diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..32e25ef --- /dev/null +++ b/.eslintignore @@ -0,0 +1 @@ +src/named-references.ts diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..8e9b2b3 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,59 @@ +{ + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "prettier/@typescript-eslint", + "plugin:prettier/recommended" + ], + "plugins": ["@typescript-eslint", "prettier", "import"], + "env": { + "mocha": true + }, + "rules": { + "@typescript-eslint/explicit-function-return-type": "off", + "@typescript-eslint/explicit-module-boundary-types": "off", + "@typescript-eslint/no-use-before-define": [ + "error", + { + "functions": false, + "classes": false + } + ], + "@typescript-eslint/consistent-type-definitions": ["error", "interface"], + "@typescript-eslint/no-unused-vars": [ + "error", + { + "vars": "all", + "args": "after-used", + "ignoreRestSiblings": true, + "argsIgnorePattern": "^_" + } + ], + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/no-empty-interface": "error", + "@typescript-eslint/no-non-null-assertion": "off", + + "prettier/prettier": ["error", {"singleQuote": true}], + "no-irregular-whitespace": "off", + "no-control-regex": "off", + "no-duplicate-imports": ["error", {"includeExports": true}], + "arrow-body-style": ["error", "as-needed"], + "no-restricted-globals": ["error", "name", "toString", "pending"], + "import/order": ["error", { + "groups": ["builtin", "external", "internal", "sibling"], + "pathGroupsExcludedImportTypes": ["parent", "sibling", "index"], + "alphabetize": { + "order": "asc", + "caseInsensitive": true + } + }] + }, + "settings": { + "import/resolver": { + "node": { + "extensions": [".ts"] + } + } + }, + "parser": "@typescript-eslint/parser" +} diff --git a/.npmignore b/.npmignore deleted file mode 100644 index db0f999..0000000 --- a/.npmignore +++ /dev/null @@ -1,5 +0,0 @@ -test -benchmark -src -.travis.yml -tsconfig.json diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..84c7c3f --- /dev/null +++ b/.prettierrc @@ -0,0 +1,27 @@ +{ + "arrowParens": "always", + "bracketSpacing": false, + "endOfLine": "lf", + "jsxBracketSameLine": true, + "jsxSingleQuote": true, + "parser": "typescript", + "printWidth": 120, + "proseWrap": "preserve", + "semi": true, + "singleQuote": true, + "tabWidth": 4, + "trailingComma": "none", + + "overrides": [ + { + "files": ["*.json", ".eslintrc", ".prettierrc"], + "options": { + "parser": "json", + "singleQuote": false, + "trailingComma": "none", + "useTabs": false, + "tabWidth": 2 + } + } + ] +} diff --git a/README.md b/README.md index c0f2f52..bb72ccb 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ html-entities [![Build Status](https://travis-ci.org/mdevils/node-html-entities.svg?branch=master)](https://travis-ci.org/mdevils/node-html-entities) [![Coverage Status](https://coveralls.io/repos/mdevils/node-html-entities/badge.svg?branch=master&service=github)](https://coveralls.io/github/mdevils/node-html-entities?branch=master) -Fast html entities library. +Fastest html entities library. Installation @@ -17,47 +17,121 @@ $ npm install html-entities Usage ----- -**XML entities** +### encode(text, options) -HTML validity and XSS attack prevention you can achieve from XmlEntities class. +Encodes text replacing HTML special characters (`<>&"''`) plus other character ranges depending on `mode` option value. -```javascript -const Entities = require('html-entities').XmlEntities; +``` +import {encode} from 'html-entities'; + +encode('<>"\'&©∆') +// -> '<>"'&©∆' -const entities = new Entities(); +encode('<>"\'&©∆', {mode: 'nonAsciiPrintable'}) +// -> '<>"'&©∆' -console.log(entities.encode('<>"\'&©®')); // <>"'&©® -console.log(entities.encodeNonUTF('<>"\'&©®')); // <>"'&©® -console.log(entities.encodeNonASCII('<>"\'&©®')); // <>"\'&©® -console.log(entities.decode('<>"'&©®∆')); // <>"'&©®∆ +encode('<>"\'&©∆', {mode: 'nonAsciiPrintable', level: 'xml'}) +// -> '<>"'&©∆' ``` -**All HTML entities encoding/decoding** +Options: + +#### level + + * `all` alias to `html5` (default). + * `html5` uses `HTML5` named references. + * `html4` uses `HTML4` named references. + * `xml` uses `XML` named references. + +#### mode + * `specialChars` encodes only HTML special characters (default). + * `nonAscii` encodes HTML special characters and everything outside of the [ASCII character range](https://en.wikipedia.org/wiki/ASCII). + * `nonAsciiPrintable` encodes HTML special characters and everything outiside of the [ASCII printable characters](https://en.wikipedia.org/wiki/ASCII#Printable_characters). -```javascript -const Entities = require('html-entities').AllHtmlEntities; +#### numeric -const entities = new Entities(); + * `decimal` uses decimal numbers when encoding html entities. i.e. `©` (default). + * `hexadecimal` uses hexadecimal numbers when encoding html entities. i.e. `©`. + + +### decode(text, options) + +Decodes text replacing entities to characters. Unknown entities are left as is. -console.log(entities.encode('<>"&©®∆')); // <>"&©®∆ -console.log(entities.encodeNonUTF('<>"&©®∆')); // <>"&©®∆ -console.log(entities.encodeNonASCII('<>"&©®∆')); // <>"&©®∆ -console.log(entities.decode('<>"&©®')); // <>"&©® ``` +import {decode} from 'html-entities'; -**Available classes** +decode('<>"'&©∆') +// -> '<>"\'&©∆' -```javascript -const XmlEntities = require('html-entities').XmlEntities, // <>"'& + &#...; decoding - Html4Entities = require('html-entities').Html4Entities, // HTML4 entities. - Html5Entities = require('html-entities').Html5Entities, // HTML5 entities. - AllHtmlEntities = require('html-entities').AllHtmlEntities; // Synonym for HTML5 entities. +decode('©', {level: 'html5'}) +// -> '©' + +decode('©', {level: 'xml'}) +// -> '©' +``` + +Options: + +#### level + + * `all` alias to `html5` (default). + * `html5` uses `HTML5` named references. + * `html4` uses `HTML4` named references. + * `xml` uses `XML` named references. + +#### scope + + * 'body' emulates behavior of browser when parsing tag bodies: entities without semicolon are also replaced (default). + * 'attribute' emulates behavior of browser when parsing tag attributes: entities without semicolon are replaced when not followed by equality sign `=`. + * 'strict' ignores entities without semicolon. + +Performance +----------- + +Statistically significant comparison with other libraries using `benchmark.js`. +Results by this library are marked with `*`. +The source code of the benchmark is available at `benchmark/benchmark.ts`. + +``` +HTML + + Encode test + * #1: html-entities.encode - html5, specialChars x 1,182,489 ops/sec ±0.65% (93 runs sampled) + * #2: html-entities.encode - html5, nonAscii x 442,639 ops/sec ±1.49% (90 runs sampled) + * #3: html-entities.encode - html5, nonAsciiPrintable x 426,967 ops/sec ±1.07% (92 runs sampled) + #4: entities.encodeHTML5 x 127,785 ops/sec ±1.16% (94 runs sampled) + #5: he.encode x 113,690 ops/sec ±1.11% (89 runs sampled) + + Decode test + * #1: html-entities.decode - html5, body x 358,440 ops/sec ±0.74% (89 runs sampled) + * #2: html-entities.decode - html5, attribute x 354,841 ops/sec ±1.54% (91 runs sampled) + * #3: html-entities.decode - html5, strict x 346,212 ops/sec ±1.79% (89 runs sampled) + #4: entities.decodeHTML4 x 288,765 ops/sec ±0.75% (96 runs sampled) + #5: entities.decodeHTML5 x 283,268 ops/sec ±0.96% (87 runs sampled) + #6: he.decode x 212,620 ops/sec ±2.63% (93 runs sampled) + +XML + + Encode test + * #1: html-entities.encode - xml, specialChars x 1,123,722 ops/sec ±1.79% (93 runs sampled) + #2: he.escape x 1,139,774 ops/sec ±3.95% (85 runs sampled) + * #3: html-entities.encode - xml, nonAscii x 434,552 ops/sec ±0.68% (95 runs sampled) + * #4: html-entities.encode - xml, nonAsciiPrintable x 409,857 ops/sec ±0.52% (93 runs sampled) + #5: entities.encodeXML x 292,893 ops/sec ±2.19% (93 runs sampled) + #6: entities.escape x 225,854 ops/sec ±2.37% (94 runs sampled) + + Decode test + * #1: html-entities.decode - xml, body x 404,036 ops/sec ±0.45% (94 runs sampled) + * #2: html-entities.decode - xml, strict x 402,978 ops/sec ±0.53% (94 runs sampled) + #3: entities.decodeXMLStrict x 393,540 ops/sec ±3.02% (91 runs sampled) + * #4: html-entities.decode - xml, attribute x 389,117 ops/sec ±1.99% (91 runs sampled) + #5: entities.decodeXML x 389,969 ops/sec ±3.47% (87 runs sampled) + #6: he.unescape x 245,149 ops/sec ±1.28% (93 runs sampled) ``` -Supports four methods for every class: +License +------- -* encode — encodes, replacing characters to its entity representations. Ignores UTF characters with no entity representation. -* encodeNonUTF — encodes, replacing characters to its entity representations. Inserts numeric entities for UTF characters. -* encodeNonASCII — encodes, replacing only non-ASCII characters to its numeric entity representations. -* decode — decodes, replacing entities to characters. Unknown entities are left as is. +MIT diff --git a/benchmark/benchmark.ts b/benchmark/benchmark.ts index 0964c67..24d0b2d 100644 --- a/benchmark/benchmark.ts +++ b/benchmark/benchmark.ts @@ -1,86 +1,182 @@ import * as Benchmark from 'benchmark'; -import * as htmlEntities from '../src'; +import * as entities from 'entities'; +import * as he from 'he'; +import {Html4Entities} from './old/html4-entities'; +import {Html5Entities} from './old/html5-entities'; +import {XmlEntities} from './old/xml-entities'; +import {decode, DecodeOptions, encode, EncodeOptions} from '../src'; -const xmlEntities = new htmlEntities.XmlEntities(); -const html4Entities = new htmlEntities.Html4Entities(); -const html5Entities = new htmlEntities.Html5Entities(); +const xmlEntities = new XmlEntities(); +const html4Entities = new Html4Entities(); +const html5Entities = new Html5Entities(); -const NodeHtmlEncoder = require('node-html-encoder').Encoder; -const entities = require("entities"); +function createHtmlEncodeMethods(textToEncode: string) { + const encodeOptions: Record = { + 'html5, specialChars': {level: 'html5', mode: 'specialChars'}, + 'html5, nonAsciiPrintable': {level: 'html5', mode: 'nonAsciiPrintable'}, + 'html5, nonAscii': {level: 'html5', mode: 'nonAscii'} + }; -const nodeHtmlEncoderEntities = new NodeHtmlEncoder('entity'); -const nodeHtmlEncoderNumerical = new NodeHtmlEncoder('numerical'); + const encodeMethods = Object.keys(encodeOptions).reduce((result, key) => { + const options = encodeOptions[key]; + result['html-entities.encode - ' + key] = () => encode(textToEncode, options); + return result; + }, {} as Record void>); -const textToEncode = 'This is a test encode benchmark. Should contain <>&\' and ". And some unicode symbols: ©, ∆, —. Good luck.'; + const heOptions = { + useNamedReferences: true + }; + return { + ...encodeMethods, + '(old) Html4Entities.encode': () => html4Entities.encode(textToEncode), + '(old) Html5Entities.encode': () => html5Entities.encode(textToEncode), + 'entities.encodeHTML5': () => entities.encodeHTML5(textToEncode), + 'he.encode': () => he.encode(textToEncode, heOptions) + }; +} -benchmark('Encode test', { - 'XmlEntities.encode': () => xmlEntities.encode(textToEncode), - 'XmlEntities.encodeNonUTF': () => xmlEntities.encodeNonUTF(textToEncode), - 'Html4Entities.encode': () => html4Entities.encode(textToEncode), - 'Html4Entities.encodeNonUTF': () => html4Entities.encodeNonUTF(textToEncode), - 'html5Entities.encode': () => html5Entities.encode(textToEncode), - 'html5Entities.encodeNonUTF': () => html5Entities.encodeNonUTF(textToEncode), - 'nodeHtmlEncoder(entities).htmlEncode': () => nodeHtmlEncoderEntities.htmlEncode(textToEncode), - 'nodeHtmlEncoder(numerical).htmlEncode': () => nodeHtmlEncoderNumerical.htmlEncode(textToEncode), - 'entities.encodeXML': () => entities.encodeXML(textToEncode), - 'entities.encodeHTML4': () => entities.encodeHTML4(textToEncode), - 'entities.encodeHTML5': () => entities.encodeHTML5(textToEncode) +function createHtmlDecodeMethods(textToDecode: string) { + const decodeOptions: Record = { + 'html5, strict': {level: 'html5', scope: 'strict'}, + 'html5, body': {level: 'html5', scope: 'body'}, + 'html5, attribute': {level: 'html5', scope: 'attribute'} + }; -}); + const decodeMethods = Object.keys(decodeOptions).reduce((result, key) => { + const options = decodeOptions[key]; + result['html-entities.decode - ' + key] = () => decode(textToDecode, options); + return result; + }, {} as Record void>); -const textToDecode = '<This> is a test encode benchmark. Should contain <>&' and ". And some unicode symbols: ©, ∆, —. Good luck.'; - -benchmark('Decode test', { - 'XmlEntities.decode': () => xmlEntities.decode(textToDecode), - 'Html4Entities.decode': () => html4Entities.decode(textToDecode), - 'html5Entities.decode': () => html5Entities.decode(textToDecode), - 'nodeHtmlEncoder(entities).htmlDecode': () => nodeHtmlEncoderEntities.htmlDecode(textToDecode), - 'nodeHtmlEncoder(numerical).htmlDecode': () => nodeHtmlEncoderNumerical.htmlDecode(textToDecode), - 'entities.decodeXML': () => entities.decodeXML(textToDecode), - 'entities.decodeHTML4': () => entities.decodeHTML4(textToDecode), - 'entities.decodeHTML5': () => entities.decodeHTML5(textToDecode) -}); + return { + ...decodeMethods, + '(old) Html4Entities.decode': () => html4Entities.decode(textToDecode), + '(old) Html5Entities.decode': () => html5Entities.decode(textToDecode), + 'entities.decodeHTML4': () => entities.decodeHTML4(textToDecode), + 'entities.decodeHTML5': () => entities.decodeHTML5(textToDecode), + 'he.decode': () => he.decode(textToDecode) + }; +} -const littleTextToDecode = '<'; - -benchmark('Decode little text test', { - 'XmlEntities.decode': () => xmlEntities.decode(littleTextToDecode), - 'Html4Entities.decode': () => html4Entities.decode(littleTextToDecode), - 'html5Entities.decode': () => html5Entities.decode(littleTextToDecode), - 'nodeHtmlEncoder(entities).htmlDecode': () => nodeHtmlEncoderEntities.htmlDecode(littleTextToDecode), - 'nodeHtmlEncoder(numerical).htmlDecode': () => nodeHtmlEncoderNumerical.htmlDecode(littleTextToDecode), - 'entities.decodeXML': () => entities.decodeXML(littleTextToDecode), - 'entities.decodeHTML4': () => entities.decodeHTML4(littleTextToDecode), - 'entities.decodeHTML5': () => entities.decodeHTML5(littleTextToDecode) -}); +function createXmlEncodeMethods(textToEncode: string) { + const encodeOptions: Record = { + 'xml, specialChars': {level: 'xml', mode: 'specialChars'}, + 'xml, nonAsciiPrintable': {level: 'xml', mode: 'nonAsciiPrintable'}, + 'xml, nonAscii': {level: 'xml', mode: 'nonAscii'} + }; -const emptyTextToDecode = ''; - -benchmark('Decode empty text test', { - 'XmlEntities.decode': () => xmlEntities.decode(emptyTextToDecode), - 'Html4Entities.decode': () => html4Entities.decode(emptyTextToDecode), - 'html5Entities.decode': () => html5Entities.decode(emptyTextToDecode), - 'nodeHtmlEncoder(entities).htmlDecode': () => nodeHtmlEncoderEntities.htmlDecode(emptyTextToDecode), - 'nodeHtmlEncoder(numerical).htmlDecode': () => nodeHtmlEncoderNumerical.htmlDecode(emptyTextToDecode), - 'entities.decodeXML': () => entities.decodeXML(emptyTextToDecode), - 'entities.decodeHTML4': () => entities.decodeHTML4(emptyTextToDecode), - 'entities.decodeHTML5': () => entities.decodeHTML5(emptyTextToDecode) -}); + const encodeMethods = Object.keys(encodeOptions).reduce((result, key) => { + const options = encodeOptions[key]; + result['html-entities.encode - ' + key] = () => encode(textToEncode, options); + return result; + }, {} as Record void>); + + return { + ...encodeMethods, + '(old) XmlEntities.encode': () => xmlEntities.encode(textToEncode), + 'entities.encodeXML': () => entities.encodeXML(textToEncode), + 'entities.escape': () => entities.escape(textToEncode), + 'he.escape': () => he.escape(textToEncode) + }; +} + +function createXmlDecodeMethods(textToDecode: string) { + const decodeOptions: Record = { + 'xml, strict': {level: 'xml', scope: 'strict'}, + 'xml, body': {level: 'xml', scope: 'body'}, + 'xml, attribute': {level: 'xml', scope: 'attribute'} + }; + + const decodeMethods = Object.keys(decodeOptions).reduce((result, key) => { + const options = decodeOptions[key]; + result['html-entities.decode - ' + key] = () => decode(textToDecode, options); + return result; + }, {} as Record void>); + + return { + ...decodeMethods, + '(old) XmlEntities.decode': () => xmlEntities.decode(textToDecode), + 'entities.decodeXML': () => entities.decodeXML(textToDecode), + 'entities.decodeXMLStrict': () => entities.decodeXMLStrict(textToDecode), + 'he.unescape': () => he.unescape(textToDecode) + }; +} + +function section(sectionName: string, callback: () => void) { + console.log(sectionName); + callback(); +} + +const indent = ' '; function benchmark(name: string, tests: {[key: string]: () => void}) { - console.log(name); + console.log(`${indent}${name}`); const suite = new Benchmark.Suite(); - for(const [testName, testCallback] of Object.entries(tests)) { + for (const [testName, testCallback] of Object.entries(tests)) { suite.add(testName, testCallback); } - suite.on('complete', function(this: Benchmark.Suite) { - const benchmarks = Array.from(this as unknown as Benchmark[]); - benchmarks.sort(function({stats: statsA}: Benchmark, {stats: statsB}: Benchmark) { - return(statsA.mean + statsA.moe > statsB.mean + statsB.moe ? 1 : -1); + suite.on('complete', function (this: Benchmark.Suite) { + const benchmarks = Array.from((this as unknown) as Benchmark[]); + benchmarks.sort(function ({stats: statsA}: Benchmark, {stats: statsB}: Benchmark) { + return statsA.mean + statsA.moe > statsB.mean + statsB.moe ? 1 : -1; }); - for(let i = 0; i < benchmarks.length; i++) { - console.log(` #${i + 1}: ${String(benchmarks[i])}`); + for (let i = 0; i < benchmarks.length; i++) { + console.log(`${indent}${indent}#${i + 1}: ${String(benchmarks[i])}`); } }); suite.run(); } + +section('HTML', () => { + benchmark( + 'Encode test', + createHtmlEncodeMethods( + ` + This is a test encode benchmark. + Should contain <>&' and ". + Some control characters: \x01. + And some unicode symbols: ©, ∆, —, 😂. + Good luck. + ` + ) + ); + benchmark( + 'Decode test', + createHtmlDecodeMethods( + ` + <This> is a test encode benchmark. + Should contain <>&' and ". + Some control characters: . + And some unicode symbols: ©, ∆, —, 😂. + Good luck. + ` + ) + ); +}); + +section('XML', () => { + benchmark( + 'Encode test', + createXmlEncodeMethods( + ` + This is a test encode benchmark. + Should contain <>&' and ". + Some control characters: \x01. + And some unicode symbols: ©, ∆, —, 😂. + Good luck. + ` + ) + ); + benchmark( + 'Decode test', + createXmlDecodeMethods( + ` + <This> is a test encode benchmark. + Should contain <>&' and ". + Some control characters: . + And some unicode symbols: ∆, 😂. + Good luck. + ` + ) + ); +}); diff --git a/src/html4-entities.ts b/benchmark/old/html4-entities.ts similarity index 99% rename from src/html4-entities.ts rename to benchmark/old/html4-entities.ts index ff85963..de69938 100644 --- a/src/html4-entities.ts +++ b/benchmark/old/html4-entities.ts @@ -1,4 +1,4 @@ -import {fromCodePoint, getCodePoint, highSurrogateFrom, highSurrogateTo} from './surrogate-pairs'; +import {fromCodePoint, getCodePoint, highSurrogateFrom, highSurrogateTo} from '../../src/surrogate-pairs'; const HTML_ALPHA = ['apos', 'nbsp', 'iexcl', 'cent', 'pound', 'curren', 'yen', 'brvbar', 'sect', 'uml', 'copy', 'ordf', 'laquo', 'not', 'shy', 'reg', 'macr', 'deg', 'plusmn', 'sup2', 'sup3', 'acute', 'micro', 'para', 'middot', 'cedil', 'sup1', 'ordm', 'raquo', 'frac14', 'frac12', 'frac34', 'iquest', 'Agrave', 'Aacute', 'Acirc', 'Atilde', 'Auml', 'Aring', 'AElig', 'Ccedil', 'Egrave', 'Eacute', 'Ecirc', 'Euml', 'Igrave', 'Iacute', 'Icirc', 'Iuml', 'ETH', 'Ntilde', 'Ograve', 'Oacute', 'Ocirc', 'Otilde', 'Ouml', 'times', 'Oslash', 'Ugrave', 'Uacute', 'Ucirc', 'Uuml', 'Yacute', 'THORN', 'szlig', 'agrave', 'aacute', 'acirc', 'atilde', 'auml', 'aring', 'aelig', 'ccedil', 'egrave', 'eacute', 'ecirc', 'euml', 'igrave', 'iacute', 'icirc', 'iuml', 'eth', 'ntilde', 'ograve', 'oacute', 'ocirc', 'otilde', 'ouml', 'divide', 'oslash', 'ugrave', 'uacute', 'ucirc', 'uuml', 'yacute', 'thorn', 'yuml', 'quot', 'amp', 'lt', 'gt', 'OElig', 'oelig', 'Scaron', 'scaron', 'Yuml', 'circ', 'tilde', 'ensp', 'emsp', 'thinsp', 'zwnj', 'zwj', 'lrm', 'rlm', 'ndash', 'mdash', 'lsquo', 'rsquo', 'sbquo', 'ldquo', 'rdquo', 'bdquo', 'dagger', 'Dagger', 'permil', 'lsaquo', 'rsaquo', 'euro', 'fnof', 'Alpha', 'Beta', 'Gamma', 'Delta', 'Epsilon', 'Zeta', 'Eta', 'Theta', 'Iota', 'Kappa', 'Lambda', 'Mu', 'Nu', 'Xi', 'Omicron', 'Pi', 'Rho', 'Sigma', 'Tau', 'Upsilon', 'Phi', 'Chi', 'Psi', 'Omega', 'alpha', 'beta', 'gamma', 'delta', 'epsilon', 'zeta', 'eta', 'theta', 'iota', 'kappa', 'lambda', 'mu', 'nu', 'xi', 'omicron', 'pi', 'rho', 'sigmaf', 'sigma', 'tau', 'upsilon', 'phi', 'chi', 'psi', 'omega', 'thetasym', 'upsih', 'piv', 'bull', 'hellip', 'prime', 'Prime', 'oline', 'frasl', 'weierp', 'image', 'real', 'trade', 'alefsym', 'larr', 'uarr', 'rarr', 'darr', 'harr', 'crarr', 'lArr', 'uArr', 'rArr', 'dArr', 'hArr', 'forall', 'part', 'exist', 'empty', 'nabla', 'isin', 'notin', 'ni', 'prod', 'sum', 'minus', 'lowast', 'radic', 'prop', 'infin', 'ang', 'and', 'or', 'cap', 'cup', 'int', 'there4', 'sim', 'cong', 'asymp', 'ne', 'equiv', 'le', 'ge', 'sub', 'sup', 'nsub', 'sube', 'supe', 'oplus', 'otimes', 'perp', 'sdot', 'lceil', 'rceil', 'lfloor', 'rfloor', 'lang', 'rang', 'loz', 'spades', 'clubs', 'hearts', 'diams']; const HTML_CODES = [39, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 34, 38, 60, 62, 338, 339, 352, 353, 376, 710, 732, 8194, 8195, 8201, 8204, 8205, 8206, 8207, 8211, 8212, 8216, 8217, 8218, 8220, 8221, 8222, 8224, 8225, 8240, 8249, 8250, 8364, 402, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 934, 935, 936, 937, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 977, 978, 982, 8226, 8230, 8242, 8243, 8254, 8260, 8472, 8465, 8476, 8482, 8501, 8592, 8593, 8594, 8595, 8596, 8629, 8656, 8657, 8658, 8659, 8660, 8704, 8706, 8707, 8709, 8711, 8712, 8713, 8715, 8719, 8721, 8722, 8727, 8730, 8733, 8734, 8736, 8743, 8744, 8745, 8746, 8747, 8756, 8764, 8773, 8776, 8800, 8801, 8804, 8805, 8834, 8835, 8836, 8838, 8839, 8853, 8855, 8869, 8901, 8968, 8969, 8970, 8971, 9001, 9002, 9674, 9824, 9827, 9829, 9830]; diff --git a/src/html5-entities.ts b/benchmark/old/html5-entities.ts similarity index 99% rename from src/html5-entities.ts rename to benchmark/old/html5-entities.ts index 52a6120..cb582f4 100644 --- a/src/html5-entities.ts +++ b/benchmark/old/html5-entities.ts @@ -1,4 +1,4 @@ -import {fromCodePoint, getCodePoint, highSurrogateFrom, highSurrogateTo} from './surrogate-pairs'; +import {fromCodePoint, getCodePoint, highSurrogateFrom, highSurrogateTo} from '../../src/surrogate-pairs'; const ENTITIES: [string, number[]][] = [['Aacute', [193]], ['aacute', [225]], ['Abreve', [258]], ['abreve', [259]], ['ac', [8766]], ['acd', [8767]], ['acE', [8766, 819]], ['Acirc', [194]], ['acirc', [226]], ['acute', [180]], ['Acy', [1040]], ['acy', [1072]], ['AElig', [198]], ['aelig', [230]], ['af', [8289]], ['Afr', [120068]], ['afr', [120094]], ['Agrave', [192]], ['agrave', [224]], ['alefsym', [8501]], ['aleph', [8501]], ['Alpha', [913]], ['alpha', [945]], ['Amacr', [256]], ['amacr', [257]], ['amalg', [10815]], ['amp', [38]], ['AMP', [38]], ['andand', [10837]], ['And', [10835]], ['and', [8743]], ['andd', [10844]], ['andslope', [10840]], ['andv', [10842]], ['ang', [8736]], ['ange', [10660]], ['angle', [8736]], ['angmsdaa', [10664]], ['angmsdab', [10665]], ['angmsdac', [10666]], ['angmsdad', [10667]], ['angmsdae', [10668]], ['angmsdaf', [10669]], ['angmsdag', [10670]], ['angmsdah', [10671]], ['angmsd', [8737]], ['angrt', [8735]], ['angrtvb', [8894]], ['angrtvbd', [10653]], ['angsph', [8738]], ['angst', [197]], ['angzarr', [9084]], ['Aogon', [260]], ['aogon', [261]], ['Aopf', [120120]], ['aopf', [120146]], ['apacir', [10863]], ['ap', [8776]], ['apE', [10864]], ['ape', [8778]], ['apid', [8779]], ['apos', [39]], ['ApplyFunction', [8289]], ['approx', [8776]], ['approxeq', [8778]], ['Aring', [197]], ['aring', [229]], ['Ascr', [119964]], ['ascr', [119990]], ['Assign', [8788]], ['ast', [42]], ['asymp', [8776]], ['asympeq', [8781]], ['Atilde', [195]], ['atilde', [227]], ['Auml', [196]], ['auml', [228]], ['awconint', [8755]], ['awint', [10769]], ['backcong', [8780]], ['backepsilon', [1014]], ['backprime', [8245]], ['backsim', [8765]], ['backsimeq', [8909]], ['Backslash', [8726]], ['Barv', [10983]], ['barvee', [8893]], ['barwed', [8965]], ['Barwed', [8966]], ['barwedge', [8965]], ['bbrk', [9141]], ['bbrktbrk', [9142]], ['bcong', [8780]], ['Bcy', [1041]], ['bcy', [1073]], ['bdquo', [8222]], ['becaus', [8757]], ['because', [8757]], ['Because', [8757]], ['bemptyv', [10672]], ['bepsi', [1014]], ['bernou', [8492]], ['Bernoullis', [8492]], ['Beta', [914]], ['beta', [946]], ['beth', [8502]], ['between', [8812]], ['Bfr', [120069]], ['bfr', [120095]], ['bigcap', [8898]], ['bigcirc', [9711]], ['bigcup', [8899]], ['bigodot', [10752]], ['bigoplus', [10753]], ['bigotimes', [10754]], ['bigsqcup', [10758]], ['bigstar', [9733]], ['bigtriangledown', [9661]], ['bigtriangleup', [9651]], ['biguplus', [10756]], ['bigvee', [8897]], ['bigwedge', [8896]], ['bkarow', [10509]], ['blacklozenge', [10731]], ['blacksquare', [9642]], ['blacktriangle', [9652]], ['blacktriangledown', [9662]], ['blacktriangleleft', [9666]], ['blacktriangleright', [9656]], ['blank', [9251]], ['blk12', [9618]], ['blk14', [9617]], ['blk34', [9619]], ['block', [9608]], ['bne', [61, 8421]], ['bnequiv', [8801, 8421]], ['bNot', [10989]], ['bnot', [8976]], ['Bopf', [120121]], ['bopf', [120147]], ['bot', [8869]], ['bottom', [8869]], ['bowtie', [8904]], ['boxbox', [10697]], ['boxdl', [9488]], ['boxdL', [9557]], ['boxDl', [9558]], ['boxDL', [9559]], ['boxdr', [9484]], ['boxdR', [9554]], ['boxDr', [9555]], ['boxDR', [9556]], ['boxh', [9472]], ['boxH', [9552]], ['boxhd', [9516]], ['boxHd', [9572]], ['boxhD', [9573]], ['boxHD', [9574]], ['boxhu', [9524]], ['boxHu', [9575]], ['boxhU', [9576]], ['boxHU', [9577]], ['boxminus', [8863]], ['boxplus', [8862]], ['boxtimes', [8864]], ['boxul', [9496]], ['boxuL', [9563]], ['boxUl', [9564]], ['boxUL', [9565]], ['boxur', [9492]], ['boxuR', [9560]], ['boxUr', [9561]], ['boxUR', [9562]], ['boxv', [9474]], ['boxV', [9553]], ['boxvh', [9532]], ['boxvH', [9578]], ['boxVh', [9579]], ['boxVH', [9580]], ['boxvl', [9508]], ['boxvL', [9569]], ['boxVl', [9570]], ['boxVL', [9571]], ['boxvr', [9500]], ['boxvR', [9566]], ['boxVr', [9567]], ['boxVR', [9568]], ['bprime', [8245]], ['breve', [728]], ['Breve', [728]], ['brvbar', [166]], ['bscr', [119991]], ['Bscr', [8492]], ['bsemi', [8271]], ['bsim', [8765]], ['bsime', [8909]], ['bsolb', [10693]], ['bsol', [92]], ['bsolhsub', [10184]], ['bull', [8226]], ['bullet', [8226]], ['bump', [8782]], ['bumpE', [10926]], ['bumpe', [8783]], ['Bumpeq', [8782]], ['bumpeq', [8783]], ['Cacute', [262]], ['cacute', [263]], ['capand', [10820]], ['capbrcup', [10825]], ['capcap', [10827]], ['cap', [8745]], ['Cap', [8914]], ['capcup', [10823]], ['capdot', [10816]], ['CapitalDifferentialD', [8517]], ['caps', [8745, 65024]], ['caret', [8257]], ['caron', [711]], ['Cayleys', [8493]], ['ccaps', [10829]], ['Ccaron', [268]], ['ccaron', [269]], ['Ccedil', [199]], ['ccedil', [231]], ['Ccirc', [264]], ['ccirc', [265]], ['Cconint', [8752]], ['ccups', [10828]], ['ccupssm', [10832]], ['Cdot', [266]], ['cdot', [267]], ['cedil', [184]], ['Cedilla', [184]], ['cemptyv', [10674]], ['cent', [162]], ['centerdot', [183]], ['CenterDot', [183]], ['cfr', [120096]], ['Cfr', [8493]], ['CHcy', [1063]], ['chcy', [1095]], ['check', [10003]], ['checkmark', [10003]], ['Chi', [935]], ['chi', [967]], ['circ', [710]], ['circeq', [8791]], ['circlearrowleft', [8634]], ['circlearrowright', [8635]], ['circledast', [8859]], ['circledcirc', [8858]], ['circleddash', [8861]], ['CircleDot', [8857]], ['circledR', [174]], ['circledS', [9416]], ['CircleMinus', [8854]], ['CirclePlus', [8853]], ['CircleTimes', [8855]], ['cir', [9675]], ['cirE', [10691]], ['cire', [8791]], ['cirfnint', [10768]], ['cirmid', [10991]], ['cirscir', [10690]], ['ClockwiseContourIntegral', [8754]], ['clubs', [9827]], ['clubsuit', [9827]], ['colon', [58]], ['Colon', [8759]], ['Colone', [10868]], ['colone', [8788]], ['coloneq', [8788]], ['comma', [44]], ['commat', [64]], ['comp', [8705]], ['compfn', [8728]], ['complement', [8705]], ['complexes', [8450]], ['cong', [8773]], ['congdot', [10861]], ['Congruent', [8801]], ['conint', [8750]], ['Conint', [8751]], ['ContourIntegral', [8750]], ['copf', [120148]], ['Copf', [8450]], ['coprod', [8720]], ['Coproduct', [8720]], ['copy', [169]], ['COPY', [169]], ['copysr', [8471]], ['CounterClockwiseContourIntegral', [8755]], ['crarr', [8629]], ['cross', [10007]], ['Cross', [10799]], ['Cscr', [119966]], ['cscr', [119992]], ['csub', [10959]], ['csube', [10961]], ['csup', [10960]], ['csupe', [10962]], ['ctdot', [8943]], ['cudarrl', [10552]], ['cudarrr', [10549]], ['cuepr', [8926]], ['cuesc', [8927]], ['cularr', [8630]], ['cularrp', [10557]], ['cupbrcap', [10824]], ['cupcap', [10822]], ['CupCap', [8781]], ['cup', [8746]], ['Cup', [8915]], ['cupcup', [10826]], ['cupdot', [8845]], ['cupor', [10821]], ['cups', [8746, 65024]], ['curarr', [8631]], ['curarrm', [10556]], ['curlyeqprec', [8926]], ['curlyeqsucc', [8927]], ['curlyvee', [8910]], ['curlywedge', [8911]], ['curren', [164]], ['curvearrowleft', [8630]], ['curvearrowright', [8631]], ['cuvee', [8910]], ['cuwed', [8911]], ['cwconint', [8754]], ['cwint', [8753]], ['cylcty', [9005]], ['dagger', [8224]], ['Dagger', [8225]], ['daleth', [8504]], ['darr', [8595]], ['Darr', [8609]], ['dArr', [8659]], ['dash', [8208]], ['Dashv', [10980]], ['dashv', [8867]], ['dbkarow', [10511]], ['dblac', [733]], ['Dcaron', [270]], ['dcaron', [271]], ['Dcy', [1044]], ['dcy', [1076]], ['ddagger', [8225]], ['ddarr', [8650]], ['DD', [8517]], ['dd', [8518]], ['DDotrahd', [10513]], ['ddotseq', [10871]], ['deg', [176]], ['Del', [8711]], ['Delta', [916]], ['delta', [948]], ['demptyv', [10673]], ['dfisht', [10623]], ['Dfr', [120071]], ['dfr', [120097]], ['dHar', [10597]], ['dharl', [8643]], ['dharr', [8642]], ['DiacriticalAcute', [180]], ['DiacriticalDot', [729]], ['DiacriticalDoubleAcute', [733]], ['DiacriticalGrave', [96]], ['DiacriticalTilde', [732]], ['diam', [8900]], ['diamond', [8900]], ['Diamond', [8900]], ['diamondsuit', [9830]], ['diams', [9830]], ['die', [168]], ['DifferentialD', [8518]], ['digamma', [989]], ['disin', [8946]], ['div', [247]], ['divide', [247]], ['divideontimes', [8903]], ['divonx', [8903]], ['DJcy', [1026]], ['djcy', [1106]], ['dlcorn', [8990]], ['dlcrop', [8973]], ['dollar', [36]], ['Dopf', [120123]], ['dopf', [120149]], ['Dot', [168]], ['dot', [729]], ['DotDot', [8412]], ['doteq', [8784]], ['doteqdot', [8785]], ['DotEqual', [8784]], ['dotminus', [8760]], ['dotplus', [8724]], ['dotsquare', [8865]], ['doublebarwedge', [8966]], ['DoubleContourIntegral', [8751]], ['DoubleDot', [168]], ['DoubleDownArrow', [8659]], ['DoubleLeftArrow', [8656]], ['DoubleLeftRightArrow', [8660]], ['DoubleLeftTee', [10980]], ['DoubleLongLeftArrow', [10232]], ['DoubleLongLeftRightArrow', [10234]], ['DoubleLongRightArrow', [10233]], ['DoubleRightArrow', [8658]], ['DoubleRightTee', [8872]], ['DoubleUpArrow', [8657]], ['DoubleUpDownArrow', [8661]], ['DoubleVerticalBar', [8741]], ['DownArrowBar', [10515]], ['downarrow', [8595]], ['DownArrow', [8595]], ['Downarrow', [8659]], ['DownArrowUpArrow', [8693]], ['DownBreve', [785]], ['downdownarrows', [8650]], ['downharpoonleft', [8643]], ['downharpoonright', [8642]], ['DownLeftRightVector', [10576]], ['DownLeftTeeVector', [10590]], ['DownLeftVectorBar', [10582]], ['DownLeftVector', [8637]], ['DownRightTeeVector', [10591]], ['DownRightVectorBar', [10583]], ['DownRightVector', [8641]], ['DownTeeArrow', [8615]], ['DownTee', [8868]], ['drbkarow', [10512]], ['drcorn', [8991]], ['drcrop', [8972]], ['Dscr', [119967]], ['dscr', [119993]], ['DScy', [1029]], ['dscy', [1109]], ['dsol', [10742]], ['Dstrok', [272]], ['dstrok', [273]], ['dtdot', [8945]], ['dtri', [9663]], ['dtrif', [9662]], ['duarr', [8693]], ['duhar', [10607]], ['dwangle', [10662]], ['DZcy', [1039]], ['dzcy', [1119]], ['dzigrarr', [10239]], ['Eacute', [201]], ['eacute', [233]], ['easter', [10862]], ['Ecaron', [282]], ['ecaron', [283]], ['Ecirc', [202]], ['ecirc', [234]], ['ecir', [8790]], ['ecolon', [8789]], ['Ecy', [1069]], ['ecy', [1101]], ['eDDot', [10871]], ['Edot', [278]], ['edot', [279]], ['eDot', [8785]], ['ee', [8519]], ['efDot', [8786]], ['Efr', [120072]], ['efr', [120098]], ['eg', [10906]], ['Egrave', [200]], ['egrave', [232]], ['egs', [10902]], ['egsdot', [10904]], ['el', [10905]], ['Element', [8712]], ['elinters', [9191]], ['ell', [8467]], ['els', [10901]], ['elsdot', [10903]], ['Emacr', [274]], ['emacr', [275]], ['empty', [8709]], ['emptyset', [8709]], ['EmptySmallSquare', [9723]], ['emptyv', [8709]], ['EmptyVerySmallSquare', [9643]], ['emsp13', [8196]], ['emsp14', [8197]], ['emsp', [8195]], ['ENG', [330]], ['eng', [331]], ['ensp', [8194]], ['Eogon', [280]], ['eogon', [281]], ['Eopf', [120124]], ['eopf', [120150]], ['epar', [8917]], ['eparsl', [10723]], ['eplus', [10865]], ['epsi', [949]], ['Epsilon', [917]], ['epsilon', [949]], ['epsiv', [1013]], ['eqcirc', [8790]], ['eqcolon', [8789]], ['eqsim', [8770]], ['eqslantgtr', [10902]], ['eqslantless', [10901]], ['Equal', [10869]], ['equals', [61]], ['EqualTilde', [8770]], ['equest', [8799]], ['Equilibrium', [8652]], ['equiv', [8801]], ['equivDD', [10872]], ['eqvparsl', [10725]], ['erarr', [10609]], ['erDot', [8787]], ['escr', [8495]], ['Escr', [8496]], ['esdot', [8784]], ['Esim', [10867]], ['esim', [8770]], ['Eta', [919]], ['eta', [951]], ['ETH', [208]], ['eth', [240]], ['Euml', [203]], ['euml', [235]], ['euro', [8364]], ['excl', [33]], ['exist', [8707]], ['Exists', [8707]], ['expectation', [8496]], ['exponentiale', [8519]], ['ExponentialE', [8519]], ['fallingdotseq', [8786]], ['Fcy', [1060]], ['fcy', [1092]], ['female', [9792]], ['ffilig', [64259]], ['fflig', [64256]], ['ffllig', [64260]], ['Ffr', [120073]], ['ffr', [120099]], ['filig', [64257]], ['FilledSmallSquare', [9724]], ['FilledVerySmallSquare', [9642]], ['fjlig', [102, 106]], ['flat', [9837]], ['fllig', [64258]], ['fltns', [9649]], ['fnof', [402]], ['Fopf', [120125]], ['fopf', [120151]], ['forall', [8704]], ['ForAll', [8704]], ['fork', [8916]], ['forkv', [10969]], ['Fouriertrf', [8497]], ['fpartint', [10765]], ['frac12', [189]], ['frac13', [8531]], ['frac14', [188]], ['frac15', [8533]], ['frac16', [8537]], ['frac18', [8539]], ['frac23', [8532]], ['frac25', [8534]], ['frac34', [190]], ['frac35', [8535]], ['frac38', [8540]], ['frac45', [8536]], ['frac56', [8538]], ['frac58', [8541]], ['frac78', [8542]], ['frasl', [8260]], ['frown', [8994]], ['fscr', [119995]], ['Fscr', [8497]], ['gacute', [501]], ['Gamma', [915]], ['gamma', [947]], ['Gammad', [988]], ['gammad', [989]], ['gap', [10886]], ['Gbreve', [286]], ['gbreve', [287]], ['Gcedil', [290]], ['Gcirc', [284]], ['gcirc', [285]], ['Gcy', [1043]], ['gcy', [1075]], ['Gdot', [288]], ['gdot', [289]], ['ge', [8805]], ['gE', [8807]], ['gEl', [10892]], ['gel', [8923]], ['geq', [8805]], ['geqq', [8807]], ['geqslant', [10878]], ['gescc', [10921]], ['ges', [10878]], ['gesdot', [10880]], ['gesdoto', [10882]], ['gesdotol', [10884]], ['gesl', [8923, 65024]], ['gesles', [10900]], ['Gfr', [120074]], ['gfr', [120100]], ['gg', [8811]], ['Gg', [8921]], ['ggg', [8921]], ['gimel', [8503]], ['GJcy', [1027]], ['gjcy', [1107]], ['gla', [10917]], ['gl', [8823]], ['glE', [10898]], ['glj', [10916]], ['gnap', [10890]], ['gnapprox', [10890]], ['gne', [10888]], ['gnE', [8809]], ['gneq', [10888]], ['gneqq', [8809]], ['gnsim', [8935]], ['Gopf', [120126]], ['gopf', [120152]], ['grave', [96]], ['GreaterEqual', [8805]], ['GreaterEqualLess', [8923]], ['GreaterFullEqual', [8807]], ['GreaterGreater', [10914]], ['GreaterLess', [8823]], ['GreaterSlantEqual', [10878]], ['GreaterTilde', [8819]], ['Gscr', [119970]], ['gscr', [8458]], ['gsim', [8819]], ['gsime', [10894]], ['gsiml', [10896]], ['gtcc', [10919]], ['gtcir', [10874]], ['gt', [62]], ['GT', [62]], ['Gt', [8811]], ['gtdot', [8919]], ['gtlPar', [10645]], ['gtquest', [10876]], ['gtrapprox', [10886]], ['gtrarr', [10616]], ['gtrdot', [8919]], ['gtreqless', [8923]], ['gtreqqless', [10892]], ['gtrless', [8823]], ['gtrsim', [8819]], ['gvertneqq', [8809, 65024]], ['gvnE', [8809, 65024]], ['Hacek', [711]], ['hairsp', [8202]], ['half', [189]], ['hamilt', [8459]], ['HARDcy', [1066]], ['hardcy', [1098]], ['harrcir', [10568]], ['harr', [8596]], ['hArr', [8660]], ['harrw', [8621]], ['Hat', [94]], ['hbar', [8463]], ['Hcirc', [292]], ['hcirc', [293]], ['hearts', [9829]], ['heartsuit', [9829]], ['hellip', [8230]], ['hercon', [8889]], ['hfr', [120101]], ['Hfr', [8460]], ['HilbertSpace', [8459]], ['hksearow', [10533]], ['hkswarow', [10534]], ['hoarr', [8703]], ['homtht', [8763]], ['hookleftarrow', [8617]], ['hookrightarrow', [8618]], ['hopf', [120153]], ['Hopf', [8461]], ['horbar', [8213]], ['HorizontalLine', [9472]], ['hscr', [119997]], ['Hscr', [8459]], ['hslash', [8463]], ['Hstrok', [294]], ['hstrok', [295]], ['HumpDownHump', [8782]], ['HumpEqual', [8783]], ['hybull', [8259]], ['hyphen', [8208]], ['Iacute', [205]], ['iacute', [237]], ['ic', [8291]], ['Icirc', [206]], ['icirc', [238]], ['Icy', [1048]], ['icy', [1080]], ['Idot', [304]], ['IEcy', [1045]], ['iecy', [1077]], ['iexcl', [161]], ['iff', [8660]], ['ifr', [120102]], ['Ifr', [8465]], ['Igrave', [204]], ['igrave', [236]], ['ii', [8520]], ['iiiint', [10764]], ['iiint', [8749]], ['iinfin', [10716]], ['iiota', [8489]], ['IJlig', [306]], ['ijlig', [307]], ['Imacr', [298]], ['imacr', [299]], ['image', [8465]], ['ImaginaryI', [8520]], ['imagline', [8464]], ['imagpart', [8465]], ['imath', [305]], ['Im', [8465]], ['imof', [8887]], ['imped', [437]], ['Implies', [8658]], ['incare', [8453]], ['in', [8712]], ['infin', [8734]], ['infintie', [10717]], ['inodot', [305]], ['intcal', [8890]], ['int', [8747]], ['Int', [8748]], ['integers', [8484]], ['Integral', [8747]], ['intercal', [8890]], ['Intersection', [8898]], ['intlarhk', [10775]], ['intprod', [10812]], ['InvisibleComma', [8291]], ['InvisibleTimes', [8290]], ['IOcy', [1025]], ['iocy', [1105]], ['Iogon', [302]], ['iogon', [303]], ['Iopf', [120128]], ['iopf', [120154]], ['Iota', [921]], ['iota', [953]], ['iprod', [10812]], ['iquest', [191]], ['iscr', [119998]], ['Iscr', [8464]], ['isin', [8712]], ['isindot', [8949]], ['isinE', [8953]], ['isins', [8948]], ['isinsv', [8947]], ['isinv', [8712]], ['it', [8290]], ['Itilde', [296]], ['itilde', [297]], ['Iukcy', [1030]], ['iukcy', [1110]], ['Iuml', [207]], ['iuml', [239]], ['Jcirc', [308]], ['jcirc', [309]], ['Jcy', [1049]], ['jcy', [1081]], ['Jfr', [120077]], ['jfr', [120103]], ['jmath', [567]], ['Jopf', [120129]], ['jopf', [120155]], ['Jscr', [119973]], ['jscr', [119999]], ['Jsercy', [1032]], ['jsercy', [1112]], ['Jukcy', [1028]], ['jukcy', [1108]], ['Kappa', [922]], ['kappa', [954]], ['kappav', [1008]], ['Kcedil', [310]], ['kcedil', [311]], ['Kcy', [1050]], ['kcy', [1082]], ['Kfr', [120078]], ['kfr', [120104]], ['kgreen', [312]], ['KHcy', [1061]], ['khcy', [1093]], ['KJcy', [1036]], ['kjcy', [1116]], ['Kopf', [120130]], ['kopf', [120156]], ['Kscr', [119974]], ['kscr', [120000]], ['lAarr', [8666]], ['Lacute', [313]], ['lacute', [314]], ['laemptyv', [10676]], ['lagran', [8466]], ['Lambda', [923]], ['lambda', [955]], ['lang', [10216]], ['Lang', [10218]], ['langd', [10641]], ['langle', [10216]], ['lap', [10885]], ['Laplacetrf', [8466]], ['laquo', [171]], ['larrb', [8676]], ['larrbfs', [10527]], ['larr', [8592]], ['Larr', [8606]], ['lArr', [8656]], ['larrfs', [10525]], ['larrhk', [8617]], ['larrlp', [8619]], ['larrpl', [10553]], ['larrsim', [10611]], ['larrtl', [8610]], ['latail', [10521]], ['lAtail', [10523]], ['lat', [10923]], ['late', [10925]], ['lates', [10925, 65024]], ['lbarr', [10508]], ['lBarr', [10510]], ['lbbrk', [10098]], ['lbrace', [123]], ['lbrack', [91]], ['lbrke', [10635]], ['lbrksld', [10639]], ['lbrkslu', [10637]], ['Lcaron', [317]], ['lcaron', [318]], ['Lcedil', [315]], ['lcedil', [316]], ['lceil', [8968]], ['lcub', [123]], ['Lcy', [1051]], ['lcy', [1083]], ['ldca', [10550]], ['ldquo', [8220]], ['ldquor', [8222]], ['ldrdhar', [10599]], ['ldrushar', [10571]], ['ldsh', [8626]], ['le', [8804]], ['lE', [8806]], ['LeftAngleBracket', [10216]], ['LeftArrowBar', [8676]], ['leftarrow', [8592]], ['LeftArrow', [8592]], ['Leftarrow', [8656]], ['LeftArrowRightArrow', [8646]], ['leftarrowtail', [8610]], ['LeftCeiling', [8968]], ['LeftDoubleBracket', [10214]], ['LeftDownTeeVector', [10593]], ['LeftDownVectorBar', [10585]], ['LeftDownVector', [8643]], ['LeftFloor', [8970]], ['leftharpoondown', [8637]], ['leftharpoonup', [8636]], ['leftleftarrows', [8647]], ['leftrightarrow', [8596]], ['LeftRightArrow', [8596]], ['Leftrightarrow', [8660]], ['leftrightarrows', [8646]], ['leftrightharpoons', [8651]], ['leftrightsquigarrow', [8621]], ['LeftRightVector', [10574]], ['LeftTeeArrow', [8612]], ['LeftTee', [8867]], ['LeftTeeVector', [10586]], ['leftthreetimes', [8907]], ['LeftTriangleBar', [10703]], ['LeftTriangle', [8882]], ['LeftTriangleEqual', [8884]], ['LeftUpDownVector', [10577]], ['LeftUpTeeVector', [10592]], ['LeftUpVectorBar', [10584]], ['LeftUpVector', [8639]], ['LeftVectorBar', [10578]], ['LeftVector', [8636]], ['lEg', [10891]], ['leg', [8922]], ['leq', [8804]], ['leqq', [8806]], ['leqslant', [10877]], ['lescc', [10920]], ['les', [10877]], ['lesdot', [10879]], ['lesdoto', [10881]], ['lesdotor', [10883]], ['lesg', [8922, 65024]], ['lesges', [10899]], ['lessapprox', [10885]], ['lessdot', [8918]], ['lesseqgtr', [8922]], ['lesseqqgtr', [10891]], ['LessEqualGreater', [8922]], ['LessFullEqual', [8806]], ['LessGreater', [8822]], ['lessgtr', [8822]], ['LessLess', [10913]], ['lesssim', [8818]], ['LessSlantEqual', [10877]], ['LessTilde', [8818]], ['lfisht', [10620]], ['lfloor', [8970]], ['Lfr', [120079]], ['lfr', [120105]], ['lg', [8822]], ['lgE', [10897]], ['lHar', [10594]], ['lhard', [8637]], ['lharu', [8636]], ['lharul', [10602]], ['lhblk', [9604]], ['LJcy', [1033]], ['ljcy', [1113]], ['llarr', [8647]], ['ll', [8810]], ['Ll', [8920]], ['llcorner', [8990]], ['Lleftarrow', [8666]], ['llhard', [10603]], ['lltri', [9722]], ['Lmidot', [319]], ['lmidot', [320]], ['lmoustache', [9136]], ['lmoust', [9136]], ['lnap', [10889]], ['lnapprox', [10889]], ['lne', [10887]], ['lnE', [8808]], ['lneq', [10887]], ['lneqq', [8808]], ['lnsim', [8934]], ['loang', [10220]], ['loarr', [8701]], ['lobrk', [10214]], ['longleftarrow', [10229]], ['LongLeftArrow', [10229]], ['Longleftarrow', [10232]], ['longleftrightarrow', [10231]], ['LongLeftRightArrow', [10231]], ['Longleftrightarrow', [10234]], ['longmapsto', [10236]], ['longrightarrow', [10230]], ['LongRightArrow', [10230]], ['Longrightarrow', [10233]], ['looparrowleft', [8619]], ['looparrowright', [8620]], ['lopar', [10629]], ['Lopf', [120131]], ['lopf', [120157]], ['loplus', [10797]], ['lotimes', [10804]], ['lowast', [8727]], ['lowbar', [95]], ['LowerLeftArrow', [8601]], ['LowerRightArrow', [8600]], ['loz', [9674]], ['lozenge', [9674]], ['lozf', [10731]], ['lpar', [40]], ['lparlt', [10643]], ['lrarr', [8646]], ['lrcorner', [8991]], ['lrhar', [8651]], ['lrhard', [10605]], ['lrm', [8206]], ['lrtri', [8895]], ['lsaquo', [8249]], ['lscr', [120001]], ['Lscr', [8466]], ['lsh', [8624]], ['Lsh', [8624]], ['lsim', [8818]], ['lsime', [10893]], ['lsimg', [10895]], ['lsqb', [91]], ['lsquo', [8216]], ['lsquor', [8218]], ['Lstrok', [321]], ['lstrok', [322]], ['ltcc', [10918]], ['ltcir', [10873]], ['lt', [60]], ['LT', [60]], ['Lt', [8810]], ['ltdot', [8918]], ['lthree', [8907]], ['ltimes', [8905]], ['ltlarr', [10614]], ['ltquest', [10875]], ['ltri', [9667]], ['ltrie', [8884]], ['ltrif', [9666]], ['ltrPar', [10646]], ['lurdshar', [10570]], ['luruhar', [10598]], ['lvertneqq', [8808, 65024]], ['lvnE', [8808, 65024]], ['macr', [175]], ['male', [9794]], ['malt', [10016]], ['maltese', [10016]], ['Map', [10501]], ['map', [8614]], ['mapsto', [8614]], ['mapstodown', [8615]], ['mapstoleft', [8612]], ['mapstoup', [8613]], ['marker', [9646]], ['mcomma', [10793]], ['Mcy', [1052]], ['mcy', [1084]], ['mdash', [8212]], ['mDDot', [8762]], ['measuredangle', [8737]], ['MediumSpace', [8287]], ['Mellintrf', [8499]], ['Mfr', [120080]], ['mfr', [120106]], ['mho', [8487]], ['micro', [181]], ['midast', [42]], ['midcir', [10992]], ['mid', [8739]], ['middot', [183]], ['minusb', [8863]], ['minus', [8722]], ['minusd', [8760]], ['minusdu', [10794]], ['MinusPlus', [8723]], ['mlcp', [10971]], ['mldr', [8230]], ['mnplus', [8723]], ['models', [8871]], ['Mopf', [120132]], ['mopf', [120158]], ['mp', [8723]], ['mscr', [120002]], ['Mscr', [8499]], ['mstpos', [8766]], ['Mu', [924]], ['mu', [956]], ['multimap', [8888]], ['mumap', [8888]], ['nabla', [8711]], ['Nacute', [323]], ['nacute', [324]], ['nang', [8736, 8402]], ['nap', [8777]], ['napE', [10864, 824]], ['napid', [8779, 824]], ['napos', [329]], ['napprox', [8777]], ['natural', [9838]], ['naturals', [8469]], ['natur', [9838]], ['nbsp', [160]], ['nbump', [8782, 824]], ['nbumpe', [8783, 824]], ['ncap', [10819]], ['Ncaron', [327]], ['ncaron', [328]], ['Ncedil', [325]], ['ncedil', [326]], ['ncong', [8775]], ['ncongdot', [10861, 824]], ['ncup', [10818]], ['Ncy', [1053]], ['ncy', [1085]], ['ndash', [8211]], ['nearhk', [10532]], ['nearr', [8599]], ['neArr', [8663]], ['nearrow', [8599]], ['ne', [8800]], ['nedot', [8784, 824]], ['NegativeMediumSpace', [8203]], ['NegativeThickSpace', [8203]], ['NegativeThinSpace', [8203]], ['NegativeVeryThinSpace', [8203]], ['nequiv', [8802]], ['nesear', [10536]], ['nesim', [8770, 824]], ['NestedGreaterGreater', [8811]], ['NestedLessLess', [8810]], ['nexist', [8708]], ['nexists', [8708]], ['Nfr', [120081]], ['nfr', [120107]], ['ngE', [8807, 824]], ['nge', [8817]], ['ngeq', [8817]], ['ngeqq', [8807, 824]], ['ngeqslant', [10878, 824]], ['nges', [10878, 824]], ['nGg', [8921, 824]], ['ngsim', [8821]], ['nGt', [8811, 8402]], ['ngt', [8815]], ['ngtr', [8815]], ['nGtv', [8811, 824]], ['nharr', [8622]], ['nhArr', [8654]], ['nhpar', [10994]], ['ni', [8715]], ['nis', [8956]], ['nisd', [8954]], ['niv', [8715]], ['NJcy', [1034]], ['njcy', [1114]], ['nlarr', [8602]], ['nlArr', [8653]], ['nldr', [8229]], ['nlE', [8806, 824]], ['nle', [8816]], ['nleftarrow', [8602]], ['nLeftarrow', [8653]], ['nleftrightarrow', [8622]], ['nLeftrightarrow', [8654]], ['nleq', [8816]], ['nleqq', [8806, 824]], ['nleqslant', [10877, 824]], ['nles', [10877, 824]], ['nless', [8814]], ['nLl', [8920, 824]], ['nlsim', [8820]], ['nLt', [8810, 8402]], ['nlt', [8814]], ['nltri', [8938]], ['nltrie', [8940]], ['nLtv', [8810, 824]], ['nmid', [8740]], ['NoBreak', [8288]], ['NonBreakingSpace', [160]], ['nopf', [120159]], ['Nopf', [8469]], ['Not', [10988]], ['not', [172]], ['NotCongruent', [8802]], ['NotCupCap', [8813]], ['NotDoubleVerticalBar', [8742]], ['NotElement', [8713]], ['NotEqual', [8800]], ['NotEqualTilde', [8770, 824]], ['NotExists', [8708]], ['NotGreater', [8815]], ['NotGreaterEqual', [8817]], ['NotGreaterFullEqual', [8807, 824]], ['NotGreaterGreater', [8811, 824]], ['NotGreaterLess', [8825]], ['NotGreaterSlantEqual', [10878, 824]], ['NotGreaterTilde', [8821]], ['NotHumpDownHump', [8782, 824]], ['NotHumpEqual', [8783, 824]], ['notin', [8713]], ['notindot', [8949, 824]], ['notinE', [8953, 824]], ['notinva', [8713]], ['notinvb', [8951]], ['notinvc', [8950]], ['NotLeftTriangleBar', [10703, 824]], ['NotLeftTriangle', [8938]], ['NotLeftTriangleEqual', [8940]], ['NotLess', [8814]], ['NotLessEqual', [8816]], ['NotLessGreater', [8824]], ['NotLessLess', [8810, 824]], ['NotLessSlantEqual', [10877, 824]], ['NotLessTilde', [8820]], ['NotNestedGreaterGreater', [10914, 824]], ['NotNestedLessLess', [10913, 824]], ['notni', [8716]], ['notniva', [8716]], ['notnivb', [8958]], ['notnivc', [8957]], ['NotPrecedes', [8832]], ['NotPrecedesEqual', [10927, 824]], ['NotPrecedesSlantEqual', [8928]], ['NotReverseElement', [8716]], ['NotRightTriangleBar', [10704, 824]], ['NotRightTriangle', [8939]], ['NotRightTriangleEqual', [8941]], ['NotSquareSubset', [8847, 824]], ['NotSquareSubsetEqual', [8930]], ['NotSquareSuperset', [8848, 824]], ['NotSquareSupersetEqual', [8931]], ['NotSubset', [8834, 8402]], ['NotSubsetEqual', [8840]], ['NotSucceeds', [8833]], ['NotSucceedsEqual', [10928, 824]], ['NotSucceedsSlantEqual', [8929]], ['NotSucceedsTilde', [8831, 824]], ['NotSuperset', [8835, 8402]], ['NotSupersetEqual', [8841]], ['NotTilde', [8769]], ['NotTildeEqual', [8772]], ['NotTildeFullEqual', [8775]], ['NotTildeTilde', [8777]], ['NotVerticalBar', [8740]], ['nparallel', [8742]], ['npar', [8742]], ['nparsl', [11005, 8421]], ['npart', [8706, 824]], ['npolint', [10772]], ['npr', [8832]], ['nprcue', [8928]], ['nprec', [8832]], ['npreceq', [10927, 824]], ['npre', [10927, 824]], ['nrarrc', [10547, 824]], ['nrarr', [8603]], ['nrArr', [8655]], ['nrarrw', [8605, 824]], ['nrightarrow', [8603]], ['nRightarrow', [8655]], ['nrtri', [8939]], ['nrtrie', [8941]], ['nsc', [8833]], ['nsccue', [8929]], ['nsce', [10928, 824]], ['Nscr', [119977]], ['nscr', [120003]], ['nshortmid', [8740]], ['nshortparallel', [8742]], ['nsim', [8769]], ['nsime', [8772]], ['nsimeq', [8772]], ['nsmid', [8740]], ['nspar', [8742]], ['nsqsube', [8930]], ['nsqsupe', [8931]], ['nsub', [8836]], ['nsubE', [10949, 824]], ['nsube', [8840]], ['nsubset', [8834, 8402]], ['nsubseteq', [8840]], ['nsubseteqq', [10949, 824]], ['nsucc', [8833]], ['nsucceq', [10928, 824]], ['nsup', [8837]], ['nsupE', [10950, 824]], ['nsupe', [8841]], ['nsupset', [8835, 8402]], ['nsupseteq', [8841]], ['nsupseteqq', [10950, 824]], ['ntgl', [8825]], ['Ntilde', [209]], ['ntilde', [241]], ['ntlg', [8824]], ['ntriangleleft', [8938]], ['ntrianglelefteq', [8940]], ['ntriangleright', [8939]], ['ntrianglerighteq', [8941]], ['Nu', [925]], ['nu', [957]], ['num', [35]], ['numero', [8470]], ['numsp', [8199]], ['nvap', [8781, 8402]], ['nvdash', [8876]], ['nvDash', [8877]], ['nVdash', [8878]], ['nVDash', [8879]], ['nvge', [8805, 8402]], ['nvgt', [62, 8402]], ['nvHarr', [10500]], ['nvinfin', [10718]], ['nvlArr', [10498]], ['nvle', [8804, 8402]], ['nvlt', [60, 8402]], ['nvltrie', [8884, 8402]], ['nvrArr', [10499]], ['nvrtrie', [8885, 8402]], ['nvsim', [8764, 8402]], ['nwarhk', [10531]], ['nwarr', [8598]], ['nwArr', [8662]], ['nwarrow', [8598]], ['nwnear', [10535]], ['Oacute', [211]], ['oacute', [243]], ['oast', [8859]], ['Ocirc', [212]], ['ocirc', [244]], ['ocir', [8858]], ['Ocy', [1054]], ['ocy', [1086]], ['odash', [8861]], ['Odblac', [336]], ['odblac', [337]], ['odiv', [10808]], ['odot', [8857]], ['odsold', [10684]], ['OElig', [338]], ['oelig', [339]], ['ofcir', [10687]], ['Ofr', [120082]], ['ofr', [120108]], ['ogon', [731]], ['Ograve', [210]], ['ograve', [242]], ['ogt', [10689]], ['ohbar', [10677]], ['ohm', [937]], ['oint', [8750]], ['olarr', [8634]], ['olcir', [10686]], ['olcross', [10683]], ['oline', [8254]], ['olt', [10688]], ['Omacr', [332]], ['omacr', [333]], ['Omega', [937]], ['omega', [969]], ['Omicron', [927]], ['omicron', [959]], ['omid', [10678]], ['ominus', [8854]], ['Oopf', [120134]], ['oopf', [120160]], ['opar', [10679]], ['OpenCurlyDoubleQuote', [8220]], ['OpenCurlyQuote', [8216]], ['operp', [10681]], ['oplus', [8853]], ['orarr', [8635]], ['Or', [10836]], ['or', [8744]], ['ord', [10845]], ['order', [8500]], ['orderof', [8500]], ['ordf', [170]], ['ordm', [186]], ['origof', [8886]], ['oror', [10838]], ['orslope', [10839]], ['orv', [10843]], ['oS', [9416]], ['Oscr', [119978]], ['oscr', [8500]], ['Oslash', [216]], ['oslash', [248]], ['osol', [8856]], ['Otilde', [213]], ['otilde', [245]], ['otimesas', [10806]], ['Otimes', [10807]], ['otimes', [8855]], ['Ouml', [214]], ['ouml', [246]], ['ovbar', [9021]], ['OverBar', [8254]], ['OverBrace', [9182]], ['OverBracket', [9140]], ['OverParenthesis', [9180]], ['para', [182]], ['parallel', [8741]], ['par', [8741]], ['parsim', [10995]], ['parsl', [11005]], ['part', [8706]], ['PartialD', [8706]], ['Pcy', [1055]], ['pcy', [1087]], ['percnt', [37]], ['period', [46]], ['permil', [8240]], ['perp', [8869]], ['pertenk', [8241]], ['Pfr', [120083]], ['pfr', [120109]], ['Phi', [934]], ['phi', [966]], ['phiv', [981]], ['phmmat', [8499]], ['phone', [9742]], ['Pi', [928]], ['pi', [960]], ['pitchfork', [8916]], ['piv', [982]], ['planck', [8463]], ['planckh', [8462]], ['plankv', [8463]], ['plusacir', [10787]], ['plusb', [8862]], ['pluscir', [10786]], ['plus', [43]], ['plusdo', [8724]], ['plusdu', [10789]], ['pluse', [10866]], ['PlusMinus', [177]], ['plusmn', [177]], ['plussim', [10790]], ['plustwo', [10791]], ['pm', [177]], ['Poincareplane', [8460]], ['pointint', [10773]], ['popf', [120161]], ['Popf', [8473]], ['pound', [163]], ['prap', [10935]], ['Pr', [10939]], ['pr', [8826]], ['prcue', [8828]], ['precapprox', [10935]], ['prec', [8826]], ['preccurlyeq', [8828]], ['Precedes', [8826]], ['PrecedesEqual', [10927]], ['PrecedesSlantEqual', [8828]], ['PrecedesTilde', [8830]], ['preceq', [10927]], ['precnapprox', [10937]], ['precneqq', [10933]], ['precnsim', [8936]], ['pre', [10927]], ['prE', [10931]], ['precsim', [8830]], ['prime', [8242]], ['Prime', [8243]], ['primes', [8473]], ['prnap', [10937]], ['prnE', [10933]], ['prnsim', [8936]], ['prod', [8719]], ['Product', [8719]], ['profalar', [9006]], ['profline', [8978]], ['profsurf', [8979]], ['prop', [8733]], ['Proportional', [8733]], ['Proportion', [8759]], ['propto', [8733]], ['prsim', [8830]], ['prurel', [8880]], ['Pscr', [119979]], ['pscr', [120005]], ['Psi', [936]], ['psi', [968]], ['puncsp', [8200]], ['Qfr', [120084]], ['qfr', [120110]], ['qint', [10764]], ['qopf', [120162]], ['Qopf', [8474]], ['qprime', [8279]], ['Qscr', [119980]], ['qscr', [120006]], ['quaternions', [8461]], ['quatint', [10774]], ['quest', [63]], ['questeq', [8799]], ['quot', [34]], ['QUOT', [34]], ['rAarr', [8667]], ['race', [8765, 817]], ['Racute', [340]], ['racute', [341]], ['radic', [8730]], ['raemptyv', [10675]], ['rang', [10217]], ['Rang', [10219]], ['rangd', [10642]], ['range', [10661]], ['rangle', [10217]], ['raquo', [187]], ['rarrap', [10613]], ['rarrb', [8677]], ['rarrbfs', [10528]], ['rarrc', [10547]], ['rarr', [8594]], ['Rarr', [8608]], ['rArr', [8658]], ['rarrfs', [10526]], ['rarrhk', [8618]], ['rarrlp', [8620]], ['rarrpl', [10565]], ['rarrsim', [10612]], ['Rarrtl', [10518]], ['rarrtl', [8611]], ['rarrw', [8605]], ['ratail', [10522]], ['rAtail', [10524]], ['ratio', [8758]], ['rationals', [8474]], ['rbarr', [10509]], ['rBarr', [10511]], ['RBarr', [10512]], ['rbbrk', [10099]], ['rbrace', [125]], ['rbrack', [93]], ['rbrke', [10636]], ['rbrksld', [10638]], ['rbrkslu', [10640]], ['Rcaron', [344]], ['rcaron', [345]], ['Rcedil', [342]], ['rcedil', [343]], ['rceil', [8969]], ['rcub', [125]], ['Rcy', [1056]], ['rcy', [1088]], ['rdca', [10551]], ['rdldhar', [10601]], ['rdquo', [8221]], ['rdquor', [8221]], ['CloseCurlyDoubleQuote', [8221]], ['rdsh', [8627]], ['real', [8476]], ['realine', [8475]], ['realpart', [8476]], ['reals', [8477]], ['Re', [8476]], ['rect', [9645]], ['reg', [174]], ['REG', [174]], ['ReverseElement', [8715]], ['ReverseEquilibrium', [8651]], ['ReverseUpEquilibrium', [10607]], ['rfisht', [10621]], ['rfloor', [8971]], ['rfr', [120111]], ['Rfr', [8476]], ['rHar', [10596]], ['rhard', [8641]], ['rharu', [8640]], ['rharul', [10604]], ['Rho', [929]], ['rho', [961]], ['rhov', [1009]], ['RightAngleBracket', [10217]], ['RightArrowBar', [8677]], ['rightarrow', [8594]], ['RightArrow', [8594]], ['Rightarrow', [8658]], ['RightArrowLeftArrow', [8644]], ['rightarrowtail', [8611]], ['RightCeiling', [8969]], ['RightDoubleBracket', [10215]], ['RightDownTeeVector', [10589]], ['RightDownVectorBar', [10581]], ['RightDownVector', [8642]], ['RightFloor', [8971]], ['rightharpoondown', [8641]], ['rightharpoonup', [8640]], ['rightleftarrows', [8644]], ['rightleftharpoons', [8652]], ['rightrightarrows', [8649]], ['rightsquigarrow', [8605]], ['RightTeeArrow', [8614]], ['RightTee', [8866]], ['RightTeeVector', [10587]], ['rightthreetimes', [8908]], ['RightTriangleBar', [10704]], ['RightTriangle', [8883]], ['RightTriangleEqual', [8885]], ['RightUpDownVector', [10575]], ['RightUpTeeVector', [10588]], ['RightUpVectorBar', [10580]], ['RightUpVector', [8638]], ['RightVectorBar', [10579]], ['RightVector', [8640]], ['ring', [730]], ['risingdotseq', [8787]], ['rlarr', [8644]], ['rlhar', [8652]], ['rlm', [8207]], ['rmoustache', [9137]], ['rmoust', [9137]], ['rnmid', [10990]], ['roang', [10221]], ['roarr', [8702]], ['robrk', [10215]], ['ropar', [10630]], ['ropf', [120163]], ['Ropf', [8477]], ['roplus', [10798]], ['rotimes', [10805]], ['RoundImplies', [10608]], ['rpar', [41]], ['rpargt', [10644]], ['rppolint', [10770]], ['rrarr', [8649]], ['Rrightarrow', [8667]], ['rsaquo', [8250]], ['rscr', [120007]], ['Rscr', [8475]], ['rsh', [8625]], ['Rsh', [8625]], ['rsqb', [93]], ['rsquo', [8217]], ['rsquor', [8217]], ['CloseCurlyQuote', [8217]], ['rthree', [8908]], ['rtimes', [8906]], ['rtri', [9657]], ['rtrie', [8885]], ['rtrif', [9656]], ['rtriltri', [10702]], ['RuleDelayed', [10740]], ['ruluhar', [10600]], ['rx', [8478]], ['Sacute', [346]], ['sacute', [347]], ['sbquo', [8218]], ['scap', [10936]], ['Scaron', [352]], ['scaron', [353]], ['Sc', [10940]], ['sc', [8827]], ['sccue', [8829]], ['sce', [10928]], ['scE', [10932]], ['Scedil', [350]], ['scedil', [351]], ['Scirc', [348]], ['scirc', [349]], ['scnap', [10938]], ['scnE', [10934]], ['scnsim', [8937]], ['scpolint', [10771]], ['scsim', [8831]], ['Scy', [1057]], ['scy', [1089]], ['sdotb', [8865]], ['sdot', [8901]], ['sdote', [10854]], ['searhk', [10533]], ['searr', [8600]], ['seArr', [8664]], ['searrow', [8600]], ['sect', [167]], ['semi', [59]], ['seswar', [10537]], ['setminus', [8726]], ['setmn', [8726]], ['sext', [10038]], ['Sfr', [120086]], ['sfr', [120112]], ['sfrown', [8994]], ['sharp', [9839]], ['SHCHcy', [1065]], ['shchcy', [1097]], ['SHcy', [1064]], ['shcy', [1096]], ['ShortDownArrow', [8595]], ['ShortLeftArrow', [8592]], ['shortmid', [8739]], ['shortparallel', [8741]], ['ShortRightArrow', [8594]], ['ShortUpArrow', [8593]], ['shy', [173]], ['Sigma', [931]], ['sigma', [963]], ['sigmaf', [962]], ['sigmav', [962]], ['sim', [8764]], ['simdot', [10858]], ['sime', [8771]], ['simeq', [8771]], ['simg', [10910]], ['simgE', [10912]], ['siml', [10909]], ['simlE', [10911]], ['simne', [8774]], ['simplus', [10788]], ['simrarr', [10610]], ['slarr', [8592]], ['SmallCircle', [8728]], ['smallsetminus', [8726]], ['smashp', [10803]], ['smeparsl', [10724]], ['smid', [8739]], ['smile', [8995]], ['smt', [10922]], ['smte', [10924]], ['smtes', [10924, 65024]], ['SOFTcy', [1068]], ['softcy', [1100]], ['solbar', [9023]], ['solb', [10692]], ['sol', [47]], ['Sopf', [120138]], ['sopf', [120164]], ['spades', [9824]], ['spadesuit', [9824]], ['spar', [8741]], ['sqcap', [8851]], ['sqcaps', [8851, 65024]], ['sqcup', [8852]], ['sqcups', [8852, 65024]], ['Sqrt', [8730]], ['sqsub', [8847]], ['sqsube', [8849]], ['sqsubset', [8847]], ['sqsubseteq', [8849]], ['sqsup', [8848]], ['sqsupe', [8850]], ['sqsupset', [8848]], ['sqsupseteq', [8850]], ['square', [9633]], ['Square', [9633]], ['SquareIntersection', [8851]], ['SquareSubset', [8847]], ['SquareSubsetEqual', [8849]], ['SquareSuperset', [8848]], ['SquareSupersetEqual', [8850]], ['SquareUnion', [8852]], ['squarf', [9642]], ['squ', [9633]], ['squf', [9642]], ['srarr', [8594]], ['Sscr', [119982]], ['sscr', [120008]], ['ssetmn', [8726]], ['ssmile', [8995]], ['sstarf', [8902]], ['Star', [8902]], ['star', [9734]], ['starf', [9733]], ['straightepsilon', [1013]], ['straightphi', [981]], ['strns', [175]], ['sub', [8834]], ['Sub', [8912]], ['subdot', [10941]], ['subE', [10949]], ['sube', [8838]], ['subedot', [10947]], ['submult', [10945]], ['subnE', [10955]], ['subne', [8842]], ['subplus', [10943]], ['subrarr', [10617]], ['subset', [8834]], ['Subset', [8912]], ['subseteq', [8838]], ['subseteqq', [10949]], ['SubsetEqual', [8838]], ['subsetneq', [8842]], ['subsetneqq', [10955]], ['subsim', [10951]], ['subsub', [10965]], ['subsup', [10963]], ['succapprox', [10936]], ['succ', [8827]], ['succcurlyeq', [8829]], ['Succeeds', [8827]], ['SucceedsEqual', [10928]], ['SucceedsSlantEqual', [8829]], ['SucceedsTilde', [8831]], ['succeq', [10928]], ['succnapprox', [10938]], ['succneqq', [10934]], ['succnsim', [8937]], ['succsim', [8831]], ['SuchThat', [8715]], ['sum', [8721]], ['Sum', [8721]], ['sung', [9834]], ['sup1', [185]], ['sup2', [178]], ['sup3', [179]], ['sup', [8835]], ['Sup', [8913]], ['supdot', [10942]], ['supdsub', [10968]], ['supE', [10950]], ['supe', [8839]], ['supedot', [10948]], ['Superset', [8835]], ['SupersetEqual', [8839]], ['suphsol', [10185]], ['suphsub', [10967]], ['suplarr', [10619]], ['supmult', [10946]], ['supnE', [10956]], ['supne', [8843]], ['supplus', [10944]], ['supset', [8835]], ['Supset', [8913]], ['supseteq', [8839]], ['supseteqq', [10950]], ['supsetneq', [8843]], ['supsetneqq', [10956]], ['supsim', [10952]], ['supsub', [10964]], ['supsup', [10966]], ['swarhk', [10534]], ['swarr', [8601]], ['swArr', [8665]], ['swarrow', [8601]], ['swnwar', [10538]], ['szlig', [223]], ['Tab', [9]], ['target', [8982]], ['Tau', [932]], ['tau', [964]], ['tbrk', [9140]], ['Tcaron', [356]], ['tcaron', [357]], ['Tcedil', [354]], ['tcedil', [355]], ['Tcy', [1058]], ['tcy', [1090]], ['tdot', [8411]], ['telrec', [8981]], ['Tfr', [120087]], ['tfr', [120113]], ['there4', [8756]], ['therefore', [8756]], ['Therefore', [8756]], ['Theta', [920]], ['theta', [952]], ['thetasym', [977]], ['thetav', [977]], ['thickapprox', [8776]], ['thicksim', [8764]], ['ThickSpace', [8287, 8202]], ['ThinSpace', [8201]], ['thinsp', [8201]], ['thkap', [8776]], ['thksim', [8764]], ['THORN', [222]], ['thorn', [254]], ['tilde', [732]], ['Tilde', [8764]], ['TildeEqual', [8771]], ['TildeFullEqual', [8773]], ['TildeTilde', [8776]], ['timesbar', [10801]], ['timesb', [8864]], ['times', [215]], ['timesd', [10800]], ['tint', [8749]], ['toea', [10536]], ['topbot', [9014]], ['topcir', [10993]], ['top', [8868]], ['Topf', [120139]], ['topf', [120165]], ['topfork', [10970]], ['tosa', [10537]], ['tprime', [8244]], ['trade', [8482]], ['TRADE', [8482]], ['triangle', [9653]], ['triangledown', [9663]], ['triangleleft', [9667]], ['trianglelefteq', [8884]], ['triangleq', [8796]], ['triangleright', [9657]], ['trianglerighteq', [8885]], ['tridot', [9708]], ['trie', [8796]], ['triminus', [10810]], ['TripleDot', [8411]], ['triplus', [10809]], ['trisb', [10701]], ['tritime', [10811]], ['trpezium', [9186]], ['Tscr', [119983]], ['tscr', [120009]], ['TScy', [1062]], ['tscy', [1094]], ['TSHcy', [1035]], ['tshcy', [1115]], ['Tstrok', [358]], ['tstrok', [359]], ['twixt', [8812]], ['twoheadleftarrow', [8606]], ['twoheadrightarrow', [8608]], ['Uacute', [218]], ['uacute', [250]], ['uarr', [8593]], ['Uarr', [8607]], ['uArr', [8657]], ['Uarrocir', [10569]], ['Ubrcy', [1038]], ['ubrcy', [1118]], ['Ubreve', [364]], ['ubreve', [365]], ['Ucirc', [219]], ['ucirc', [251]], ['Ucy', [1059]], ['ucy', [1091]], ['udarr', [8645]], ['Udblac', [368]], ['udblac', [369]], ['udhar', [10606]], ['ufisht', [10622]], ['Ufr', [120088]], ['ufr', [120114]], ['Ugrave', [217]], ['ugrave', [249]], ['uHar', [10595]], ['uharl', [8639]], ['uharr', [8638]], ['uhblk', [9600]], ['ulcorn', [8988]], ['ulcorner', [8988]], ['ulcrop', [8975]], ['ultri', [9720]], ['Umacr', [362]], ['umacr', [363]], ['uml', [168]], ['UnderBar', [95]], ['UnderBrace', [9183]], ['UnderBracket', [9141]], ['UnderParenthesis', [9181]], ['Union', [8899]], ['UnionPlus', [8846]], ['Uogon', [370]], ['uogon', [371]], ['Uopf', [120140]], ['uopf', [120166]], ['UpArrowBar', [10514]], ['uparrow', [8593]], ['UpArrow', [8593]], ['Uparrow', [8657]], ['UpArrowDownArrow', [8645]], ['updownarrow', [8597]], ['UpDownArrow', [8597]], ['Updownarrow', [8661]], ['UpEquilibrium', [10606]], ['upharpoonleft', [8639]], ['upharpoonright', [8638]], ['uplus', [8846]], ['UpperLeftArrow', [8598]], ['UpperRightArrow', [8599]], ['upsi', [965]], ['Upsi', [978]], ['upsih', [978]], ['Upsilon', [933]], ['upsilon', [965]], ['UpTeeArrow', [8613]], ['UpTee', [8869]], ['upuparrows', [8648]], ['urcorn', [8989]], ['urcorner', [8989]], ['urcrop', [8974]], ['Uring', [366]], ['uring', [367]], ['urtri', [9721]], ['Uscr', [119984]], ['uscr', [120010]], ['utdot', [8944]], ['Utilde', [360]], ['utilde', [361]], ['utri', [9653]], ['utrif', [9652]], ['uuarr', [8648]], ['Uuml', [220]], ['uuml', [252]], ['uwangle', [10663]], ['vangrt', [10652]], ['varepsilon', [1013]], ['varkappa', [1008]], ['varnothing', [8709]], ['varphi', [981]], ['varpi', [982]], ['varpropto', [8733]], ['varr', [8597]], ['vArr', [8661]], ['varrho', [1009]], ['varsigma', [962]], ['varsubsetneq', [8842, 65024]], ['varsubsetneqq', [10955, 65024]], ['varsupsetneq', [8843, 65024]], ['varsupsetneqq', [10956, 65024]], ['vartheta', [977]], ['vartriangleleft', [8882]], ['vartriangleright', [8883]], ['vBar', [10984]], ['Vbar', [10987]], ['vBarv', [10985]], ['Vcy', [1042]], ['vcy', [1074]], ['vdash', [8866]], ['vDash', [8872]], ['Vdash', [8873]], ['VDash', [8875]], ['Vdashl', [10982]], ['veebar', [8891]], ['vee', [8744]], ['Vee', [8897]], ['veeeq', [8794]], ['vellip', [8942]], ['verbar', [124]], ['Verbar', [8214]], ['vert', [124]], ['Vert', [8214]], ['VerticalBar', [8739]], ['VerticalLine', [124]], ['VerticalSeparator', [10072]], ['VerticalTilde', [8768]], ['VeryThinSpace', [8202]], ['Vfr', [120089]], ['vfr', [120115]], ['vltri', [8882]], ['vnsub', [8834, 8402]], ['vnsup', [8835, 8402]], ['Vopf', [120141]], ['vopf', [120167]], ['vprop', [8733]], ['vrtri', [8883]], ['Vscr', [119985]], ['vscr', [120011]], ['vsubnE', [10955, 65024]], ['vsubne', [8842, 65024]], ['vsupnE', [10956, 65024]], ['vsupne', [8843, 65024]], ['Vvdash', [8874]], ['vzigzag', [10650]], ['Wcirc', [372]], ['wcirc', [373]], ['wedbar', [10847]], ['wedge', [8743]], ['Wedge', [8896]], ['wedgeq', [8793]], ['weierp', [8472]], ['Wfr', [120090]], ['wfr', [120116]], ['Wopf', [120142]], ['wopf', [120168]], ['wp', [8472]], ['wr', [8768]], ['wreath', [8768]], ['Wscr', [119986]], ['wscr', [120012]], ['xcap', [8898]], ['xcirc', [9711]], ['xcup', [8899]], ['xdtri', [9661]], ['Xfr', [120091]], ['xfr', [120117]], ['xharr', [10231]], ['xhArr', [10234]], ['Xi', [926]], ['xi', [958]], ['xlarr', [10229]], ['xlArr', [10232]], ['xmap', [10236]], ['xnis', [8955]], ['xodot', [10752]], ['Xopf', [120143]], ['xopf', [120169]], ['xoplus', [10753]], ['xotime', [10754]], ['xrarr', [10230]], ['xrArr', [10233]], ['Xscr', [119987]], ['xscr', [120013]], ['xsqcup', [10758]], ['xuplus', [10756]], ['xutri', [9651]], ['xvee', [8897]], ['xwedge', [8896]], ['Yacute', [221]], ['yacute', [253]], ['YAcy', [1071]], ['yacy', [1103]], ['Ycirc', [374]], ['ycirc', [375]], ['Ycy', [1067]], ['ycy', [1099]], ['yen', [165]], ['Yfr', [120092]], ['yfr', [120118]], ['YIcy', [1031]], ['yicy', [1111]], ['Yopf', [120144]], ['yopf', [120170]], ['Yscr', [119988]], ['yscr', [120014]], ['YUcy', [1070]], ['yucy', [1102]], ['yuml', [255]], ['Yuml', [376]], ['Zacute', [377]], ['zacute', [378]], ['Zcaron', [381]], ['zcaron', [382]], ['Zcy', [1047]], ['zcy', [1079]], ['Zdot', [379]], ['zdot', [380]], ['zeetrf', [8488]], ['ZeroWidthSpace', [8203]], ['Zeta', [918]], ['zeta', [950]], ['zfr', [120119]], ['Zfr', [8488]], ['ZHcy', [1046]], ['zhcy', [1078]], ['zigrarr', [8669]], ['zopf', [120171]], ['Zopf', [8484]], ['Zscr', [119989]], ['zscr', [120015]], ['zwj', [8205]], ['zwnj', [8204]]]; const DECODE_ONLY_ENTITIES: [string, number[]][] = [['NewLine', [10]]]; diff --git a/src/xml-entities.ts b/benchmark/old/xml-entities.ts similarity index 98% rename from src/xml-entities.ts rename to benchmark/old/xml-entities.ts index 44892ab..1b54ca9 100644 --- a/src/xml-entities.ts +++ b/benchmark/old/xml-entities.ts @@ -1,4 +1,4 @@ -import {fromCodePoint, getCodePoint, highSurrogateFrom, highSurrogateTo} from './surrogate-pairs'; +import {fromCodePoint, getCodePoint, highSurrogateFrom, highSurrogateTo} from '../../src/surrogate-pairs'; const ALPHA_INDEX: {[entity: string]: string} = { '<': '<', diff --git a/package.json b/package.json index d311e9f..708be95 100644 --- a/package.json +++ b/package.json @@ -19,16 +19,26 @@ "devDependencies": { "@types/benchmark": "^2.1.0", "@types/chai": "^4.2.11", + "@types/he": "^1.1.1", "@types/mocha": "^7.0.2", "@types/node": "^13.13.4", + "@typescript-eslint/eslint-plugin": "^4.6.1", + "@typescript-eslint/parser": "^4.6.1", "benchmark": "^2.1.4", + "browserify": "^17.0.0", "chai": "^4.2.0", "coveralls": "^3.1.0", - "entities": "^2.0.0", + "entities": "^2.1.0", + "eslint": "^7.12.1", + "eslint-config-prettier": "^6.15.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-prettier": "^3.1.4", + "he": "^1.2.0", "mocha": "^7.1.2", - "node-html-encoder": "^0.0.2", + "prettier": "^2.1.2", "ts-node": "^8.9.1", - "typescript": "^3.8.3" + "typescript": "^3.8.3", + "uglify-js": "^3.12.3" }, "repository": { "type": "git", @@ -39,13 +49,18 @@ "types": "./lib/index.d.ts", "scripts": { "test": "mocha --recursive -r ts-node/register test/**/*.ts", + "test:lib": "TEST_LIB=1 yarn test", "benchmark": "ts-node benchmark/benchmark", "travis": "yarn test", - "build": "tsc", + "lint": "eslint src/**.ts", + "build": "yarn build:ts && yarn build:concat && yarn build:minify && yarn build:cleanup && yarn test:lib", + "build:ts": "tsc", + "build:concat": "browserify -s html-entities --bare lib/index.js -o lib/index.js", + "build:minify": "uglifyjs --compress --mangle --output lib/index.js -- lib/index.js", + "build:cleanup": "cd lib && ls -1 | grep -vE 'index.js|index.d.ts' | xargs rm -Rf", "prepublishOnly": "yarn build" }, "files": [ - "index.js", "lib", "LICENSE" ], diff --git a/src/index.ts b/src/index.ts index 3e74f98..1ec5fa5 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,3 +1,90 @@ -export {XmlEntities} from './xml-entities'; -export {Html4Entities} from './html4-entities'; -export {Html5Entities, Html5Entities as AllHtmlEntities} from './html5-entities'; +import {namedReferences} from './named-references'; +import {numericUnicodeMap} from './numeric-unicode-map'; +import {fromCodePoint, getCodePoint} from './surrogate-pairs'; + +const allNamedReferences = { + ...namedReferences, + all: namedReferences.html5 +}; + +export type Level = 'xml' | 'html4' | 'html5' | 'all'; + +interface CommonOptions { + level?: Level; +} + +export type EncodeMode = 'specialChars' | 'nonAsciiPrintable' | 'nonAscii'; + +export interface EncodeOptions extends CommonOptions { + mode?: EncodeMode; + numeric?: 'decimal' | 'hexadecimal'; +} + +export type DecodeScope = 'strict' | 'body' | 'attribute'; + +export interface DecodeOptions extends CommonOptions { + scope?: DecodeScope; +} + +const encodeRegExps: Record = { + specialChars: /[<>'"&]/g, + nonAsciiPrintable: /(?:[<>'"&\x01-\x08\x11-\x15\x17-\x1F\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g, + nonAscii: /(?:[<>'"&\u0080-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g +}; + +const defaultEncodeOptions: EncodeOptions = { + mode: 'specialChars', + level: 'all', + numeric: 'decimal' +}; + +export function encode( + text: string, + {mode = 'specialChars', numeric = 'decimal', level = 'all'}: EncodeOptions = defaultEncodeOptions +) { + const references = allNamedReferences[level].characters; + const isHex = numeric === 'hexadecimal'; + return text.replace(encodeRegExps[mode], function (input) { + const entity = references[input]; + if (entity) { + return entity; + } + const code = input.length > 1 ? getCodePoint(input, 0)! : input.charCodeAt(0); + return (isHex ? '&#x' + code.toString(16) : '&#' + code) + ';'; + }); +} + +const defaultDecodeOptions: DecodeOptions = { + scope: 'body', + level: 'all' +}; + +const decodeRegExps: Record = { + strict: /&#?[0-9a-zA-Z]+;/g, + body: /&#?[0-9a-zA-Z]+;?/g, + attribute: /&#?[0-9a-zA-Z]+[;=]?/g +}; + +const fromCharCode = String.fromCharCode; + +export function decode( + text: string, + {level = 'all', scope = level === 'xml' ? 'strict' : 'body'}: DecodeOptions = defaultDecodeOptions +) { + const references = allNamedReferences[level].entities; + const isAttribute = scope === 'attribute'; + + return text.replace(decodeRegExps[scope], function (entity) { + if (isAttribute && entity[entity.length - 1] === '=') { + return entity; + } + if (entity[1] != '#') { + return references[entity] || entity; + } + const secondChar = entity[2]; + const code = + secondChar == 'x' || secondChar == 'X' ? parseInt(entity.substr(3), 16) : parseInt(entity.substr(2)); + + return code > 65535 ? fromCodePoint(code) : fromCharCode(numericUnicodeMap[code] || code); + }); +} diff --git a/src/named-references.source.json b/src/named-references.source.json new file mode 100644 index 0000000..a4da312 --- /dev/null +++ b/src/named-references.source.json @@ -0,0 +1,2597 @@ +{ + "xml": { + "<": {"codepoints": [60], "characters": "\u003C"}, + ">": {"codepoints": [62], "characters": "\u003E"}, + """: {"codepoints": [34], "characters": "\u0022"}, + "'": {"codepoints": [39], "characters": "\u0027"}, + "&": {"codepoints": [38], "characters": "\u0026"} + }, + "html4": { + "'": {"codepoints": [39], "characters": "\u0027"}, + " ": {"codepoints": [160], "characters": "\u00A0"}, + " ": {"codepoints": [160], "characters": "\u00A0"}, + "¡": {"codepoints": [161], "characters": "\u00A1"}, + "¡": {"codepoints": [161], "characters": "\u00A1"}, + "¢": {"codepoints": [162], "characters": "\u00A2"}, + "¢": {"codepoints": [162], "characters": "\u00A2"}, + "£": {"codepoints": [163], "characters": "\u00A3"}, + "£": {"codepoints": [163], "characters": "\u00A3"}, + "¤": {"codepoints": [164], "characters": "\u00A4"}, + "¤": {"codepoints": [164], "characters": "\u00A4"}, + "¥": {"codepoints": [165], "characters": "\u00A5"}, + "¥": {"codepoints": [165], "characters": "\u00A5"}, + "¦": {"codepoints": [166], "characters": "\u00A6"}, + "¦": {"codepoints": [166], "characters": "\u00A6"}, + "§": {"codepoints": [167], "characters": "\u00A7"}, + "§": {"codepoints": [167], "characters": "\u00A7"}, + "¨": {"codepoints": [168], "characters": "\u00A8"}, + "¨": {"codepoints": [168], "characters": "\u00A8"}, + "©": {"codepoints": [169], "characters": "\u00A9"}, + "©": {"codepoints": [169], "characters": "\u00A9"}, + "ª": {"codepoints": [170], "characters": "\u00AA"}, + "ª": {"codepoints": [170], "characters": "\u00AA"}, + "«": {"codepoints": [171], "characters": "\u00AB"}, + "«": {"codepoints": [171], "characters": "\u00AB"}, + "¬": {"codepoints": [172], "characters": "\u00AC"}, + "¬": {"codepoints": [172], "characters": "\u00AC"}, + "­": {"codepoints": [173], "characters": "\u00AD"}, + "­": {"codepoints": [173], "characters": "\u00AD"}, + "®": {"codepoints": [174], "characters": "\u00AE"}, + "®": {"codepoints": [174], "characters": "\u00AE"}, + "¯": {"codepoints": [175], "characters": "\u00AF"}, + "¯": {"codepoints": [175], "characters": "\u00AF"}, + "°": {"codepoints": [176], "characters": "\u00B0"}, + "°": {"codepoints": [176], "characters": "\u00B0"}, + "±": {"codepoints": [177], "characters": "\u00B1"}, + "±": {"codepoints": [177], "characters": "\u00B1"}, + "²": {"codepoints": [178], "characters": "\u00B2"}, + "²": {"codepoints": [178], "characters": "\u00B2"}, + "³": {"codepoints": [179], "characters": "\u00B3"}, + "³": {"codepoints": [179], "characters": "\u00B3"}, + "´": {"codepoints": [180], "characters": "\u00B4"}, + "´": {"codepoints": [180], "characters": "\u00B4"}, + "µ": {"codepoints": [181], "characters": "\u00B5"}, + "µ": {"codepoints": [181], "characters": "\u00B5"}, + "¶": {"codepoints": [182], "characters": "\u00B6"}, + "¶": {"codepoints": [182], "characters": "\u00B6"}, + "·": {"codepoints": [183], "characters": "\u00B7"}, + "·": {"codepoints": [183], "characters": "\u00B7"}, + "¸": {"codepoints": [184], "characters": "\u00B8"}, + "¸": {"codepoints": [184], "characters": "\u00B8"}, + "¹": {"codepoints": [185], "characters": "\u00B9"}, + "¹": {"codepoints": [185], "characters": "\u00B9"}, + "º": {"codepoints": [186], "characters": "\u00BA"}, + "º": {"codepoints": [186], "characters": "\u00BA"}, + "»": {"codepoints": [187], "characters": "\u00BB"}, + "»": {"codepoints": [187], "characters": "\u00BB"}, + "¼": {"codepoints": [188], "characters": "\u00BC"}, + "¼": {"codepoints": [188], "characters": "\u00BC"}, + "½": {"codepoints": [189], "characters": "\u00BD"}, + "½": {"codepoints": [189], "characters": "\u00BD"}, + "¾": {"codepoints": [190], "characters": "\u00BE"}, + "¾": {"codepoints": [190], "characters": "\u00BE"}, + "¿": {"codepoints": [191], "characters": "\u00BF"}, + "¿": {"codepoints": [191], "characters": "\u00BF"}, + "À": {"codepoints": [192], "characters": "\u00C0"}, + "À": {"codepoints": [192], "characters": "\u00C0"}, + "Á": {"codepoints": [193], "characters": "\u00C1"}, + "Á": {"codepoints": [193], "characters": "\u00C1"}, + "Â": {"codepoints": [194], "characters": "\u00C2"}, + "Â": {"codepoints": [194], "characters": "\u00C2"}, + "Ã": {"codepoints": [195], "characters": "\u00C3"}, + "Ã": {"codepoints": [195], "characters": "\u00C3"}, + "Ä": {"codepoints": [196], "characters": "\u00C4"}, + "Ä": {"codepoints": [196], "characters": "\u00C4"}, + "Å": {"codepoints": [197], "characters": "\u00C5"}, + "Å": {"codepoints": [197], "characters": "\u00C5"}, + "Æ": {"codepoints": [198], "characters": "\u00C6"}, + "Æ": {"codepoints": [198], "characters": "\u00C6"}, + "Ç": {"codepoints": [199], "characters": "\u00C7"}, + "Ç": {"codepoints": [199], "characters": "\u00C7"}, + "È": {"codepoints": [200], "characters": "\u00C8"}, + "È": {"codepoints": [200], "characters": "\u00C8"}, + "É": {"codepoints": [201], "characters": "\u00C9"}, + "É": {"codepoints": [201], "characters": "\u00C9"}, + "Ê": {"codepoints": [202], "characters": "\u00CA"}, + "Ê": {"codepoints": [202], "characters": "\u00CA"}, + "Ë": {"codepoints": [203], "characters": "\u00CB"}, + "Ë": {"codepoints": [203], "characters": "\u00CB"}, + "Ì": {"codepoints": [204], "characters": "\u00CC"}, + "Ì": {"codepoints": [204], "characters": "\u00CC"}, + "Í": {"codepoints": [205], "characters": "\u00CD"}, + "Í": {"codepoints": [205], "characters": "\u00CD"}, + "Î": {"codepoints": [206], "characters": "\u00CE"}, + "Î": {"codepoints": [206], "characters": "\u00CE"}, + "Ï": {"codepoints": [207], "characters": "\u00CF"}, + "Ï": {"codepoints": [207], "characters": "\u00CF"}, + "Ð": {"codepoints": [208], "characters": "\u00D0"}, + "Ð": {"codepoints": [208], "characters": "\u00D0"}, + "Ñ": {"codepoints": [209], "characters": "\u00D1"}, + "Ñ": {"codepoints": [209], "characters": "\u00D1"}, + "Ò": {"codepoints": [210], "characters": "\u00D2"}, + "Ò": {"codepoints": [210], "characters": "\u00D2"}, + "Ó": {"codepoints": [211], "characters": "\u00D3"}, + "Ó": {"codepoints": [211], "characters": "\u00D3"}, + "Ô": {"codepoints": [212], "characters": "\u00D4"}, + "Ô": {"codepoints": [212], "characters": "\u00D4"}, + "Õ": {"codepoints": [213], "characters": "\u00D5"}, + "Õ": {"codepoints": [213], "characters": "\u00D5"}, + "Ö": {"codepoints": [214], "characters": "\u00D6"}, + "Ö": {"codepoints": [214], "characters": "\u00D6"}, + "×": {"codepoints": [215], "characters": "\u00D7"}, + "×": {"codepoints": [215], "characters": "\u00D7"}, + "Ø": {"codepoints": [216], "characters": "\u00D8"}, + "Ø": {"codepoints": [216], "characters": "\u00D8"}, + "Ù": {"codepoints": [217], "characters": "\u00D9"}, + "Ù": {"codepoints": [217], "characters": "\u00D9"}, + "Ú": {"codepoints": [218], "characters": "\u00DA"}, + "Ú": {"codepoints": [218], "characters": "\u00DA"}, + "Û": {"codepoints": [219], "characters": "\u00DB"}, + "Û": {"codepoints": [219], "characters": "\u00DB"}, + "Ü": {"codepoints": [220], "characters": "\u00DC"}, + "Ü": {"codepoints": [220], "characters": "\u00DC"}, + "Ý": {"codepoints": [221], "characters": "\u00DD"}, + "Ý": {"codepoints": [221], "characters": "\u00DD"}, + "Þ": {"codepoints": [222], "characters": "\u00DE"}, + "Þ": {"codepoints": [222], "characters": "\u00DE"}, + "ß": {"codepoints": [223], "characters": "\u00DF"}, + "ß": {"codepoints": [223], "characters": "\u00DF"}, + "à": {"codepoints": [224], "characters": "\u00E0"}, + "à": {"codepoints": [224], "characters": "\u00E0"}, + "á": {"codepoints": [225], "characters": "\u00E1"}, + "á": {"codepoints": [225], "characters": "\u00E1"}, + "â": {"codepoints": [226], "characters": "\u00E2"}, + "â": {"codepoints": [226], "characters": "\u00E2"}, + "ã": {"codepoints": [227], "characters": "\u00E3"}, + "ã": {"codepoints": [227], "characters": "\u00E3"}, + "ä": {"codepoints": [228], "characters": "\u00E4"}, + "ä": {"codepoints": [228], "characters": "\u00E4"}, + "å": {"codepoints": [229], "characters": "\u00E5"}, + "å": {"codepoints": [229], "characters": "\u00E5"}, + "æ": {"codepoints": [230], "characters": "\u00E6"}, + "æ": {"codepoints": [230], "characters": "\u00E6"}, + "ç": {"codepoints": [231], "characters": "\u00E7"}, + "ç": {"codepoints": [231], "characters": "\u00E7"}, + "è": {"codepoints": [232], "characters": "\u00E8"}, + "è": {"codepoints": [232], "characters": "\u00E8"}, + "é": {"codepoints": [233], "characters": "\u00E9"}, + "é": {"codepoints": [233], "characters": "\u00E9"}, + "ê": {"codepoints": [234], "characters": "\u00EA"}, + "ê": {"codepoints": [234], "characters": "\u00EA"}, + "ë": {"codepoints": [235], "characters": "\u00EB"}, + "ë": {"codepoints": [235], "characters": "\u00EB"}, + "ì": {"codepoints": [236], "characters": "\u00EC"}, + "ì": {"codepoints": [236], "characters": "\u00EC"}, + "í": {"codepoints": [237], "characters": "\u00ED"}, + "í": {"codepoints": [237], "characters": "\u00ED"}, + "î": {"codepoints": [238], "characters": "\u00EE"}, + "î": {"codepoints": [238], "characters": "\u00EE"}, + "ï": {"codepoints": [239], "characters": "\u00EF"}, + "ï": {"codepoints": [239], "characters": "\u00EF"}, + "ð": {"codepoints": [240], "characters": "\u00F0"}, + "ð": {"codepoints": [240], "characters": "\u00F0"}, + "ñ": {"codepoints": [241], "characters": "\u00F1"}, + "ñ": {"codepoints": [241], "characters": "\u00F1"}, + "ò": {"codepoints": [242], "characters": "\u00F2"}, + "ò": {"codepoints": [242], "characters": "\u00F2"}, + "ó": {"codepoints": [243], "characters": "\u00F3"}, + "ó": {"codepoints": [243], "characters": "\u00F3"}, + "ô": {"codepoints": [244], "characters": "\u00F4"}, + "ô": {"codepoints": [244], "characters": "\u00F4"}, + "õ": {"codepoints": [245], "characters": "\u00F5"}, + "õ": {"codepoints": [245], "characters": "\u00F5"}, + "ö": {"codepoints": [246], "characters": "\u00F6"}, + "ö": {"codepoints": [246], "characters": "\u00F6"}, + "÷": {"codepoints": [247], "characters": "\u00F7"}, + "÷": {"codepoints": [247], "characters": "\u00F7"}, + "ø": {"codepoints": [248], "characters": "\u00F8"}, + "ø": {"codepoints": [248], "characters": "\u00F8"}, + "ù": {"codepoints": [249], "characters": "\u00F9"}, + "ù": {"codepoints": [249], "characters": "\u00F9"}, + "ú": {"codepoints": [250], "characters": "\u00FA"}, + "ú": {"codepoints": [250], "characters": "\u00FA"}, + "û": {"codepoints": [251], "characters": "\u00FB"}, + "û": {"codepoints": [251], "characters": "\u00FB"}, + "ü": {"codepoints": [252], "characters": "\u00FC"}, + "ü": {"codepoints": [252], "characters": "\u00FC"}, + "ý": {"codepoints": [253], "characters": "\u00FD"}, + "ý": {"codepoints": [253], "characters": "\u00FD"}, + "þ": {"codepoints": [254], "characters": "\u00FE"}, + "þ": {"codepoints": [254], "characters": "\u00FE"}, + "ÿ": {"codepoints": [255], "characters": "\u00FF"}, + "ÿ": {"codepoints": [255], "characters": "\u00FF"}, + """: {"codepoints": [34], "characters": "\u0022"}, + """: {"codepoints": [34], "characters": "\u0022"}, + "&": {"codepoints": [38], "characters": "\u0026"}, + "&": {"codepoints": [38], "characters": "\u0026"}, + "<": {"codepoints": [60], "characters": "\u003C"}, + "<": {"codepoints": [60], "characters": "\u003C"}, + ">": {"codepoints": [62], "characters": "\u003E"}, + ">": {"codepoints": [62], "characters": "\u003E"}, + "Œ": {"codepoints": [338], "characters": "\u0152"}, + "œ": {"codepoints": [339], "characters": "\u0153"}, + "Š": {"codepoints": [352], "characters": "\u0160"}, + "š": {"codepoints": [353], "characters": "\u0161"}, + "Ÿ": {"codepoints": [376], "characters": "\u0178"}, + "ˆ": {"codepoints": [710], "characters": "\u02C6"}, + "˜": {"codepoints": [732], "characters": "\u02DC"}, + " ": {"codepoints": [8194], "characters": "\u2002"}, + " ": {"codepoints": [8195], "characters": "\u2003"}, + " ": {"codepoints": [8201], "characters": "\u2009"}, + "‌": {"codepoints": [8204], "characters": "\u200C"}, + "‍": {"codepoints": [8205], "characters": "\u200D"}, + "‎": {"codepoints": [8206], "characters": "\u200E"}, + "‏": {"codepoints": [8207], "characters": "\u200F"}, + "–": {"codepoints": [8211], "characters": "\u2013"}, + "—": {"codepoints": [8212], "characters": "\u2014"}, + "‘": {"codepoints": [8216], "characters": "\u2018"}, + "’": {"codepoints": [8217], "characters": "\u2019"}, + "‚": {"codepoints": [8218], "characters": "\u201A"}, + "“": {"codepoints": [8220], "characters": "\u201C"}, + "”": {"codepoints": [8221], "characters": "\u201D"}, + "„": {"codepoints": [8222], "characters": "\u201E"}, + "†": {"codepoints": [8224], "characters": "\u2020"}, + "‡": {"codepoints": [8225], "characters": "\u2021"}, + "‰": {"codepoints": [8240], "characters": "\u2030"}, + "‹": {"codepoints": [8249], "characters": "\u2039"}, + "›": {"codepoints": [8250], "characters": "\u203A"}, + "€": {"codepoints": [8364], "characters": "\u20AC"}, + "ƒ": {"codepoints": [402], "characters": "\u0192"}, + "Α": {"codepoints": [913], "characters": "\u0391"}, + "Β": {"codepoints": [914], "characters": "\u0392"}, + "Γ": {"codepoints": [915], "characters": "\u0393"}, + "Δ": {"codepoints": [916], "characters": "\u0394"}, + "Ε": {"codepoints": [917], "characters": "\u0395"}, + "Ζ": {"codepoints": [918], "characters": "\u0396"}, + "Η": {"codepoints": [919], "characters": "\u0397"}, + "Θ": {"codepoints": [920], "characters": "\u0398"}, + "Ι": {"codepoints": [921], "characters": "\u0399"}, + "Κ": {"codepoints": [922], "characters": "\u039A"}, + "Λ": {"codepoints": [923], "characters": "\u039B"}, + "Μ": {"codepoints": [924], "characters": "\u039C"}, + "Ν": {"codepoints": [925], "characters": "\u039D"}, + "Ξ": {"codepoints": [926], "characters": "\u039E"}, + "Ο": {"codepoints": [927], "characters": "\u039F"}, + "Π": {"codepoints": [928], "characters": "\u03A0"}, + "Ρ": {"codepoints": [929], "characters": "\u03A1"}, + "Σ": {"codepoints": [931], "characters": "\u03A3"}, + "Τ": {"codepoints": [932], "characters": "\u03A4"}, + "Υ": {"codepoints": [933], "characters": "\u03A5"}, + "Φ": {"codepoints": [934], "characters": "\u03A6"}, + "Χ": {"codepoints": [935], "characters": "\u03A7"}, + "Ψ": {"codepoints": [936], "characters": "\u03A8"}, + "Ω": {"codepoints": [937], "characters": "\u03A9"}, + "α": {"codepoints": [945], "characters": "\u03B1"}, + "β": {"codepoints": [946], "characters": "\u03B2"}, + "γ": {"codepoints": [947], "characters": "\u03B3"}, + "δ": {"codepoints": [948], "characters": "\u03B4"}, + "ε": {"codepoints": [949], "characters": "\u03B5"}, + "ζ": {"codepoints": [950], "characters": "\u03B6"}, + "η": {"codepoints": [951], "characters": "\u03B7"}, + "θ": {"codepoints": [952], "characters": "\u03B8"}, + "ι": {"codepoints": [953], "characters": "\u03B9"}, + "κ": {"codepoints": [954], "characters": "\u03BA"}, + "λ": {"codepoints": [955], "characters": "\u03BB"}, + "μ": {"codepoints": [956], "characters": "\u03BC"}, + "ν": {"codepoints": [957], "characters": "\u03BD"}, + "ξ": {"codepoints": [958], "characters": "\u03BE"}, + "ο": {"codepoints": [959], "characters": "\u03BF"}, + "π": {"codepoints": [960], "characters": "\u03C0"}, + "ρ": {"codepoints": [961], "characters": "\u03C1"}, + "ς": {"codepoints": [962], "characters": "\u03C2"}, + "σ": {"codepoints": [963], "characters": "\u03C3"}, + "τ": {"codepoints": [964], "characters": "\u03C4"}, + "υ": {"codepoints": [965], "characters": "\u03C5"}, + "φ": {"codepoints": [966], "characters": "\u03C6"}, + "χ": {"codepoints": [967], "characters": "\u03C7"}, + "ψ": {"codepoints": [968], "characters": "\u03C8"}, + "ω": {"codepoints": [969], "characters": "\u03C9"}, + "ϑ": {"codepoints": [977], "characters": "\u03D1"}, + "ϒ": {"codepoints": [978], "characters": "\u03D2"}, + "ϖ": {"codepoints": [982], "characters": "\u03D6"}, + "•": {"codepoints": [8226], "characters": "\u2022"}, + "…": {"codepoints": [8230], "characters": "\u2026"}, + "′": {"codepoints": [8242], "characters": "\u2032"}, + "″": {"codepoints": [8243], "characters": "\u2033"}, + "‾": {"codepoints": [8254], "characters": "\u203E"}, + "⁄": {"codepoints": [8260], "characters": "\u2044"}, + "℘": {"codepoints": [8472], "characters": "\u2118"}, + "ℑ": {"codepoints": [8465], "characters": "\u2111"}, + "ℜ": {"codepoints": [8476], "characters": "\u211C"}, + "™": {"codepoints": [8482], "characters": "\u2122"}, + "ℵ": {"codepoints": [8501], "characters": "\u2135"}, + "←": {"codepoints": [8592], "characters": "\u2190"}, + "↑": {"codepoints": [8593], "characters": "\u2191"}, + "→": {"codepoints": [8594], "characters": "\u2192"}, + "↓": {"codepoints": [8595], "characters": "\u2193"}, + "↔": {"codepoints": [8596], "characters": "\u2194"}, + "↵": {"codepoints": [8629], "characters": "\u21B5"}, + "⇐": {"codepoints": [8656], "characters": "\u21D0"}, + "⇑": {"codepoints": [8657], "characters": "\u21D1"}, + "⇒": {"codepoints": [8658], "characters": "\u21D2"}, + "⇓": {"codepoints": [8659], "characters": "\u21D3"}, + "⇔": {"codepoints": [8660], "characters": "\u21D4"}, + "∀": {"codepoints": [8704], "characters": "\u2200"}, + "∂": {"codepoints": [8706], "characters": "\u2202"}, + "∃": {"codepoints": [8707], "characters": "\u2203"}, + "∅": {"codepoints": [8709], "characters": "\u2205"}, + "∇": {"codepoints": [8711], "characters": "\u2207"}, + "∈": {"codepoints": [8712], "characters": "\u2208"}, + "∉": {"codepoints": [8713], "characters": "\u2209"}, + "∋": {"codepoints": [8715], "characters": "\u220B"}, + "∏": {"codepoints": [8719], "characters": "\u220F"}, + "∑": {"codepoints": [8721], "characters": "\u2211"}, + "−": {"codepoints": [8722], "characters": "\u2212"}, + "∗": {"codepoints": [8727], "characters": "\u2217"}, + "√": {"codepoints": [8730], "characters": "\u221A"}, + "∝": {"codepoints": [8733], "characters": "\u221D"}, + "∞": {"codepoints": [8734], "characters": "\u221E"}, + "∠": {"codepoints": [8736], "characters": "\u2220"}, + "∧": {"codepoints": [8743], "characters": "\u2227"}, + "∨": {"codepoints": [8744], "characters": "\u2228"}, + "∩": {"codepoints": [8745], "characters": "\u2229"}, + "∪": {"codepoints": [8746], "characters": "\u222A"}, + "∫": {"codepoints": [8747], "characters": "\u222B"}, + "∴": {"codepoints": [8756], "characters": "\u2234"}, + "∼": {"codepoints": [8764], "characters": "\u223C"}, + "≅": {"codepoints": [8773], "characters": "\u2245"}, + "≈": {"codepoints": [8776], "characters": "\u2248"}, + "≠": {"codepoints": [8800], "characters": "\u2260"}, + "≡": {"codepoints": [8801], "characters": "\u2261"}, + "≤": {"codepoints": [8804], "characters": "\u2264"}, + "≥": {"codepoints": [8805], "characters": "\u2265"}, + "⊂": {"codepoints": [8834], "characters": "\u2282"}, + "⊃": {"codepoints": [8835], "characters": "\u2283"}, + "⊄": {"codepoints": [8836], "characters": "\u2284"}, + "⊆": {"codepoints": [8838], "characters": "\u2286"}, + "⊇": {"codepoints": [8839], "characters": "\u2287"}, + "⊕": {"codepoints": [8853], "characters": "\u2295"}, + "⊗": {"codepoints": [8855], "characters": "\u2297"}, + "⊥": {"codepoints": [8869], "characters": "\u22A5"}, + "⋅": {"codepoints": [8901], "characters": "\u22C5"}, + "⌈": {"codepoints": [8968], "characters": "\u2308"}, + "⌉": {"codepoints": [8969], "characters": "\u2309"}, + "⌊": {"codepoints": [8970], "characters": "\u230A"}, + "⌋": {"codepoints": [8971], "characters": "\u230B"}, + "⟨": {"codepoints": [9001], "characters": "\u2329"}, + "⟩": {"codepoints": [9002], "characters": "\u232A"}, + "◊": {"codepoints": [9674], "characters": "\u25CA"}, + "♠": {"codepoints": [9824], "characters": "\u2660"}, + "♣": {"codepoints": [9827], "characters": "\u2663"}, + "♥": {"codepoints": [9829], "characters": "\u2665"}, + "♦": {"codepoints": [9830], "characters": "\u2666"} + }, + "html5": { + "Æ": {"codepoints": [198], "characters": "\u00C6"}, + "Æ": {"codepoints": [198], "characters": "\u00C6"}, + "&": {"codepoints": [38], "characters": "\u0026"}, + "&": {"codepoints": [38], "characters": "\u0026"}, + "Á": {"codepoints": [193], "characters": "\u00C1"}, + "Á": {"codepoints": [193], "characters": "\u00C1"}, + "Ă": {"codepoints": [258], "characters": "\u0102"}, + "Â": {"codepoints": [194], "characters": "\u00C2"}, + "Â": {"codepoints": [194], "characters": "\u00C2"}, + "А": {"codepoints": [1040], "characters": "\u0410"}, + "𝔄": {"codepoints": [120068], "characters": "\uD835\uDD04"}, + "À": {"codepoints": [192], "characters": "\u00C0"}, + "À": {"codepoints": [192], "characters": "\u00C0"}, + "Α": {"codepoints": [913], "characters": "\u0391"}, + "Ā": {"codepoints": [256], "characters": "\u0100"}, + "⩓": {"codepoints": [10835], "characters": "\u2A53"}, + "Ą": {"codepoints": [260], "characters": "\u0104"}, + "𝔸": {"codepoints": [120120], "characters": "\uD835\uDD38"}, + "⁡": {"codepoints": [8289], "characters": "\u2061"}, + "Å": {"codepoints": [197], "characters": "\u00C5"}, + "Å": {"codepoints": [197], "characters": "\u00C5"}, + "𝒜": {"codepoints": [119964], "characters": "\uD835\uDC9C"}, + "≔": {"codepoints": [8788], "characters": "\u2254"}, + "Ã": {"codepoints": [195], "characters": "\u00C3"}, + "Ã": {"codepoints": [195], "characters": "\u00C3"}, + "Ä": {"codepoints": [196], "characters": "\u00C4"}, + "Ä": {"codepoints": [196], "characters": "\u00C4"}, + "∖": {"codepoints": [8726], "characters": "\u2216"}, + "⫧": {"codepoints": [10983], "characters": "\u2AE7"}, + "⌆": {"codepoints": [8966], "characters": "\u2306"}, + "Б": {"codepoints": [1041], "characters": "\u0411"}, + "∵": {"codepoints": [8757], "characters": "\u2235"}, + "ℬ": {"codepoints": [8492], "characters": "\u212C"}, + "Β": {"codepoints": [914], "characters": "\u0392"}, + "𝔅": {"codepoints": [120069], "characters": "\uD835\uDD05"}, + "𝔹": {"codepoints": [120121], "characters": "\uD835\uDD39"}, + "˘": {"codepoints": [728], "characters": "\u02D8"}, + "ℬ": {"codepoints": [8492], "characters": "\u212C"}, + "≎": {"codepoints": [8782], "characters": "\u224E"}, + "Ч": {"codepoints": [1063], "characters": "\u0427"}, + "©": {"codepoints": [169], "characters": "\u00A9"}, + "©": {"codepoints": [169], "characters": "\u00A9"}, + "Ć": {"codepoints": [262], "characters": "\u0106"}, + "⋒": {"codepoints": [8914], "characters": "\u22D2"}, + "ⅅ": {"codepoints": [8517], "characters": "\u2145"}, + "ℭ": {"codepoints": [8493], "characters": "\u212D"}, + "Č": {"codepoints": [268], "characters": "\u010C"}, + "Ç": {"codepoints": [199], "characters": "\u00C7"}, + "Ç": {"codepoints": [199], "characters": "\u00C7"}, + "Ĉ": {"codepoints": [264], "characters": "\u0108"}, + "∰": {"codepoints": [8752], "characters": "\u2230"}, + "Ċ": {"codepoints": [266], "characters": "\u010A"}, + "¸": {"codepoints": [184], "characters": "\u00B8"}, + "·": {"codepoints": [183], "characters": "\u00B7"}, + "ℭ": {"codepoints": [8493], "characters": "\u212D"}, + "Χ": {"codepoints": [935], "characters": "\u03A7"}, + "⊙": {"codepoints": [8857], "characters": "\u2299"}, + "⊖": {"codepoints": [8854], "characters": "\u2296"}, + "⊕": {"codepoints": [8853], "characters": "\u2295"}, + "⊗": {"codepoints": [8855], "characters": "\u2297"}, + "∲": {"codepoints": [8754], "characters": "\u2232"}, + "”": {"codepoints": [8221], "characters": "\u201D"}, + "’": {"codepoints": [8217], "characters": "\u2019"}, + "∷": {"codepoints": [8759], "characters": "\u2237"}, + "⩴": {"codepoints": [10868], "characters": "\u2A74"}, + "≡": {"codepoints": [8801], "characters": "\u2261"}, + "∯": {"codepoints": [8751], "characters": "\u222F"}, + "∮": {"codepoints": [8750], "characters": "\u222E"}, + "ℂ": {"codepoints": [8450], "characters": "\u2102"}, + "∐": {"codepoints": [8720], "characters": "\u2210"}, + "∳": {"codepoints": [8755], "characters": "\u2233"}, + "⨯": {"codepoints": [10799], "characters": "\u2A2F"}, + "𝒞": {"codepoints": [119966], "characters": "\uD835\uDC9E"}, + "⋓": {"codepoints": [8915], "characters": "\u22D3"}, + "≍": {"codepoints": [8781], "characters": "\u224D"}, + "ⅅ": {"codepoints": [8517], "characters": "\u2145"}, + "⤑": {"codepoints": [10513], "characters": "\u2911"}, + "Ђ": {"codepoints": [1026], "characters": "\u0402"}, + "Ѕ": {"codepoints": [1029], "characters": "\u0405"}, + "Џ": {"codepoints": [1039], "characters": "\u040F"}, + "‡": {"codepoints": [8225], "characters": "\u2021"}, + "↡": {"codepoints": [8609], "characters": "\u21A1"}, + "⫤": {"codepoints": [10980], "characters": "\u2AE4"}, + "Ď": {"codepoints": [270], "characters": "\u010E"}, + "Д": {"codepoints": [1044], "characters": "\u0414"}, + "∇": {"codepoints": [8711], "characters": "\u2207"}, + "Δ": {"codepoints": [916], "characters": "\u0394"}, + "𝔇": {"codepoints": [120071], "characters": "\uD835\uDD07"}, + "´": {"codepoints": [180], "characters": "\u00B4"}, + "˙": {"codepoints": [729], "characters": "\u02D9"}, + "˝": {"codepoints": [733], "characters": "\u02DD"}, + "`": {"codepoints": [96], "characters": "\u0060"}, + "˜": {"codepoints": [732], "characters": "\u02DC"}, + "⋄": {"codepoints": [8900], "characters": "\u22C4"}, + "ⅆ": {"codepoints": [8518], "characters": "\u2146"}, + "𝔻": {"codepoints": [120123], "characters": "\uD835\uDD3B"}, + "¨": {"codepoints": [168], "characters": "\u00A8"}, + "⃜": {"codepoints": [8412], "characters": "\u20DC"}, + "≐": {"codepoints": [8784], "characters": "\u2250"}, + "∯": {"codepoints": [8751], "characters": "\u222F"}, + "¨": {"codepoints": [168], "characters": "\u00A8"}, + "⇓": {"codepoints": [8659], "characters": "\u21D3"}, + "⇐": {"codepoints": [8656], "characters": "\u21D0"}, + "⇔": {"codepoints": [8660], "characters": "\u21D4"}, + "⫤": {"codepoints": [10980], "characters": "\u2AE4"}, + "⟸": {"codepoints": [10232], "characters": "\u27F8"}, + "⟺": {"codepoints": [10234], "characters": "\u27FA"}, + "⟹": {"codepoints": [10233], "characters": "\u27F9"}, + "⇒": {"codepoints": [8658], "characters": "\u21D2"}, + "⊨": {"codepoints": [8872], "characters": "\u22A8"}, + "⇑": {"codepoints": [8657], "characters": "\u21D1"}, + "⇕": {"codepoints": [8661], "characters": "\u21D5"}, + "∥": {"codepoints": [8741], "characters": "\u2225"}, + "↓": {"codepoints": [8595], "characters": "\u2193"}, + "⤓": {"codepoints": [10515], "characters": "\u2913"}, + "⇵": {"codepoints": [8693], "characters": "\u21F5"}, + "̑": {"codepoints": [785], "characters": "\u0311"}, + "⥐": {"codepoints": [10576], "characters": "\u2950"}, + "⥞": {"codepoints": [10590], "characters": "\u295E"}, + "↽": {"codepoints": [8637], "characters": "\u21BD"}, + "⥖": {"codepoints": [10582], "characters": "\u2956"}, + "⥟": {"codepoints": [10591], "characters": "\u295F"}, + "⇁": {"codepoints": [8641], "characters": "\u21C1"}, + "⥗": {"codepoints": [10583], "characters": "\u2957"}, + "⊤": {"codepoints": [8868], "characters": "\u22A4"}, + "↧": {"codepoints": [8615], "characters": "\u21A7"}, + "⇓": {"codepoints": [8659], "characters": "\u21D3"}, + "𝒟": {"codepoints": [119967], "characters": "\uD835\uDC9F"}, + "Đ": {"codepoints": [272], "characters": "\u0110"}, + "Ŋ": {"codepoints": [330], "characters": "\u014A"}, + "Ð": {"codepoints": [208], "characters": "\u00D0"}, + "Ð": {"codepoints": [208], "characters": "\u00D0"}, + "É": {"codepoints": [201], "characters": "\u00C9"}, + "É": {"codepoints": [201], "characters": "\u00C9"}, + "Ě": {"codepoints": [282], "characters": "\u011A"}, + "Ê": {"codepoints": [202], "characters": "\u00CA"}, + "Ê": {"codepoints": [202], "characters": "\u00CA"}, + "Э": {"codepoints": [1069], "characters": "\u042D"}, + "Ė": {"codepoints": [278], "characters": "\u0116"}, + "𝔈": {"codepoints": [120072], "characters": "\uD835\uDD08"}, + "È": {"codepoints": [200], "characters": "\u00C8"}, + "È": {"codepoints": [200], "characters": "\u00C8"}, + "∈": {"codepoints": [8712], "characters": "\u2208"}, + "Ē": {"codepoints": [274], "characters": "\u0112"}, + "◻": {"codepoints": [9723], "characters": "\u25FB"}, + "▫": {"codepoints": [9643], "characters": "\u25AB"}, + "Ę": {"codepoints": [280], "characters": "\u0118"}, + "𝔼": {"codepoints": [120124], "characters": "\uD835\uDD3C"}, + "Ε": {"codepoints": [917], "characters": "\u0395"}, + "⩵": {"codepoints": [10869], "characters": "\u2A75"}, + "≂": {"codepoints": [8770], "characters": "\u2242"}, + "⇌": {"codepoints": [8652], "characters": "\u21CC"}, + "ℰ": {"codepoints": [8496], "characters": "\u2130"}, + "⩳": {"codepoints": [10867], "characters": "\u2A73"}, + "Η": {"codepoints": [919], "characters": "\u0397"}, + "Ë": {"codepoints": [203], "characters": "\u00CB"}, + "Ë": {"codepoints": [203], "characters": "\u00CB"}, + "∃": {"codepoints": [8707], "characters": "\u2203"}, + "ⅇ": {"codepoints": [8519], "characters": "\u2147"}, + "Ф": {"codepoints": [1060], "characters": "\u0424"}, + "𝔉": {"codepoints": [120073], "characters": "\uD835\uDD09"}, + "◼": {"codepoints": [9724], "characters": "\u25FC"}, + "▪": {"codepoints": [9642], "characters": "\u25AA"}, + "𝔽": {"codepoints": [120125], "characters": "\uD835\uDD3D"}, + "∀": {"codepoints": [8704], "characters": "\u2200"}, + "ℱ": {"codepoints": [8497], "characters": "\u2131"}, + "ℱ": {"codepoints": [8497], "characters": "\u2131"}, + "Ѓ": {"codepoints": [1027], "characters": "\u0403"}, + ">": {"codepoints": [62], "characters": "\u003E"}, + ">": {"codepoints": [62], "characters": "\u003E"}, + "Γ": {"codepoints": [915], "characters": "\u0393"}, + "Ϝ": {"codepoints": [988], "characters": "\u03DC"}, + "Ğ": {"codepoints": [286], "characters": "\u011E"}, + "Ģ": {"codepoints": [290], "characters": "\u0122"}, + "Ĝ": {"codepoints": [284], "characters": "\u011C"}, + "Г": {"codepoints": [1043], "characters": "\u0413"}, + "Ġ": {"codepoints": [288], "characters": "\u0120"}, + "𝔊": {"codepoints": [120074], "characters": "\uD835\uDD0A"}, + "⋙": {"codepoints": [8921], "characters": "\u22D9"}, + "𝔾": {"codepoints": [120126], "characters": "\uD835\uDD3E"}, + "≥": {"codepoints": [8805], "characters": "\u2265"}, + "⋛": {"codepoints": [8923], "characters": "\u22DB"}, + "≧": {"codepoints": [8807], "characters": "\u2267"}, + "⪢": {"codepoints": [10914], "characters": "\u2AA2"}, + "≷": {"codepoints": [8823], "characters": "\u2277"}, + "⩾": {"codepoints": [10878], "characters": "\u2A7E"}, + "≳": {"codepoints": [8819], "characters": "\u2273"}, + "𝒢": {"codepoints": [119970], "characters": "\uD835\uDCA2"}, + "≫": {"codepoints": [8811], "characters": "\u226B"}, + "Ъ": {"codepoints": [1066], "characters": "\u042A"}, + "ˇ": {"codepoints": [711], "characters": "\u02C7"}, + "^": {"codepoints": [94], "characters": "\u005E"}, + "Ĥ": {"codepoints": [292], "characters": "\u0124"}, + "ℌ": {"codepoints": [8460], "characters": "\u210C"}, + "ℋ": {"codepoints": [8459], "characters": "\u210B"}, + "ℍ": {"codepoints": [8461], "characters": "\u210D"}, + "─": {"codepoints": [9472], "characters": "\u2500"}, + "ℋ": {"codepoints": [8459], "characters": "\u210B"}, + "Ħ": {"codepoints": [294], "characters": "\u0126"}, + "≎": {"codepoints": [8782], "characters": "\u224E"}, + "≏": {"codepoints": [8783], "characters": "\u224F"}, + "Е": {"codepoints": [1045], "characters": "\u0415"}, + "IJ": {"codepoints": [306], "characters": "\u0132"}, + "Ё": {"codepoints": [1025], "characters": "\u0401"}, + "Í": {"codepoints": [205], "characters": "\u00CD"}, + "Í": {"codepoints": [205], "characters": "\u00CD"}, + "Î": {"codepoints": [206], "characters": "\u00CE"}, + "Î": {"codepoints": [206], "characters": "\u00CE"}, + "И": {"codepoints": [1048], "characters": "\u0418"}, + "İ": {"codepoints": [304], "characters": "\u0130"}, + "ℑ": {"codepoints": [8465], "characters": "\u2111"}, + "Ì": {"codepoints": [204], "characters": "\u00CC"}, + "Ì": {"codepoints": [204], "characters": "\u00CC"}, + "ℑ": {"codepoints": [8465], "characters": "\u2111"}, + "Ī": {"codepoints": [298], "characters": "\u012A"}, + "ⅈ": {"codepoints": [8520], "characters": "\u2148"}, + "⇒": {"codepoints": [8658], "characters": "\u21D2"}, + "∬": {"codepoints": [8748], "characters": "\u222C"}, + "∫": {"codepoints": [8747], "characters": "\u222B"}, + "⋂": {"codepoints": [8898], "characters": "\u22C2"}, + "⁣": {"codepoints": [8291], "characters": "\u2063"}, + "⁢": {"codepoints": [8290], "characters": "\u2062"}, + "Į": {"codepoints": [302], "characters": "\u012E"}, + "𝕀": {"codepoints": [120128], "characters": "\uD835\uDD40"}, + "Ι": {"codepoints": [921], "characters": "\u0399"}, + "ℐ": {"codepoints": [8464], "characters": "\u2110"}, + "Ĩ": {"codepoints": [296], "characters": "\u0128"}, + "І": {"codepoints": [1030], "characters": "\u0406"}, + "Ï": {"codepoints": [207], "characters": "\u00CF"}, + "Ï": {"codepoints": [207], "characters": "\u00CF"}, + "Ĵ": {"codepoints": [308], "characters": "\u0134"}, + "Й": {"codepoints": [1049], "characters": "\u0419"}, + "𝔍": {"codepoints": [120077], "characters": "\uD835\uDD0D"}, + "𝕁": {"codepoints": [120129], "characters": "\uD835\uDD41"}, + "𝒥": {"codepoints": [119973], "characters": "\uD835\uDCA5"}, + "Ј": {"codepoints": [1032], "characters": "\u0408"}, + "Є": {"codepoints": [1028], "characters": "\u0404"}, + "Х": {"codepoints": [1061], "characters": "\u0425"}, + "Ќ": {"codepoints": [1036], "characters": "\u040C"}, + "Κ": {"codepoints": [922], "characters": "\u039A"}, + "Ķ": {"codepoints": [310], "characters": "\u0136"}, + "К": {"codepoints": [1050], "characters": "\u041A"}, + "𝔎": {"codepoints": [120078], "characters": "\uD835\uDD0E"}, + "𝕂": {"codepoints": [120130], "characters": "\uD835\uDD42"}, + "𝒦": {"codepoints": [119974], "characters": "\uD835\uDCA6"}, + "Љ": {"codepoints": [1033], "characters": "\u0409"}, + "<": {"codepoints": [60], "characters": "\u003C"}, + "<": {"codepoints": [60], "characters": "\u003C"}, + "Ĺ": {"codepoints": [313], "characters": "\u0139"}, + "Λ": {"codepoints": [923], "characters": "\u039B"}, + "⟪": {"codepoints": [10218], "characters": "\u27EA"}, + "ℒ": {"codepoints": [8466], "characters": "\u2112"}, + "↞": {"codepoints": [8606], "characters": "\u219E"}, + "Ľ": {"codepoints": [317], "characters": "\u013D"}, + "Ļ": {"codepoints": [315], "characters": "\u013B"}, + "Л": {"codepoints": [1051], "characters": "\u041B"}, + "⟨": {"codepoints": [10216], "characters": "\u27E8"}, + "←": {"codepoints": [8592], "characters": "\u2190"}, + "⇤": {"codepoints": [8676], "characters": "\u21E4"}, + "⇆": {"codepoints": [8646], "characters": "\u21C6"}, + "⌈": {"codepoints": [8968], "characters": "\u2308"}, + "⟦": {"codepoints": [10214], "characters": "\u27E6"}, + "⥡": {"codepoints": [10593], "characters": "\u2961"}, + "⇃": {"codepoints": [8643], "characters": "\u21C3"}, + "⥙": {"codepoints": [10585], "characters": "\u2959"}, + "⌊": {"codepoints": [8970], "characters": "\u230A"}, + "↔": {"codepoints": [8596], "characters": "\u2194"}, + "⥎": {"codepoints": [10574], "characters": "\u294E"}, + "⊣": {"codepoints": [8867], "characters": "\u22A3"}, + "↤": {"codepoints": [8612], "characters": "\u21A4"}, + "⥚": {"codepoints": [10586], "characters": "\u295A"}, + "⊲": {"codepoints": [8882], "characters": "\u22B2"}, + "⧏": {"codepoints": [10703], "characters": "\u29CF"}, + "⊴": {"codepoints": [8884], "characters": "\u22B4"}, + "⥑": {"codepoints": [10577], "characters": "\u2951"}, + "⥠": {"codepoints": [10592], "characters": "\u2960"}, + "↿": {"codepoints": [8639], "characters": "\u21BF"}, + "⥘": {"codepoints": [10584], "characters": "\u2958"}, + "↼": {"codepoints": [8636], "characters": "\u21BC"}, + "⥒": {"codepoints": [10578], "characters": "\u2952"}, + "⇐": {"codepoints": [8656], "characters": "\u21D0"}, + "⇔": {"codepoints": [8660], "characters": "\u21D4"}, + "⋚": {"codepoints": [8922], "characters": "\u22DA"}, + "≦": {"codepoints": [8806], "characters": "\u2266"}, + "≶": {"codepoints": [8822], "characters": "\u2276"}, + "⪡": {"codepoints": [10913], "characters": "\u2AA1"}, + "⩽": {"codepoints": [10877], "characters": "\u2A7D"}, + "≲": {"codepoints": [8818], "characters": "\u2272"}, + "𝔏": {"codepoints": [120079], "characters": "\uD835\uDD0F"}, + "⋘": {"codepoints": [8920], "characters": "\u22D8"}, + "⇚": {"codepoints": [8666], "characters": "\u21DA"}, + "Ŀ": {"codepoints": [319], "characters": "\u013F"}, + "⟵": {"codepoints": [10229], "characters": "\u27F5"}, + "⟷": {"codepoints": [10231], "characters": "\u27F7"}, + "⟶": {"codepoints": [10230], "characters": "\u27F6"}, + "⟸": {"codepoints": [10232], "characters": "\u27F8"}, + "⟺": {"codepoints": [10234], "characters": "\u27FA"}, + "⟹": {"codepoints": [10233], "characters": "\u27F9"}, + "𝕃": {"codepoints": [120131], "characters": "\uD835\uDD43"}, + "↙": {"codepoints": [8601], "characters": "\u2199"}, + "↘": {"codepoints": [8600], "characters": "\u2198"}, + "ℒ": {"codepoints": [8466], "characters": "\u2112"}, + "↰": {"codepoints": [8624], "characters": "\u21B0"}, + "Ł": {"codepoints": [321], "characters": "\u0141"}, + "≪": {"codepoints": [8810], "characters": "\u226A"}, + "⤅": {"codepoints": [10501], "characters": "\u2905"}, + "М": {"codepoints": [1052], "characters": "\u041C"}, + " ": {"codepoints": [8287], "characters": "\u205F"}, + "ℳ": {"codepoints": [8499], "characters": "\u2133"}, + "𝔐": {"codepoints": [120080], "characters": "\uD835\uDD10"}, + "∓": {"codepoints": [8723], "characters": "\u2213"}, + "𝕄": {"codepoints": [120132], "characters": "\uD835\uDD44"}, + "ℳ": {"codepoints": [8499], "characters": "\u2133"}, + "Μ": {"codepoints": [924], "characters": "\u039C"}, + "Њ": {"codepoints": [1034], "characters": "\u040A"}, + "Ń": {"codepoints": [323], "characters": "\u0143"}, + "Ň": {"codepoints": [327], "characters": "\u0147"}, + "Ņ": {"codepoints": [325], "characters": "\u0145"}, + "Н": {"codepoints": [1053], "characters": "\u041D"}, + "​": {"codepoints": [8203], "characters": "\u200B"}, + "​": {"codepoints": [8203], "characters": "\u200B"}, + "​": {"codepoints": [8203], "characters": "\u200B"}, + "​": {"codepoints": [8203], "characters": "\u200B"}, + "≫": {"codepoints": [8811], "characters": "\u226B"}, + "≪": {"codepoints": [8810], "characters": "\u226A"}, + " ": {"codepoints": [10], "characters": "\u000A"}, + "𝔑": {"codepoints": [120081], "characters": "\uD835\uDD11"}, + "⁠": {"codepoints": [8288], "characters": "\u2060"}, + " ": {"codepoints": [160], "characters": "\u00A0"}, + "ℕ": {"codepoints": [8469], "characters": "\u2115"}, + "⫬": {"codepoints": [10988], "characters": "\u2AEC"}, + "≢": {"codepoints": [8802], "characters": "\u2262"}, + "≭": {"codepoints": [8813], "characters": "\u226D"}, + "∦": {"codepoints": [8742], "characters": "\u2226"}, + "∉": {"codepoints": [8713], "characters": "\u2209"}, + "≠": {"codepoints": [8800], "characters": "\u2260"}, + "≂̸": {"codepoints": [8770, 824], "characters": "\u2242\u0338"}, + "∄": {"codepoints": [8708], "characters": "\u2204"}, + "≯": {"codepoints": [8815], "characters": "\u226F"}, + "≱": {"codepoints": [8817], "characters": "\u2271"}, + "≧̸": {"codepoints": [8807, 824], "characters": "\u2267\u0338"}, + "≫̸": {"codepoints": [8811, 824], "characters": "\u226B\u0338"}, + "≹": {"codepoints": [8825], "characters": "\u2279"}, + "⩾̸": {"codepoints": [10878, 824], "characters": "\u2A7E\u0338"}, + "≵": {"codepoints": [8821], "characters": "\u2275"}, + "≎̸": {"codepoints": [8782, 824], "characters": "\u224E\u0338"}, + "≏̸": {"codepoints": [8783, 824], "characters": "\u224F\u0338"}, + "⋪": {"codepoints": [8938], "characters": "\u22EA"}, + "⧏̸": {"codepoints": [10703, 824], "characters": "\u29CF\u0338"}, + "⋬": {"codepoints": [8940], "characters": "\u22EC"}, + "≮": {"codepoints": [8814], "characters": "\u226E"}, + "≰": {"codepoints": [8816], "characters": "\u2270"}, + "≸": {"codepoints": [8824], "characters": "\u2278"}, + "≪̸": {"codepoints": [8810, 824], "characters": "\u226A\u0338"}, + "⩽̸": {"codepoints": [10877, 824], "characters": "\u2A7D\u0338"}, + "≴": {"codepoints": [8820], "characters": "\u2274"}, + "⪢̸": {"codepoints": [10914, 824], "characters": "\u2AA2\u0338"}, + "⪡̸": {"codepoints": [10913, 824], "characters": "\u2AA1\u0338"}, + "⊀": {"codepoints": [8832], "characters": "\u2280"}, + "⪯̸": {"codepoints": [10927, 824], "characters": "\u2AAF\u0338"}, + "⋠": {"codepoints": [8928], "characters": "\u22E0"}, + "∌": {"codepoints": [8716], "characters": "\u220C"}, + "⋫": {"codepoints": [8939], "characters": "\u22EB"}, + "⧐̸": {"codepoints": [10704, 824], "characters": "\u29D0\u0338"}, + "⋭": {"codepoints": [8941], "characters": "\u22ED"}, + "⊏̸": {"codepoints": [8847, 824], "characters": "\u228F\u0338"}, + "⋢": {"codepoints": [8930], "characters": "\u22E2"}, + "⊐̸": {"codepoints": [8848, 824], "characters": "\u2290\u0338"}, + "⋣": {"codepoints": [8931], "characters": "\u22E3"}, + "⊂⃒": {"codepoints": [8834, 8402], "characters": "\u2282\u20D2"}, + "⊈": {"codepoints": [8840], "characters": "\u2288"}, + "⊁": {"codepoints": [8833], "characters": "\u2281"}, + "⪰̸": {"codepoints": [10928, 824], "characters": "\u2AB0\u0338"}, + "⋡": {"codepoints": [8929], "characters": "\u22E1"}, + "≿̸": {"codepoints": [8831, 824], "characters": "\u227F\u0338"}, + "⊃⃒": {"codepoints": [8835, 8402], "characters": "\u2283\u20D2"}, + "⊉": {"codepoints": [8841], "characters": "\u2289"}, + "≁": {"codepoints": [8769], "characters": "\u2241"}, + "≄": {"codepoints": [8772], "characters": "\u2244"}, + "≇": {"codepoints": [8775], "characters": "\u2247"}, + "≉": {"codepoints": [8777], "characters": "\u2249"}, + "∤": {"codepoints": [8740], "characters": "\u2224"}, + "𝒩": {"codepoints": [119977], "characters": "\uD835\uDCA9"}, + "Ñ": {"codepoints": [209], "characters": "\u00D1"}, + "Ñ": {"codepoints": [209], "characters": "\u00D1"}, + "Ν": {"codepoints": [925], "characters": "\u039D"}, + "Œ": {"codepoints": [338], "characters": "\u0152"}, + "Ó": {"codepoints": [211], "characters": "\u00D3"}, + "Ó": {"codepoints": [211], "characters": "\u00D3"}, + "Ô": {"codepoints": [212], "characters": "\u00D4"}, + "Ô": {"codepoints": [212], "characters": "\u00D4"}, + "О": {"codepoints": [1054], "characters": "\u041E"}, + "Ő": {"codepoints": [336], "characters": "\u0150"}, + "𝔒": {"codepoints": [120082], "characters": "\uD835\uDD12"}, + "Ò": {"codepoints": [210], "characters": "\u00D2"}, + "Ò": {"codepoints": [210], "characters": "\u00D2"}, + "Ō": {"codepoints": [332], "characters": "\u014C"}, + "Ω": {"codepoints": [937], "characters": "\u03A9"}, + "Ο": {"codepoints": [927], "characters": "\u039F"}, + "𝕆": {"codepoints": [120134], "characters": "\uD835\uDD46"}, + "“": {"codepoints": [8220], "characters": "\u201C"}, + "‘": {"codepoints": [8216], "characters": "\u2018"}, + "⩔": {"codepoints": [10836], "characters": "\u2A54"}, + "𝒪": {"codepoints": [119978], "characters": "\uD835\uDCAA"}, + "Ø": {"codepoints": [216], "characters": "\u00D8"}, + "Ø": {"codepoints": [216], "characters": "\u00D8"}, + "Õ": {"codepoints": [213], "characters": "\u00D5"}, + "Õ": {"codepoints": [213], "characters": "\u00D5"}, + "⨷": {"codepoints": [10807], "characters": "\u2A37"}, + "Ö": {"codepoints": [214], "characters": "\u00D6"}, + "Ö": {"codepoints": [214], "characters": "\u00D6"}, + "‾": {"codepoints": [8254], "characters": "\u203E"}, + "⏞": {"codepoints": [9182], "characters": "\u23DE"}, + "⎴": {"codepoints": [9140], "characters": "\u23B4"}, + "⏜": {"codepoints": [9180], "characters": "\u23DC"}, + "∂": {"codepoints": [8706], "characters": "\u2202"}, + "П": {"codepoints": [1055], "characters": "\u041F"}, + "𝔓": {"codepoints": [120083], "characters": "\uD835\uDD13"}, + "Φ": {"codepoints": [934], "characters": "\u03A6"}, + "Π": {"codepoints": [928], "characters": "\u03A0"}, + "±": {"codepoints": [177], "characters": "\u00B1"}, + "ℌ": {"codepoints": [8460], "characters": "\u210C"}, + "ℙ": {"codepoints": [8473], "characters": "\u2119"}, + "⪻": {"codepoints": [10939], "characters": "\u2ABB"}, + "≺": {"codepoints": [8826], "characters": "\u227A"}, + "⪯": {"codepoints": [10927], "characters": "\u2AAF"}, + "≼": {"codepoints": [8828], "characters": "\u227C"}, + "≾": {"codepoints": [8830], "characters": "\u227E"}, + "″": {"codepoints": [8243], "characters": "\u2033"}, + "∏": {"codepoints": [8719], "characters": "\u220F"}, + "∷": {"codepoints": [8759], "characters": "\u2237"}, + "∝": {"codepoints": [8733], "characters": "\u221D"}, + "𝒫": {"codepoints": [119979], "characters": "\uD835\uDCAB"}, + "Ψ": {"codepoints": [936], "characters": "\u03A8"}, + """: {"codepoints": [34], "characters": "\u0022"}, + """: {"codepoints": [34], "characters": "\u0022"}, + "𝔔": {"codepoints": [120084], "characters": "\uD835\uDD14"}, + "ℚ": {"codepoints": [8474], "characters": "\u211A"}, + "𝒬": {"codepoints": [119980], "characters": "\uD835\uDCAC"}, + "⤐": {"codepoints": [10512], "characters": "\u2910"}, + "®": {"codepoints": [174], "characters": "\u00AE"}, + "®": {"codepoints": [174], "characters": "\u00AE"}, + "Ŕ": {"codepoints": [340], "characters": "\u0154"}, + "⟫": {"codepoints": [10219], "characters": "\u27EB"}, + "↠": {"codepoints": [8608], "characters": "\u21A0"}, + "⤖": {"codepoints": [10518], "characters": "\u2916"}, + "Ř": {"codepoints": [344], "characters": "\u0158"}, + "Ŗ": {"codepoints": [342], "characters": "\u0156"}, + "Р": {"codepoints": [1056], "characters": "\u0420"}, + "ℜ": {"codepoints": [8476], "characters": "\u211C"}, + "∋": {"codepoints": [8715], "characters": "\u220B"}, + "⇋": {"codepoints": [8651], "characters": "\u21CB"}, + "⥯": {"codepoints": [10607], "characters": "\u296F"}, + "ℜ": {"codepoints": [8476], "characters": "\u211C"}, + "Ρ": {"codepoints": [929], "characters": "\u03A1"}, + "⟩": {"codepoints": [10217], "characters": "\u27E9"}, + "→": {"codepoints": [8594], "characters": "\u2192"}, + "⇥": {"codepoints": [8677], "characters": "\u21E5"}, + "⇄": {"codepoints": [8644], "characters": "\u21C4"}, + "⌉": {"codepoints": [8969], "characters": "\u2309"}, + "⟧": {"codepoints": [10215], "characters": "\u27E7"}, + "⥝": {"codepoints": [10589], "characters": "\u295D"}, + "⇂": {"codepoints": [8642], "characters": "\u21C2"}, + "⥕": {"codepoints": [10581], "characters": "\u2955"}, + "⌋": {"codepoints": [8971], "characters": "\u230B"}, + "⊢": {"codepoints": [8866], "characters": "\u22A2"}, + "↦": {"codepoints": [8614], "characters": "\u21A6"}, + "⥛": {"codepoints": [10587], "characters": "\u295B"}, + "⊳": {"codepoints": [8883], "characters": "\u22B3"}, + "⧐": {"codepoints": [10704], "characters": "\u29D0"}, + "⊵": {"codepoints": [8885], "characters": "\u22B5"}, + "⥏": {"codepoints": [10575], "characters": "\u294F"}, + "⥜": {"codepoints": [10588], "characters": "\u295C"}, + "↾": {"codepoints": [8638], "characters": "\u21BE"}, + "⥔": {"codepoints": [10580], "characters": "\u2954"}, + "⇀": {"codepoints": [8640], "characters": "\u21C0"}, + "⥓": {"codepoints": [10579], "characters": "\u2953"}, + "⇒": {"codepoints": [8658], "characters": "\u21D2"}, + "ℝ": {"codepoints": [8477], "characters": "\u211D"}, + "⥰": {"codepoints": [10608], "characters": "\u2970"}, + "⇛": {"codepoints": [8667], "characters": "\u21DB"}, + "ℛ": {"codepoints": [8475], "characters": "\u211B"}, + "↱": {"codepoints": [8625], "characters": "\u21B1"}, + "⧴": {"codepoints": [10740], "characters": "\u29F4"}, + "Щ": {"codepoints": [1065], "characters": "\u0429"}, + "Ш": {"codepoints": [1064], "characters": "\u0428"}, + "Ь": {"codepoints": [1068], "characters": "\u042C"}, + "Ś": {"codepoints": [346], "characters": "\u015A"}, + "⪼": {"codepoints": [10940], "characters": "\u2ABC"}, + "Š": {"codepoints": [352], "characters": "\u0160"}, + "Ş": {"codepoints": [350], "characters": "\u015E"}, + "Ŝ": {"codepoints": [348], "characters": "\u015C"}, + "С": {"codepoints": [1057], "characters": "\u0421"}, + "𝔖": {"codepoints": [120086], "characters": "\uD835\uDD16"}, + "↓": {"codepoints": [8595], "characters": "\u2193"}, + "←": {"codepoints": [8592], "characters": "\u2190"}, + "→": {"codepoints": [8594], "characters": "\u2192"}, + "↑": {"codepoints": [8593], "characters": "\u2191"}, + "Σ": {"codepoints": [931], "characters": "\u03A3"}, + "∘": {"codepoints": [8728], "characters": "\u2218"}, + "𝕊": {"codepoints": [120138], "characters": "\uD835\uDD4A"}, + "√": {"codepoints": [8730], "characters": "\u221A"}, + "□": {"codepoints": [9633], "characters": "\u25A1"}, + "⊓": {"codepoints": [8851], "characters": "\u2293"}, + "⊏": {"codepoints": [8847], "characters": "\u228F"}, + "⊑": {"codepoints": [8849], "characters": "\u2291"}, + "⊐": {"codepoints": [8848], "characters": "\u2290"}, + "⊒": {"codepoints": [8850], "characters": "\u2292"}, + "⊔": {"codepoints": [8852], "characters": "\u2294"}, + "𝒮": {"codepoints": [119982], "characters": "\uD835\uDCAE"}, + "⋆": {"codepoints": [8902], "characters": "\u22C6"}, + "⋐": {"codepoints": [8912], "characters": "\u22D0"}, + "⋐": {"codepoints": [8912], "characters": "\u22D0"}, + "⊆": {"codepoints": [8838], "characters": "\u2286"}, + "≻": {"codepoints": [8827], "characters": "\u227B"}, + "⪰": {"codepoints": [10928], "characters": "\u2AB0"}, + "≽": {"codepoints": [8829], "characters": "\u227D"}, + "≿": {"codepoints": [8831], "characters": "\u227F"}, + "∋": {"codepoints": [8715], "characters": "\u220B"}, + "∑": {"codepoints": [8721], "characters": "\u2211"}, + "⋑": {"codepoints": [8913], "characters": "\u22D1"}, + "⊃": {"codepoints": [8835], "characters": "\u2283"}, + "⊇": {"codepoints": [8839], "characters": "\u2287"}, + "⋑": {"codepoints": [8913], "characters": "\u22D1"}, + "Þ": {"codepoints": [222], "characters": "\u00DE"}, + "Þ": {"codepoints": [222], "characters": "\u00DE"}, + "™": {"codepoints": [8482], "characters": "\u2122"}, + "Ћ": {"codepoints": [1035], "characters": "\u040B"}, + "Ц": {"codepoints": [1062], "characters": "\u0426"}, + " ": {"codepoints": [9], "characters": "\u0009"}, + "Τ": {"codepoints": [932], "characters": "\u03A4"}, + "Ť": {"codepoints": [356], "characters": "\u0164"}, + "Ţ": {"codepoints": [354], "characters": "\u0162"}, + "Т": {"codepoints": [1058], "characters": "\u0422"}, + "𝔗": {"codepoints": [120087], "characters": "\uD835\uDD17"}, + "∴": {"codepoints": [8756], "characters": "\u2234"}, + "Θ": {"codepoints": [920], "characters": "\u0398"}, + "  ": {"codepoints": [8287, 8202], "characters": "\u205F\u200A"}, + " ": {"codepoints": [8201], "characters": "\u2009"}, + "∼": {"codepoints": [8764], "characters": "\u223C"}, + "≃": {"codepoints": [8771], "characters": "\u2243"}, + "≅": {"codepoints": [8773], "characters": "\u2245"}, + "≈": {"codepoints": [8776], "characters": "\u2248"}, + "𝕋": {"codepoints": [120139], "characters": "\uD835\uDD4B"}, + "⃛": {"codepoints": [8411], "characters": "\u20DB"}, + "𝒯": {"codepoints": [119983], "characters": "\uD835\uDCAF"}, + "Ŧ": {"codepoints": [358], "characters": "\u0166"}, + "Ú": {"codepoints": [218], "characters": "\u00DA"}, + "Ú": {"codepoints": [218], "characters": "\u00DA"}, + "↟": {"codepoints": [8607], "characters": "\u219F"}, + "⥉": {"codepoints": [10569], "characters": "\u2949"}, + "Ў": {"codepoints": [1038], "characters": "\u040E"}, + "Ŭ": {"codepoints": [364], "characters": "\u016C"}, + "Û": {"codepoints": [219], "characters": "\u00DB"}, + "Û": {"codepoints": [219], "characters": "\u00DB"}, + "У": {"codepoints": [1059], "characters": "\u0423"}, + "Ű": {"codepoints": [368], "characters": "\u0170"}, + "𝔘": {"codepoints": [120088], "characters": "\uD835\uDD18"}, + "Ù": {"codepoints": [217], "characters": "\u00D9"}, + "Ù": {"codepoints": [217], "characters": "\u00D9"}, + "Ū": {"codepoints": [362], "characters": "\u016A"}, + "_": {"codepoints": [95], "characters": "\u005F"}, + "⏟": {"codepoints": [9183], "characters": "\u23DF"}, + "⎵": {"codepoints": [9141], "characters": "\u23B5"}, + "⏝": {"codepoints": [9181], "characters": "\u23DD"}, + "⋃": {"codepoints": [8899], "characters": "\u22C3"}, + "⊎": {"codepoints": [8846], "characters": "\u228E"}, + "Ų": {"codepoints": [370], "characters": "\u0172"}, + "𝕌": {"codepoints": [120140], "characters": "\uD835\uDD4C"}, + "↑": {"codepoints": [8593], "characters": "\u2191"}, + "⤒": {"codepoints": [10514], "characters": "\u2912"}, + "⇅": {"codepoints": [8645], "characters": "\u21C5"}, + "↕": {"codepoints": [8597], "characters": "\u2195"}, + "⥮": {"codepoints": [10606], "characters": "\u296E"}, + "⊥": {"codepoints": [8869], "characters": "\u22A5"}, + "↥": {"codepoints": [8613], "characters": "\u21A5"}, + "⇑": {"codepoints": [8657], "characters": "\u21D1"}, + "⇕": {"codepoints": [8661], "characters": "\u21D5"}, + "↖": {"codepoints": [8598], "characters": "\u2196"}, + "↗": {"codepoints": [8599], "characters": "\u2197"}, + "ϒ": {"codepoints": [978], "characters": "\u03D2"}, + "Υ": {"codepoints": [933], "characters": "\u03A5"}, + "Ů": {"codepoints": [366], "characters": "\u016E"}, + "𝒰": {"codepoints": [119984], "characters": "\uD835\uDCB0"}, + "Ũ": {"codepoints": [360], "characters": "\u0168"}, + "Ü": {"codepoints": [220], "characters": "\u00DC"}, + "Ü": {"codepoints": [220], "characters": "\u00DC"}, + "⊫": {"codepoints": [8875], "characters": "\u22AB"}, + "⫫": {"codepoints": [10987], "characters": "\u2AEB"}, + "В": {"codepoints": [1042], "characters": "\u0412"}, + "⊩": {"codepoints": [8873], "characters": "\u22A9"}, + "⫦": {"codepoints": [10982], "characters": "\u2AE6"}, + "⋁": {"codepoints": [8897], "characters": "\u22C1"}, + "‖": {"codepoints": [8214], "characters": "\u2016"}, + "‖": {"codepoints": [8214], "characters": "\u2016"}, + "∣": {"codepoints": [8739], "characters": "\u2223"}, + "|": {"codepoints": [124], "characters": "\u007C"}, + "❘": {"codepoints": [10072], "characters": "\u2758"}, + "≀": {"codepoints": [8768], "characters": "\u2240"}, + " ": {"codepoints": [8202], "characters": "\u200A"}, + "𝔙": {"codepoints": [120089], "characters": "\uD835\uDD19"}, + "𝕍": {"codepoints": [120141], "characters": "\uD835\uDD4D"}, + "𝒱": {"codepoints": [119985], "characters": "\uD835\uDCB1"}, + "⊪": {"codepoints": [8874], "characters": "\u22AA"}, + "Ŵ": {"codepoints": [372], "characters": "\u0174"}, + "⋀": {"codepoints": [8896], "characters": "\u22C0"}, + "𝔚": {"codepoints": [120090], "characters": "\uD835\uDD1A"}, + "𝕎": {"codepoints": [120142], "characters": "\uD835\uDD4E"}, + "𝒲": {"codepoints": [119986], "characters": "\uD835\uDCB2"}, + "𝔛": {"codepoints": [120091], "characters": "\uD835\uDD1B"}, + "Ξ": {"codepoints": [926], "characters": "\u039E"}, + "𝕏": {"codepoints": [120143], "characters": "\uD835\uDD4F"}, + "𝒳": {"codepoints": [119987], "characters": "\uD835\uDCB3"}, + "Я": {"codepoints": [1071], "characters": "\u042F"}, + "Ї": {"codepoints": [1031], "characters": "\u0407"}, + "Ю": {"codepoints": [1070], "characters": "\u042E"}, + "Ý": {"codepoints": [221], "characters": "\u00DD"}, + "Ý": {"codepoints": [221], "characters": "\u00DD"}, + "Ŷ": {"codepoints": [374], "characters": "\u0176"}, + "Ы": {"codepoints": [1067], "characters": "\u042B"}, + "𝔜": {"codepoints": [120092], "characters": "\uD835\uDD1C"}, + "𝕐": {"codepoints": [120144], "characters": "\uD835\uDD50"}, + "𝒴": {"codepoints": [119988], "characters": "\uD835\uDCB4"}, + "Ÿ": {"codepoints": [376], "characters": "\u0178"}, + "Ж": {"codepoints": [1046], "characters": "\u0416"}, + "Ź": {"codepoints": [377], "characters": "\u0179"}, + "Ž": {"codepoints": [381], "characters": "\u017D"}, + "З": {"codepoints": [1047], "characters": "\u0417"}, + "Ż": {"codepoints": [379], "characters": "\u017B"}, + "​": {"codepoints": [8203], "characters": "\u200B"}, + "Ζ": {"codepoints": [918], "characters": "\u0396"}, + "ℨ": {"codepoints": [8488], "characters": "\u2128"}, + "ℤ": {"codepoints": [8484], "characters": "\u2124"}, + "𝒵": {"codepoints": [119989], "characters": "\uD835\uDCB5"}, + "á": {"codepoints": [225], "characters": "\u00E1"}, + "á": {"codepoints": [225], "characters": "\u00E1"}, + "ă": {"codepoints": [259], "characters": "\u0103"}, + "∾": {"codepoints": [8766], "characters": "\u223E"}, + "∾̳": {"codepoints": [8766, 819], "characters": "\u223E\u0333"}, + "∿": {"codepoints": [8767], "characters": "\u223F"}, + "â": {"codepoints": [226], "characters": "\u00E2"}, + "â": {"codepoints": [226], "characters": "\u00E2"}, + "´": {"codepoints": [180], "characters": "\u00B4"}, + "´": {"codepoints": [180], "characters": "\u00B4"}, + "а": {"codepoints": [1072], "characters": "\u0430"}, + "æ": {"codepoints": [230], "characters": "\u00E6"}, + "æ": {"codepoints": [230], "characters": "\u00E6"}, + "⁡": {"codepoints": [8289], "characters": "\u2061"}, + "𝔞": {"codepoints": [120094], "characters": "\uD835\uDD1E"}, + "à": {"codepoints": [224], "characters": "\u00E0"}, + "à": {"codepoints": [224], "characters": "\u00E0"}, + "ℵ": {"codepoints": [8501], "characters": "\u2135"}, + "ℵ": {"codepoints": [8501], "characters": "\u2135"}, + "α": {"codepoints": [945], "characters": "\u03B1"}, + "ā": {"codepoints": [257], "characters": "\u0101"}, + "⨿": {"codepoints": [10815], "characters": "\u2A3F"}, + "&": {"codepoints": [38], "characters": "\u0026"}, + "&": {"codepoints": [38], "characters": "\u0026"}, + "∧": {"codepoints": [8743], "characters": "\u2227"}, + "⩕": {"codepoints": [10837], "characters": "\u2A55"}, + "⩜": {"codepoints": [10844], "characters": "\u2A5C"}, + "⩘": {"codepoints": [10840], "characters": "\u2A58"}, + "⩚": {"codepoints": [10842], "characters": "\u2A5A"}, + "∠": {"codepoints": [8736], "characters": "\u2220"}, + "⦤": {"codepoints": [10660], "characters": "\u29A4"}, + "∠": {"codepoints": [8736], "characters": "\u2220"}, + "∡": {"codepoints": [8737], "characters": "\u2221"}, + "⦨": {"codepoints": [10664], "characters": "\u29A8"}, + "⦩": {"codepoints": [10665], "characters": "\u29A9"}, + "⦪": {"codepoints": [10666], "characters": "\u29AA"}, + "⦫": {"codepoints": [10667], "characters": "\u29AB"}, + "⦬": {"codepoints": [10668], "characters": "\u29AC"}, + "⦭": {"codepoints": [10669], "characters": "\u29AD"}, + "⦮": {"codepoints": [10670], "characters": "\u29AE"}, + "⦯": {"codepoints": [10671], "characters": "\u29AF"}, + "∟": {"codepoints": [8735], "characters": "\u221F"}, + "⊾": {"codepoints": [8894], "characters": "\u22BE"}, + "⦝": {"codepoints": [10653], "characters": "\u299D"}, + "∢": {"codepoints": [8738], "characters": "\u2222"}, + "Å": {"codepoints": [197], "characters": "\u00C5"}, + "⍼": {"codepoints": [9084], "characters": "\u237C"}, + "ą": {"codepoints": [261], "characters": "\u0105"}, + "𝕒": {"codepoints": [120146], "characters": "\uD835\uDD52"}, + "≈": {"codepoints": [8776], "characters": "\u2248"}, + "⩰": {"codepoints": [10864], "characters": "\u2A70"}, + "⩯": {"codepoints": [10863], "characters": "\u2A6F"}, + "≊": {"codepoints": [8778], "characters": "\u224A"}, + "≋": {"codepoints": [8779], "characters": "\u224B"}, + "'": {"codepoints": [39], "characters": "\u0027"}, + "≈": {"codepoints": [8776], "characters": "\u2248"}, + "≊": {"codepoints": [8778], "characters": "\u224A"}, + "å": {"codepoints": [229], "characters": "\u00E5"}, + "å": {"codepoints": [229], "characters": "\u00E5"}, + "𝒶": {"codepoints": [119990], "characters": "\uD835\uDCB6"}, + "*": {"codepoints": [42], "characters": "\u002A"}, + "≈": {"codepoints": [8776], "characters": "\u2248"}, + "≍": {"codepoints": [8781], "characters": "\u224D"}, + "ã": {"codepoints": [227], "characters": "\u00E3"}, + "ã": {"codepoints": [227], "characters": "\u00E3"}, + "ä": {"codepoints": [228], "characters": "\u00E4"}, + "ä": {"codepoints": [228], "characters": "\u00E4"}, + "∳": {"codepoints": [8755], "characters": "\u2233"}, + "⨑": {"codepoints": [10769], "characters": "\u2A11"}, + "⫭": {"codepoints": [10989], "characters": "\u2AED"}, + "≌": {"codepoints": [8780], "characters": "\u224C"}, + "϶": {"codepoints": [1014], "characters": "\u03F6"}, + "‵": {"codepoints": [8245], "characters": "\u2035"}, + "∽": {"codepoints": [8765], "characters": "\u223D"}, + "⋍": {"codepoints": [8909], "characters": "\u22CD"}, + "⊽": {"codepoints": [8893], "characters": "\u22BD"}, + "⌅": {"codepoints": [8965], "characters": "\u2305"}, + "⌅": {"codepoints": [8965], "characters": "\u2305"}, + "⎵": {"codepoints": [9141], "characters": "\u23B5"}, + "⎶": {"codepoints": [9142], "characters": "\u23B6"}, + "≌": {"codepoints": [8780], "characters": "\u224C"}, + "б": {"codepoints": [1073], "characters": "\u0431"}, + "„": {"codepoints": [8222], "characters": "\u201E"}, + "∵": {"codepoints": [8757], "characters": "\u2235"}, + "∵": {"codepoints": [8757], "characters": "\u2235"}, + "⦰": {"codepoints": [10672], "characters": "\u29B0"}, + "϶": {"codepoints": [1014], "characters": "\u03F6"}, + "ℬ": {"codepoints": [8492], "characters": "\u212C"}, + "β": {"codepoints": [946], "characters": "\u03B2"}, + "ℶ": {"codepoints": [8502], "characters": "\u2136"}, + "≬": {"codepoints": [8812], "characters": "\u226C"}, + "𝔟": {"codepoints": [120095], "characters": "\uD835\uDD1F"}, + "⋂": {"codepoints": [8898], "characters": "\u22C2"}, + "◯": {"codepoints": [9711], "characters": "\u25EF"}, + "⋃": {"codepoints": [8899], "characters": "\u22C3"}, + "⨀": {"codepoints": [10752], "characters": "\u2A00"}, + "⨁": {"codepoints": [10753], "characters": "\u2A01"}, + "⨂": {"codepoints": [10754], "characters": "\u2A02"}, + "⨆": {"codepoints": [10758], "characters": "\u2A06"}, + "★": {"codepoints": [9733], "characters": "\u2605"}, + "▽": {"codepoints": [9661], "characters": "\u25BD"}, + "△": {"codepoints": [9651], "characters": "\u25B3"}, + "⨄": {"codepoints": [10756], "characters": "\u2A04"}, + "⋁": {"codepoints": [8897], "characters": "\u22C1"}, + "⋀": {"codepoints": [8896], "characters": "\u22C0"}, + "⤍": {"codepoints": [10509], "characters": "\u290D"}, + "⧫": {"codepoints": [10731], "characters": "\u29EB"}, + "▪": {"codepoints": [9642], "characters": "\u25AA"}, + "▴": {"codepoints": [9652], "characters": "\u25B4"}, + "▾": {"codepoints": [9662], "characters": "\u25BE"}, + "◂": {"codepoints": [9666], "characters": "\u25C2"}, + "▸": {"codepoints": [9656], "characters": "\u25B8"}, + "␣": {"codepoints": [9251], "characters": "\u2423"}, + "▒": {"codepoints": [9618], "characters": "\u2592"}, + "░": {"codepoints": [9617], "characters": "\u2591"}, + "▓": {"codepoints": [9619], "characters": "\u2593"}, + "█": {"codepoints": [9608], "characters": "\u2588"}, + "=⃥": {"codepoints": [61, 8421], "characters": "\u003D\u20E5"}, + "≡⃥": {"codepoints": [8801, 8421], "characters": "\u2261\u20E5"}, + "⌐": {"codepoints": [8976], "characters": "\u2310"}, + "𝕓": {"codepoints": [120147], "characters": "\uD835\uDD53"}, + "⊥": {"codepoints": [8869], "characters": "\u22A5"}, + "⊥": {"codepoints": [8869], "characters": "\u22A5"}, + "⋈": {"codepoints": [8904], "characters": "\u22C8"}, + "╗": {"codepoints": [9559], "characters": "\u2557"}, + "╔": {"codepoints": [9556], "characters": "\u2554"}, + "╖": {"codepoints": [9558], "characters": "\u2556"}, + "╓": {"codepoints": [9555], "characters": "\u2553"}, + "═": {"codepoints": [9552], "characters": "\u2550"}, + "╦": {"codepoints": [9574], "characters": "\u2566"}, + "╩": {"codepoints": [9577], "characters": "\u2569"}, + "╤": {"codepoints": [9572], "characters": "\u2564"}, + "╧": {"codepoints": [9575], "characters": "\u2567"}, + "╝": {"codepoints": [9565], "characters": "\u255D"}, + "╚": {"codepoints": [9562], "characters": "\u255A"}, + "╜": {"codepoints": [9564], "characters": "\u255C"}, + "╙": {"codepoints": [9561], "characters": "\u2559"}, + "║": {"codepoints": [9553], "characters": "\u2551"}, + "╬": {"codepoints": [9580], "characters": "\u256C"}, + "╣": {"codepoints": [9571], "characters": "\u2563"}, + "╠": {"codepoints": [9568], "characters": "\u2560"}, + "╫": {"codepoints": [9579], "characters": "\u256B"}, + "╢": {"codepoints": [9570], "characters": "\u2562"}, + "╟": {"codepoints": [9567], "characters": "\u255F"}, + "⧉": {"codepoints": [10697], "characters": "\u29C9"}, + "╕": {"codepoints": [9557], "characters": "\u2555"}, + "╒": {"codepoints": [9554], "characters": "\u2552"}, + "┐": {"codepoints": [9488], "characters": "\u2510"}, + "┌": {"codepoints": [9484], "characters": "\u250C"}, + "─": {"codepoints": [9472], "characters": "\u2500"}, + "╥": {"codepoints": [9573], "characters": "\u2565"}, + "╨": {"codepoints": [9576], "characters": "\u2568"}, + "┬": {"codepoints": [9516], "characters": "\u252C"}, + "┴": {"codepoints": [9524], "characters": "\u2534"}, + "⊟": {"codepoints": [8863], "characters": "\u229F"}, + "⊞": {"codepoints": [8862], "characters": "\u229E"}, + "⊠": {"codepoints": [8864], "characters": "\u22A0"}, + "╛": {"codepoints": [9563], "characters": "\u255B"}, + "╘": {"codepoints": [9560], "characters": "\u2558"}, + "┘": {"codepoints": [9496], "characters": "\u2518"}, + "└": {"codepoints": [9492], "characters": "\u2514"}, + "│": {"codepoints": [9474], "characters": "\u2502"}, + "╪": {"codepoints": [9578], "characters": "\u256A"}, + "╡": {"codepoints": [9569], "characters": "\u2561"}, + "╞": {"codepoints": [9566], "characters": "\u255E"}, + "┼": {"codepoints": [9532], "characters": "\u253C"}, + "┤": {"codepoints": [9508], "characters": "\u2524"}, + "├": {"codepoints": [9500], "characters": "\u251C"}, + "‵": {"codepoints": [8245], "characters": "\u2035"}, + "˘": {"codepoints": [728], "characters": "\u02D8"}, + "¦": {"codepoints": [166], "characters": "\u00A6"}, + "¦": {"codepoints": [166], "characters": "\u00A6"}, + "𝒷": {"codepoints": [119991], "characters": "\uD835\uDCB7"}, + "⁏": {"codepoints": [8271], "characters": "\u204F"}, + "∽": {"codepoints": [8765], "characters": "\u223D"}, + "⋍": {"codepoints": [8909], "characters": "\u22CD"}, + "\": {"codepoints": [92], "characters": "\u005C"}, + "⧅": {"codepoints": [10693], "characters": "\u29C5"}, + "⟈": {"codepoints": [10184], "characters": "\u27C8"}, + "•": {"codepoints": [8226], "characters": "\u2022"}, + "•": {"codepoints": [8226], "characters": "\u2022"}, + "≎": {"codepoints": [8782], "characters": "\u224E"}, + "⪮": {"codepoints": [10926], "characters": "\u2AAE"}, + "≏": {"codepoints": [8783], "characters": "\u224F"}, + "≏": {"codepoints": [8783], "characters": "\u224F"}, + "ć": {"codepoints": [263], "characters": "\u0107"}, + "∩": {"codepoints": [8745], "characters": "\u2229"}, + "⩄": {"codepoints": [10820], "characters": "\u2A44"}, + "⩉": {"codepoints": [10825], "characters": "\u2A49"}, + "⩋": {"codepoints": [10827], "characters": "\u2A4B"}, + "⩇": {"codepoints": [10823], "characters": "\u2A47"}, + "⩀": {"codepoints": [10816], "characters": "\u2A40"}, + "∩︀": {"codepoints": [8745, 65024], "characters": "\u2229\uFE00"}, + "⁁": {"codepoints": [8257], "characters": "\u2041"}, + "ˇ": {"codepoints": [711], "characters": "\u02C7"}, + "⩍": {"codepoints": [10829], "characters": "\u2A4D"}, + "č": {"codepoints": [269], "characters": "\u010D"}, + "ç": {"codepoints": [231], "characters": "\u00E7"}, + "ç": {"codepoints": [231], "characters": "\u00E7"}, + "ĉ": {"codepoints": [265], "characters": "\u0109"}, + "⩌": {"codepoints": [10828], "characters": "\u2A4C"}, + "⩐": {"codepoints": [10832], "characters": "\u2A50"}, + "ċ": {"codepoints": [267], "characters": "\u010B"}, + "¸": {"codepoints": [184], "characters": "\u00B8"}, + "¸": {"codepoints": [184], "characters": "\u00B8"}, + "⦲": {"codepoints": [10674], "characters": "\u29B2"}, + "¢": {"codepoints": [162], "characters": "\u00A2"}, + "¢": {"codepoints": [162], "characters": "\u00A2"}, + "·": {"codepoints": [183], "characters": "\u00B7"}, + "𝔠": {"codepoints": [120096], "characters": "\uD835\uDD20"}, + "ч": {"codepoints": [1095], "characters": "\u0447"}, + "✓": {"codepoints": [10003], "characters": "\u2713"}, + "✓": {"codepoints": [10003], "characters": "\u2713"}, + "χ": {"codepoints": [967], "characters": "\u03C7"}, + "○": {"codepoints": [9675], "characters": "\u25CB"}, + "⧃": {"codepoints": [10691], "characters": "\u29C3"}, + "ˆ": {"codepoints": [710], "characters": "\u02C6"}, + "≗": {"codepoints": [8791], "characters": "\u2257"}, + "↺": {"codepoints": [8634], "characters": "\u21BA"}, + "↻": {"codepoints": [8635], "characters": "\u21BB"}, + "®": {"codepoints": [174], "characters": "\u00AE"}, + "Ⓢ": {"codepoints": [9416], "characters": "\u24C8"}, + "⊛": {"codepoints": [8859], "characters": "\u229B"}, + "⊚": {"codepoints": [8858], "characters": "\u229A"}, + "⊝": {"codepoints": [8861], "characters": "\u229D"}, + "≗": {"codepoints": [8791], "characters": "\u2257"}, + "⨐": {"codepoints": [10768], "characters": "\u2A10"}, + "⫯": {"codepoints": [10991], "characters": "\u2AEF"}, + "⧂": {"codepoints": [10690], "characters": "\u29C2"}, + "♣": {"codepoints": [9827], "characters": "\u2663"}, + "♣": {"codepoints": [9827], "characters": "\u2663"}, + ":": {"codepoints": [58], "characters": "\u003A"}, + "≔": {"codepoints": [8788], "characters": "\u2254"}, + "≔": {"codepoints": [8788], "characters": "\u2254"}, + ",": {"codepoints": [44], "characters": "\u002C"}, + "@": {"codepoints": [64], "characters": "\u0040"}, + "∁": {"codepoints": [8705], "characters": "\u2201"}, + "∘": {"codepoints": [8728], "characters": "\u2218"}, + "∁": {"codepoints": [8705], "characters": "\u2201"}, + "ℂ": {"codepoints": [8450], "characters": "\u2102"}, + "≅": {"codepoints": [8773], "characters": "\u2245"}, + "⩭": {"codepoints": [10861], "characters": "\u2A6D"}, + "∮": {"codepoints": [8750], "characters": "\u222E"}, + "𝕔": {"codepoints": [120148], "characters": "\uD835\uDD54"}, + "∐": {"codepoints": [8720], "characters": "\u2210"}, + "©": {"codepoints": [169], "characters": "\u00A9"}, + "©": {"codepoints": [169], "characters": "\u00A9"}, + "℗": {"codepoints": [8471], "characters": "\u2117"}, + "↵": {"codepoints": [8629], "characters": "\u21B5"}, + "✗": {"codepoints": [10007], "characters": "\u2717"}, + "𝒸": {"codepoints": [119992], "characters": "\uD835\uDCB8"}, + "⫏": {"codepoints": [10959], "characters": "\u2ACF"}, + "⫑": {"codepoints": [10961], "characters": "\u2AD1"}, + "⫐": {"codepoints": [10960], "characters": "\u2AD0"}, + "⫒": {"codepoints": [10962], "characters": "\u2AD2"}, + "⋯": {"codepoints": [8943], "characters": "\u22EF"}, + "⤸": {"codepoints": [10552], "characters": "\u2938"}, + "⤵": {"codepoints": [10549], "characters": "\u2935"}, + "⋞": {"codepoints": [8926], "characters": "\u22DE"}, + "⋟": {"codepoints": [8927], "characters": "\u22DF"}, + "↶": {"codepoints": [8630], "characters": "\u21B6"}, + "⤽": {"codepoints": [10557], "characters": "\u293D"}, + "∪": {"codepoints": [8746], "characters": "\u222A"}, + "⩈": {"codepoints": [10824], "characters": "\u2A48"}, + "⩆": {"codepoints": [10822], "characters": "\u2A46"}, + "⩊": {"codepoints": [10826], "characters": "\u2A4A"}, + "⊍": {"codepoints": [8845], "characters": "\u228D"}, + "⩅": {"codepoints": [10821], "characters": "\u2A45"}, + "∪︀": {"codepoints": [8746, 65024], "characters": "\u222A\uFE00"}, + "↷": {"codepoints": [8631], "characters": "\u21B7"}, + "⤼": {"codepoints": [10556], "characters": "\u293C"}, + "⋞": {"codepoints": [8926], "characters": "\u22DE"}, + "⋟": {"codepoints": [8927], "characters": "\u22DF"}, + "⋎": {"codepoints": [8910], "characters": "\u22CE"}, + "⋏": {"codepoints": [8911], "characters": "\u22CF"}, + "¤": {"codepoints": [164], "characters": "\u00A4"}, + "¤": {"codepoints": [164], "characters": "\u00A4"}, + "↶": {"codepoints": [8630], "characters": "\u21B6"}, + "↷": {"codepoints": [8631], "characters": "\u21B7"}, + "⋎": {"codepoints": [8910], "characters": "\u22CE"}, + "⋏": {"codepoints": [8911], "characters": "\u22CF"}, + "∲": {"codepoints": [8754], "characters": "\u2232"}, + "∱": {"codepoints": [8753], "characters": "\u2231"}, + "⌭": {"codepoints": [9005], "characters": "\u232D"}, + "⇓": {"codepoints": [8659], "characters": "\u21D3"}, + "⥥": {"codepoints": [10597], "characters": "\u2965"}, + "†": {"codepoints": [8224], "characters": "\u2020"}, + "ℸ": {"codepoints": [8504], "characters": "\u2138"}, + "↓": {"codepoints": [8595], "characters": "\u2193"}, + "‐": {"codepoints": [8208], "characters": "\u2010"}, + "⊣": {"codepoints": [8867], "characters": "\u22A3"}, + "⤏": {"codepoints": [10511], "characters": "\u290F"}, + "˝": {"codepoints": [733], "characters": "\u02DD"}, + "ď": {"codepoints": [271], "characters": "\u010F"}, + "д": {"codepoints": [1076], "characters": "\u0434"}, + "ⅆ": {"codepoints": [8518], "characters": "\u2146"}, + "‡": {"codepoints": [8225], "characters": "\u2021"}, + "⇊": {"codepoints": [8650], "characters": "\u21CA"}, + "⩷": {"codepoints": [10871], "characters": "\u2A77"}, + "°": {"codepoints": [176], "characters": "\u00B0"}, + "°": {"codepoints": [176], "characters": "\u00B0"}, + "δ": {"codepoints": [948], "characters": "\u03B4"}, + "⦱": {"codepoints": [10673], "characters": "\u29B1"}, + "⥿": {"codepoints": [10623], "characters": "\u297F"}, + "𝔡": {"codepoints": [120097], "characters": "\uD835\uDD21"}, + "⇃": {"codepoints": [8643], "characters": "\u21C3"}, + "⇂": {"codepoints": [8642], "characters": "\u21C2"}, + "⋄": {"codepoints": [8900], "characters": "\u22C4"}, + "⋄": {"codepoints": [8900], "characters": "\u22C4"}, + "♦": {"codepoints": [9830], "characters": "\u2666"}, + "♦": {"codepoints": [9830], "characters": "\u2666"}, + "¨": {"codepoints": [168], "characters": "\u00A8"}, + "ϝ": {"codepoints": [989], "characters": "\u03DD"}, + "⋲": {"codepoints": [8946], "characters": "\u22F2"}, + "÷": {"codepoints": [247], "characters": "\u00F7"}, + "÷": {"codepoints": [247], "characters": "\u00F7"}, + "÷": {"codepoints": [247], "characters": "\u00F7"}, + "⋇": {"codepoints": [8903], "characters": "\u22C7"}, + "⋇": {"codepoints": [8903], "characters": "\u22C7"}, + "ђ": {"codepoints": [1106], "characters": "\u0452"}, + "⌞": {"codepoints": [8990], "characters": "\u231E"}, + "⌍": {"codepoints": [8973], "characters": "\u230D"}, + "$": {"codepoints": [36], "characters": "\u0024"}, + "𝕕": {"codepoints": [120149], "characters": "\uD835\uDD55"}, + "˙": {"codepoints": [729], "characters": "\u02D9"}, + "≐": {"codepoints": [8784], "characters": "\u2250"}, + "≑": {"codepoints": [8785], "characters": "\u2251"}, + "∸": {"codepoints": [8760], "characters": "\u2238"}, + "∔": {"codepoints": [8724], "characters": "\u2214"}, + "⊡": {"codepoints": [8865], "characters": "\u22A1"}, + "⌆": {"codepoints": [8966], "characters": "\u2306"}, + "↓": {"codepoints": [8595], "characters": "\u2193"}, + "⇊": {"codepoints": [8650], "characters": "\u21CA"}, + "⇃": {"codepoints": [8643], "characters": "\u21C3"}, + "⇂": {"codepoints": [8642], "characters": "\u21C2"}, + "⤐": {"codepoints": [10512], "characters": "\u2910"}, + "⌟": {"codepoints": [8991], "characters": "\u231F"}, + "⌌": {"codepoints": [8972], "characters": "\u230C"}, + "𝒹": {"codepoints": [119993], "characters": "\uD835\uDCB9"}, + "ѕ": {"codepoints": [1109], "characters": "\u0455"}, + "⧶": {"codepoints": [10742], "characters": "\u29F6"}, + "đ": {"codepoints": [273], "characters": "\u0111"}, + "⋱": {"codepoints": [8945], "characters": "\u22F1"}, + "▿": {"codepoints": [9663], "characters": "\u25BF"}, + "▾": {"codepoints": [9662], "characters": "\u25BE"}, + "⇵": {"codepoints": [8693], "characters": "\u21F5"}, + "⥯": {"codepoints": [10607], "characters": "\u296F"}, + "⦦": {"codepoints": [10662], "characters": "\u29A6"}, + "џ": {"codepoints": [1119], "characters": "\u045F"}, + "⟿": {"codepoints": [10239], "characters": "\u27FF"}, + "⩷": {"codepoints": [10871], "characters": "\u2A77"}, + "≑": {"codepoints": [8785], "characters": "\u2251"}, + "é": {"codepoints": [233], "characters": "\u00E9"}, + "é": {"codepoints": [233], "characters": "\u00E9"}, + "⩮": {"codepoints": [10862], "characters": "\u2A6E"}, + "ě": {"codepoints": [283], "characters": "\u011B"}, + "≖": {"codepoints": [8790], "characters": "\u2256"}, + "ê": {"codepoints": [234], "characters": "\u00EA"}, + "ê": {"codepoints": [234], "characters": "\u00EA"}, + "≕": {"codepoints": [8789], "characters": "\u2255"}, + "э": {"codepoints": [1101], "characters": "\u044D"}, + "ė": {"codepoints": [279], "characters": "\u0117"}, + "ⅇ": {"codepoints": [8519], "characters": "\u2147"}, + "≒": {"codepoints": [8786], "characters": "\u2252"}, + "𝔢": {"codepoints": [120098], "characters": "\uD835\uDD22"}, + "⪚": {"codepoints": [10906], "characters": "\u2A9A"}, + "è": {"codepoints": [232], "characters": "\u00E8"}, + "è": {"codepoints": [232], "characters": "\u00E8"}, + "⪖": {"codepoints": [10902], "characters": "\u2A96"}, + "⪘": {"codepoints": [10904], "characters": "\u2A98"}, + "⪙": {"codepoints": [10905], "characters": "\u2A99"}, + "⏧": {"codepoints": [9191], "characters": "\u23E7"}, + "ℓ": {"codepoints": [8467], "characters": "\u2113"}, + "⪕": {"codepoints": [10901], "characters": "\u2A95"}, + "⪗": {"codepoints": [10903], "characters": "\u2A97"}, + "ē": {"codepoints": [275], "characters": "\u0113"}, + "∅": {"codepoints": [8709], "characters": "\u2205"}, + "∅": {"codepoints": [8709], "characters": "\u2205"}, + "∅": {"codepoints": [8709], "characters": "\u2205"}, + " ": {"codepoints": [8196], "characters": "\u2004"}, + " ": {"codepoints": [8197], "characters": "\u2005"}, + " ": {"codepoints": [8195], "characters": "\u2003"}, + "ŋ": {"codepoints": [331], "characters": "\u014B"}, + " ": {"codepoints": [8194], "characters": "\u2002"}, + "ę": {"codepoints": [281], "characters": "\u0119"}, + "𝕖": {"codepoints": [120150], "characters": "\uD835\uDD56"}, + "⋕": {"codepoints": [8917], "characters": "\u22D5"}, + "⧣": {"codepoints": [10723], "characters": "\u29E3"}, + "⩱": {"codepoints": [10865], "characters": "\u2A71"}, + "ε": {"codepoints": [949], "characters": "\u03B5"}, + "ε": {"codepoints": [949], "characters": "\u03B5"}, + "ϵ": {"codepoints": [1013], "characters": "\u03F5"}, + "≖": {"codepoints": [8790], "characters": "\u2256"}, + "≕": {"codepoints": [8789], "characters": "\u2255"}, + "≂": {"codepoints": [8770], "characters": "\u2242"}, + "⪖": {"codepoints": [10902], "characters": "\u2A96"}, + "⪕": {"codepoints": [10901], "characters": "\u2A95"}, + "=": {"codepoints": [61], "characters": "\u003D"}, + "≟": {"codepoints": [8799], "characters": "\u225F"}, + "≡": {"codepoints": [8801], "characters": "\u2261"}, + "⩸": {"codepoints": [10872], "characters": "\u2A78"}, + "⧥": {"codepoints": [10725], "characters": "\u29E5"}, + "≓": {"codepoints": [8787], "characters": "\u2253"}, + "⥱": {"codepoints": [10609], "characters": "\u2971"}, + "ℯ": {"codepoints": [8495], "characters": "\u212F"}, + "≐": {"codepoints": [8784], "characters": "\u2250"}, + "≂": {"codepoints": [8770], "characters": "\u2242"}, + "η": {"codepoints": [951], "characters": "\u03B7"}, + "ð": {"codepoints": [240], "characters": "\u00F0"}, + "ð": {"codepoints": [240], "characters": "\u00F0"}, + "ë": {"codepoints": [235], "characters": "\u00EB"}, + "ë": {"codepoints": [235], "characters": "\u00EB"}, + "€": {"codepoints": [8364], "characters": "\u20AC"}, + "!": {"codepoints": [33], "characters": "\u0021"}, + "∃": {"codepoints": [8707], "characters": "\u2203"}, + "ℰ": {"codepoints": [8496], "characters": "\u2130"}, + "ⅇ": {"codepoints": [8519], "characters": "\u2147"}, + "≒": {"codepoints": [8786], "characters": "\u2252"}, + "ф": {"codepoints": [1092], "characters": "\u0444"}, + "♀": {"codepoints": [9792], "characters": "\u2640"}, + "ffi": {"codepoints": [64259], "characters": "\uFB03"}, + "ff": {"codepoints": [64256], "characters": "\uFB00"}, + "ffl": {"codepoints": [64260], "characters": "\uFB04"}, + "𝔣": {"codepoints": [120099], "characters": "\uD835\uDD23"}, + "fi": {"codepoints": [64257], "characters": "\uFB01"}, + "fj": {"codepoints": [102, 106], "characters": "\u0066\u006A"}, + "♭": {"codepoints": [9837], "characters": "\u266D"}, + "fl": {"codepoints": [64258], "characters": "\uFB02"}, + "▱": {"codepoints": [9649], "characters": "\u25B1"}, + "ƒ": {"codepoints": [402], "characters": "\u0192"}, + "𝕗": {"codepoints": [120151], "characters": "\uD835\uDD57"}, + "∀": {"codepoints": [8704], "characters": "\u2200"}, + "⋔": {"codepoints": [8916], "characters": "\u22D4"}, + "⫙": {"codepoints": [10969], "characters": "\u2AD9"}, + "⨍": {"codepoints": [10765], "characters": "\u2A0D"}, + "½": {"codepoints": [189], "characters": "\u00BD"}, + "½": {"codepoints": [189], "characters": "\u00BD"}, + "⅓": {"codepoints": [8531], "characters": "\u2153"}, + "¼": {"codepoints": [188], "characters": "\u00BC"}, + "¼": {"codepoints": [188], "characters": "\u00BC"}, + "⅕": {"codepoints": [8533], "characters": "\u2155"}, + "⅙": {"codepoints": [8537], "characters": "\u2159"}, + "⅛": {"codepoints": [8539], "characters": "\u215B"}, + "⅔": {"codepoints": [8532], "characters": "\u2154"}, + "⅖": {"codepoints": [8534], "characters": "\u2156"}, + "¾": {"codepoints": [190], "characters": "\u00BE"}, + "¾": {"codepoints": [190], "characters": "\u00BE"}, + "⅗": {"codepoints": [8535], "characters": "\u2157"}, + "⅜": {"codepoints": [8540], "characters": "\u215C"}, + "⅘": {"codepoints": [8536], "characters": "\u2158"}, + "⅚": {"codepoints": [8538], "characters": "\u215A"}, + "⅝": {"codepoints": [8541], "characters": "\u215D"}, + "⅞": {"codepoints": [8542], "characters": "\u215E"}, + "⁄": {"codepoints": [8260], "characters": "\u2044"}, + "⌢": {"codepoints": [8994], "characters": "\u2322"}, + "𝒻": {"codepoints": [119995], "characters": "\uD835\uDCBB"}, + "≧": {"codepoints": [8807], "characters": "\u2267"}, + "⪌": {"codepoints": [10892], "characters": "\u2A8C"}, + "ǵ": {"codepoints": [501], "characters": "\u01F5"}, + "γ": {"codepoints": [947], "characters": "\u03B3"}, + "ϝ": {"codepoints": [989], "characters": "\u03DD"}, + "⪆": {"codepoints": [10886], "characters": "\u2A86"}, + "ğ": {"codepoints": [287], "characters": "\u011F"}, + "ĝ": {"codepoints": [285], "characters": "\u011D"}, + "г": {"codepoints": [1075], "characters": "\u0433"}, + "ġ": {"codepoints": [289], "characters": "\u0121"}, + "≥": {"codepoints": [8805], "characters": "\u2265"}, + "⋛": {"codepoints": [8923], "characters": "\u22DB"}, + "≥": {"codepoints": [8805], "characters": "\u2265"}, + "≧": {"codepoints": [8807], "characters": "\u2267"}, + "⩾": {"codepoints": [10878], "characters": "\u2A7E"}, + "⩾": {"codepoints": [10878], "characters": "\u2A7E"}, + "⪩": {"codepoints": [10921], "characters": "\u2AA9"}, + "⪀": {"codepoints": [10880], "characters": "\u2A80"}, + "⪂": {"codepoints": [10882], "characters": "\u2A82"}, + "⪄": {"codepoints": [10884], "characters": "\u2A84"}, + "⋛︀": {"codepoints": [8923, 65024], "characters": "\u22DB\uFE00"}, + "⪔": {"codepoints": [10900], "characters": "\u2A94"}, + "𝔤": {"codepoints": [120100], "characters": "\uD835\uDD24"}, + "≫": {"codepoints": [8811], "characters": "\u226B"}, + "⋙": {"codepoints": [8921], "characters": "\u22D9"}, + "ℷ": {"codepoints": [8503], "characters": "\u2137"}, + "ѓ": {"codepoints": [1107], "characters": "\u0453"}, + "≷": {"codepoints": [8823], "characters": "\u2277"}, + "⪒": {"codepoints": [10898], "characters": "\u2A92"}, + "⪥": {"codepoints": [10917], "characters": "\u2AA5"}, + "⪤": {"codepoints": [10916], "characters": "\u2AA4"}, + "≩": {"codepoints": [8809], "characters": "\u2269"}, + "⪊": {"codepoints": [10890], "characters": "\u2A8A"}, + "⪊": {"codepoints": [10890], "characters": "\u2A8A"}, + "⪈": {"codepoints": [10888], "characters": "\u2A88"}, + "⪈": {"codepoints": [10888], "characters": "\u2A88"}, + "≩": {"codepoints": [8809], "characters": "\u2269"}, + "⋧": {"codepoints": [8935], "characters": "\u22E7"}, + "𝕘": {"codepoints": [120152], "characters": "\uD835\uDD58"}, + "`": {"codepoints": [96], "characters": "\u0060"}, + "ℊ": {"codepoints": [8458], "characters": "\u210A"}, + "≳": {"codepoints": [8819], "characters": "\u2273"}, + "⪎": {"codepoints": [10894], "characters": "\u2A8E"}, + "⪐": {"codepoints": [10896], "characters": "\u2A90"}, + ">": {"codepoints": [62], "characters": "\u003E"}, + ">": {"codepoints": [62], "characters": "\u003E"}, + "⪧": {"codepoints": [10919], "characters": "\u2AA7"}, + "⩺": {"codepoints": [10874], "characters": "\u2A7A"}, + "⋗": {"codepoints": [8919], "characters": "\u22D7"}, + "⦕": {"codepoints": [10645], "characters": "\u2995"}, + "⩼": {"codepoints": [10876], "characters": "\u2A7C"}, + "⪆": {"codepoints": [10886], "characters": "\u2A86"}, + "⥸": {"codepoints": [10616], "characters": "\u2978"}, + "⋗": {"codepoints": [8919], "characters": "\u22D7"}, + "⋛": {"codepoints": [8923], "characters": "\u22DB"}, + "⪌": {"codepoints": [10892], "characters": "\u2A8C"}, + "≷": {"codepoints": [8823], "characters": "\u2277"}, + "≳": {"codepoints": [8819], "characters": "\u2273"}, + "≩︀": {"codepoints": [8809, 65024], "characters": "\u2269\uFE00"}, + "≩︀": {"codepoints": [8809, 65024], "characters": "\u2269\uFE00"}, + "⇔": {"codepoints": [8660], "characters": "\u21D4"}, + " ": {"codepoints": [8202], "characters": "\u200A"}, + "½": {"codepoints": [189], "characters": "\u00BD"}, + "ℋ": {"codepoints": [8459], "characters": "\u210B"}, + "ъ": {"codepoints": [1098], "characters": "\u044A"}, + "↔": {"codepoints": [8596], "characters": "\u2194"}, + "⥈": {"codepoints": [10568], "characters": "\u2948"}, + "↭": {"codepoints": [8621], "characters": "\u21AD"}, + "ℏ": {"codepoints": [8463], "characters": "\u210F"}, + "ĥ": {"codepoints": [293], "characters": "\u0125"}, + "♥": {"codepoints": [9829], "characters": "\u2665"}, + "♥": {"codepoints": [9829], "characters": "\u2665"}, + "…": {"codepoints": [8230], "characters": "\u2026"}, + "⊹": {"codepoints": [8889], "characters": "\u22B9"}, + "𝔥": {"codepoints": [120101], "characters": "\uD835\uDD25"}, + "⤥": {"codepoints": [10533], "characters": "\u2925"}, + "⤦": {"codepoints": [10534], "characters": "\u2926"}, + "⇿": {"codepoints": [8703], "characters": "\u21FF"}, + "∻": {"codepoints": [8763], "characters": "\u223B"}, + "↩": {"codepoints": [8617], "characters": "\u21A9"}, + "↪": {"codepoints": [8618], "characters": "\u21AA"}, + "𝕙": {"codepoints": [120153], "characters": "\uD835\uDD59"}, + "―": {"codepoints": [8213], "characters": "\u2015"}, + "𝒽": {"codepoints": [119997], "characters": "\uD835\uDCBD"}, + "ℏ": {"codepoints": [8463], "characters": "\u210F"}, + "ħ": {"codepoints": [295], "characters": "\u0127"}, + "⁃": {"codepoints": [8259], "characters": "\u2043"}, + "‐": {"codepoints": [8208], "characters": "\u2010"}, + "í": {"codepoints": [237], "characters": "\u00ED"}, + "í": {"codepoints": [237], "characters": "\u00ED"}, + "⁣": {"codepoints": [8291], "characters": "\u2063"}, + "î": {"codepoints": [238], "characters": "\u00EE"}, + "î": {"codepoints": [238], "characters": "\u00EE"}, + "и": {"codepoints": [1080], "characters": "\u0438"}, + "е": {"codepoints": [1077], "characters": "\u0435"}, + "¡": {"codepoints": [161], "characters": "\u00A1"}, + "¡": {"codepoints": [161], "characters": "\u00A1"}, + "⇔": {"codepoints": [8660], "characters": "\u21D4"}, + "𝔦": {"codepoints": [120102], "characters": "\uD835\uDD26"}, + "ì": {"codepoints": [236], "characters": "\u00EC"}, + "ì": {"codepoints": [236], "characters": "\u00EC"}, + "ⅈ": {"codepoints": [8520], "characters": "\u2148"}, + "⨌": {"codepoints": [10764], "characters": "\u2A0C"}, + "∭": {"codepoints": [8749], "characters": "\u222D"}, + "⧜": {"codepoints": [10716], "characters": "\u29DC"}, + "℩": {"codepoints": [8489], "characters": "\u2129"}, + "ij": {"codepoints": [307], "characters": "\u0133"}, + "ī": {"codepoints": [299], "characters": "\u012B"}, + "ℑ": {"codepoints": [8465], "characters": "\u2111"}, + "ℐ": {"codepoints": [8464], "characters": "\u2110"}, + "ℑ": {"codepoints": [8465], "characters": "\u2111"}, + "ı": {"codepoints": [305], "characters": "\u0131"}, + "⊷": {"codepoints": [8887], "characters": "\u22B7"}, + "Ƶ": {"codepoints": [437], "characters": "\u01B5"}, + "∈": {"codepoints": [8712], "characters": "\u2208"}, + "℅": {"codepoints": [8453], "characters": "\u2105"}, + "∞": {"codepoints": [8734], "characters": "\u221E"}, + "⧝": {"codepoints": [10717], "characters": "\u29DD"}, + "ı": {"codepoints": [305], "characters": "\u0131"}, + "∫": {"codepoints": [8747], "characters": "\u222B"}, + "⊺": {"codepoints": [8890], "characters": "\u22BA"}, + "ℤ": {"codepoints": [8484], "characters": "\u2124"}, + "⊺": {"codepoints": [8890], "characters": "\u22BA"}, + "⨗": {"codepoints": [10775], "characters": "\u2A17"}, + "⨼": {"codepoints": [10812], "characters": "\u2A3C"}, + "ё": {"codepoints": [1105], "characters": "\u0451"}, + "į": {"codepoints": [303], "characters": "\u012F"}, + "𝕚": {"codepoints": [120154], "characters": "\uD835\uDD5A"}, + "ι": {"codepoints": [953], "characters": "\u03B9"}, + "⨼": {"codepoints": [10812], "characters": "\u2A3C"}, + "¿": {"codepoints": [191], "characters": "\u00BF"}, + "¿": {"codepoints": [191], "characters": "\u00BF"}, + "𝒾": {"codepoints": [119998], "characters": "\uD835\uDCBE"}, + "∈": {"codepoints": [8712], "characters": "\u2208"}, + "⋹": {"codepoints": [8953], "characters": "\u22F9"}, + "⋵": {"codepoints": [8949], "characters": "\u22F5"}, + "⋴": {"codepoints": [8948], "characters": "\u22F4"}, + "⋳": {"codepoints": [8947], "characters": "\u22F3"}, + "∈": {"codepoints": [8712], "characters": "\u2208"}, + "⁢": {"codepoints": [8290], "characters": "\u2062"}, + "ĩ": {"codepoints": [297], "characters": "\u0129"}, + "і": {"codepoints": [1110], "characters": "\u0456"}, + "ï": {"codepoints": [239], "characters": "\u00EF"}, + "ï": {"codepoints": [239], "characters": "\u00EF"}, + "ĵ": {"codepoints": [309], "characters": "\u0135"}, + "й": {"codepoints": [1081], "characters": "\u0439"}, + "𝔧": {"codepoints": [120103], "characters": "\uD835\uDD27"}, + "ȷ": {"codepoints": [567], "characters": "\u0237"}, + "𝕛": {"codepoints": [120155], "characters": "\uD835\uDD5B"}, + "𝒿": {"codepoints": [119999], "characters": "\uD835\uDCBF"}, + "ј": {"codepoints": [1112], "characters": "\u0458"}, + "є": {"codepoints": [1108], "characters": "\u0454"}, + "κ": {"codepoints": [954], "characters": "\u03BA"}, + "ϰ": {"codepoints": [1008], "characters": "\u03F0"}, + "ķ": {"codepoints": [311], "characters": "\u0137"}, + "к": {"codepoints": [1082], "characters": "\u043A"}, + "𝔨": {"codepoints": [120104], "characters": "\uD835\uDD28"}, + "ĸ": {"codepoints": [312], "characters": "\u0138"}, + "х": {"codepoints": [1093], "characters": "\u0445"}, + "ќ": {"codepoints": [1116], "characters": "\u045C"}, + "𝕜": {"codepoints": [120156], "characters": "\uD835\uDD5C"}, + "𝓀": {"codepoints": [120000], "characters": "\uD835\uDCC0"}, + "⇚": {"codepoints": [8666], "characters": "\u21DA"}, + "⇐": {"codepoints": [8656], "characters": "\u21D0"}, + "⤛": {"codepoints": [10523], "characters": "\u291B"}, + "⤎": {"codepoints": [10510], "characters": "\u290E"}, + "≦": {"codepoints": [8806], "characters": "\u2266"}, + "⪋": {"codepoints": [10891], "characters": "\u2A8B"}, + "⥢": {"codepoints": [10594], "characters": "\u2962"}, + "ĺ": {"codepoints": [314], "characters": "\u013A"}, + "⦴": {"codepoints": [10676], "characters": "\u29B4"}, + "ℒ": {"codepoints": [8466], "characters": "\u2112"}, + "λ": {"codepoints": [955], "characters": "\u03BB"}, + "⟨": {"codepoints": [10216], "characters": "\u27E8"}, + "⦑": {"codepoints": [10641], "characters": "\u2991"}, + "⟨": {"codepoints": [10216], "characters": "\u27E8"}, + "⪅": {"codepoints": [10885], "characters": "\u2A85"}, + "«": {"codepoints": [171], "characters": "\u00AB"}, + "«": {"codepoints": [171], "characters": "\u00AB"}, + "←": {"codepoints": [8592], "characters": "\u2190"}, + "⇤": {"codepoints": [8676], "characters": "\u21E4"}, + "⤟": {"codepoints": [10527], "characters": "\u291F"}, + "⤝": {"codepoints": [10525], "characters": "\u291D"}, + "↩": {"codepoints": [8617], "characters": "\u21A9"}, + "↫": {"codepoints": [8619], "characters": "\u21AB"}, + "⤹": {"codepoints": [10553], "characters": "\u2939"}, + "⥳": {"codepoints": [10611], "characters": "\u2973"}, + "↢": {"codepoints": [8610], "characters": "\u21A2"}, + "⪫": {"codepoints": [10923], "characters": "\u2AAB"}, + "⤙": {"codepoints": [10521], "characters": "\u2919"}, + "⪭": {"codepoints": [10925], "characters": "\u2AAD"}, + "⪭︀": {"codepoints": [10925, 65024], "characters": "\u2AAD\uFE00"}, + "⤌": {"codepoints": [10508], "characters": "\u290C"}, + "❲": {"codepoints": [10098], "characters": "\u2772"}, + "{": {"codepoints": [123], "characters": "\u007B"}, + "[": {"codepoints": [91], "characters": "\u005B"}, + "⦋": {"codepoints": [10635], "characters": "\u298B"}, + "⦏": {"codepoints": [10639], "characters": "\u298F"}, + "⦍": {"codepoints": [10637], "characters": "\u298D"}, + "ľ": {"codepoints": [318], "characters": "\u013E"}, + "ļ": {"codepoints": [316], "characters": "\u013C"}, + "⌈": {"codepoints": [8968], "characters": "\u2308"}, + "{": {"codepoints": [123], "characters": "\u007B"}, + "л": {"codepoints": [1083], "characters": "\u043B"}, + "⤶": {"codepoints": [10550], "characters": "\u2936"}, + "“": {"codepoints": [8220], "characters": "\u201C"}, + "„": {"codepoints": [8222], "characters": "\u201E"}, + "⥧": {"codepoints": [10599], "characters": "\u2967"}, + "⥋": {"codepoints": [10571], "characters": "\u294B"}, + "↲": {"codepoints": [8626], "characters": "\u21B2"}, + "≤": {"codepoints": [8804], "characters": "\u2264"}, + "←": {"codepoints": [8592], "characters": "\u2190"}, + "↢": {"codepoints": [8610], "characters": "\u21A2"}, + "↽": {"codepoints": [8637], "characters": "\u21BD"}, + "↼": {"codepoints": [8636], "characters": "\u21BC"}, + "⇇": {"codepoints": [8647], "characters": "\u21C7"}, + "↔": {"codepoints": [8596], "characters": "\u2194"}, + "⇆": {"codepoints": [8646], "characters": "\u21C6"}, + "⇋": {"codepoints": [8651], "characters": "\u21CB"}, + "↭": {"codepoints": [8621], "characters": "\u21AD"}, + "⋋": {"codepoints": [8907], "characters": "\u22CB"}, + "⋚": {"codepoints": [8922], "characters": "\u22DA"}, + "≤": {"codepoints": [8804], "characters": "\u2264"}, + "≦": {"codepoints": [8806], "characters": "\u2266"}, + "⩽": {"codepoints": [10877], "characters": "\u2A7D"}, + "⩽": {"codepoints": [10877], "characters": "\u2A7D"}, + "⪨": {"codepoints": [10920], "characters": "\u2AA8"}, + "⩿": {"codepoints": [10879], "characters": "\u2A7F"}, + "⪁": {"codepoints": [10881], "characters": "\u2A81"}, + "⪃": {"codepoints": [10883], "characters": "\u2A83"}, + "⋚︀": {"codepoints": [8922, 65024], "characters": "\u22DA\uFE00"}, + "⪓": {"codepoints": [10899], "characters": "\u2A93"}, + "⪅": {"codepoints": [10885], "characters": "\u2A85"}, + "⋖": {"codepoints": [8918], "characters": "\u22D6"}, + "⋚": {"codepoints": [8922], "characters": "\u22DA"}, + "⪋": {"codepoints": [10891], "characters": "\u2A8B"}, + "≶": {"codepoints": [8822], "characters": "\u2276"}, + "≲": {"codepoints": [8818], "characters": "\u2272"}, + "⥼": {"codepoints": [10620], "characters": "\u297C"}, + "⌊": {"codepoints": [8970], "characters": "\u230A"}, + "𝔩": {"codepoints": [120105], "characters": "\uD835\uDD29"}, + "≶": {"codepoints": [8822], "characters": "\u2276"}, + "⪑": {"codepoints": [10897], "characters": "\u2A91"}, + "↽": {"codepoints": [8637], "characters": "\u21BD"}, + "↼": {"codepoints": [8636], "characters": "\u21BC"}, + "⥪": {"codepoints": [10602], "characters": "\u296A"}, + "▄": {"codepoints": [9604], "characters": "\u2584"}, + "љ": {"codepoints": [1113], "characters": "\u0459"}, + "≪": {"codepoints": [8810], "characters": "\u226A"}, + "⇇": {"codepoints": [8647], "characters": "\u21C7"}, + "⌞": {"codepoints": [8990], "characters": "\u231E"}, + "⥫": {"codepoints": [10603], "characters": "\u296B"}, + "◺": {"codepoints": [9722], "characters": "\u25FA"}, + "ŀ": {"codepoints": [320], "characters": "\u0140"}, + "⎰": {"codepoints": [9136], "characters": "\u23B0"}, + "⎰": {"codepoints": [9136], "characters": "\u23B0"}, + "≨": {"codepoints": [8808], "characters": "\u2268"}, + "⪉": {"codepoints": [10889], "characters": "\u2A89"}, + "⪉": {"codepoints": [10889], "characters": "\u2A89"}, + "⪇": {"codepoints": [10887], "characters": "\u2A87"}, + "⪇": {"codepoints": [10887], "characters": "\u2A87"}, + "≨": {"codepoints": [8808], "characters": "\u2268"}, + "⋦": {"codepoints": [8934], "characters": "\u22E6"}, + "⟬": {"codepoints": [10220], "characters": "\u27EC"}, + "⇽": {"codepoints": [8701], "characters": "\u21FD"}, + "⟦": {"codepoints": [10214], "characters": "\u27E6"}, + "⟵": {"codepoints": [10229], "characters": "\u27F5"}, + "⟷": {"codepoints": [10231], "characters": "\u27F7"}, + "⟼": {"codepoints": [10236], "characters": "\u27FC"}, + "⟶": {"codepoints": [10230], "characters": "\u27F6"}, + "↫": {"codepoints": [8619], "characters": "\u21AB"}, + "↬": {"codepoints": [8620], "characters": "\u21AC"}, + "⦅": {"codepoints": [10629], "characters": "\u2985"}, + "𝕝": {"codepoints": [120157], "characters": "\uD835\uDD5D"}, + "⨭": {"codepoints": [10797], "characters": "\u2A2D"}, + "⨴": {"codepoints": [10804], "characters": "\u2A34"}, + "∗": {"codepoints": [8727], "characters": "\u2217"}, + "_": {"codepoints": [95], "characters": "\u005F"}, + "◊": {"codepoints": [9674], "characters": "\u25CA"}, + "◊": {"codepoints": [9674], "characters": "\u25CA"}, + "⧫": {"codepoints": [10731], "characters": "\u29EB"}, + "(": {"codepoints": [40], "characters": "\u0028"}, + "⦓": {"codepoints": [10643], "characters": "\u2993"}, + "⇆": {"codepoints": [8646], "characters": "\u21C6"}, + "⌟": {"codepoints": [8991], "characters": "\u231F"}, + "⇋": {"codepoints": [8651], "characters": "\u21CB"}, + "⥭": {"codepoints": [10605], "characters": "\u296D"}, + "‎": {"codepoints": [8206], "characters": "\u200E"}, + "⊿": {"codepoints": [8895], "characters": "\u22BF"}, + "‹": {"codepoints": [8249], "characters": "\u2039"}, + "𝓁": {"codepoints": [120001], "characters": "\uD835\uDCC1"}, + "↰": {"codepoints": [8624], "characters": "\u21B0"}, + "≲": {"codepoints": [8818], "characters": "\u2272"}, + "⪍": {"codepoints": [10893], "characters": "\u2A8D"}, + "⪏": {"codepoints": [10895], "characters": "\u2A8F"}, + "[": {"codepoints": [91], "characters": "\u005B"}, + "‘": {"codepoints": [8216], "characters": "\u2018"}, + "‚": {"codepoints": [8218], "characters": "\u201A"}, + "ł": {"codepoints": [322], "characters": "\u0142"}, + "<": {"codepoints": [60], "characters": "\u003C"}, + "<": {"codepoints": [60], "characters": "\u003C"}, + "⪦": {"codepoints": [10918], "characters": "\u2AA6"}, + "⩹": {"codepoints": [10873], "characters": "\u2A79"}, + "⋖": {"codepoints": [8918], "characters": "\u22D6"}, + "⋋": {"codepoints": [8907], "characters": "\u22CB"}, + "⋉": {"codepoints": [8905], "characters": "\u22C9"}, + "⥶": {"codepoints": [10614], "characters": "\u2976"}, + "⩻": {"codepoints": [10875], "characters": "\u2A7B"}, + "⦖": {"codepoints": [10646], "characters": "\u2996"}, + "◃": {"codepoints": [9667], "characters": "\u25C3"}, + "⊴": {"codepoints": [8884], "characters": "\u22B4"}, + "◂": {"codepoints": [9666], "characters": "\u25C2"}, + "⥊": {"codepoints": [10570], "characters": "\u294A"}, + "⥦": {"codepoints": [10598], "characters": "\u2966"}, + "≨︀": {"codepoints": [8808, 65024], "characters": "\u2268\uFE00"}, + "≨︀": {"codepoints": [8808, 65024], "characters": "\u2268\uFE00"}, + "∺": {"codepoints": [8762], "characters": "\u223A"}, + "¯": {"codepoints": [175], "characters": "\u00AF"}, + "¯": {"codepoints": [175], "characters": "\u00AF"}, + "♂": {"codepoints": [9794], "characters": "\u2642"}, + "✠": {"codepoints": [10016], "characters": "\u2720"}, + "✠": {"codepoints": [10016], "characters": "\u2720"}, + "↦": {"codepoints": [8614], "characters": "\u21A6"}, + "↦": {"codepoints": [8614], "characters": "\u21A6"}, + "↧": {"codepoints": [8615], "characters": "\u21A7"}, + "↤": {"codepoints": [8612], "characters": "\u21A4"}, + "↥": {"codepoints": [8613], "characters": "\u21A5"}, + "▮": {"codepoints": [9646], "characters": "\u25AE"}, + "⨩": {"codepoints": [10793], "characters": "\u2A29"}, + "м": {"codepoints": [1084], "characters": "\u043C"}, + "—": {"codepoints": [8212], "characters": "\u2014"}, + "∡": {"codepoints": [8737], "characters": "\u2221"}, + "𝔪": {"codepoints": [120106], "characters": "\uD835\uDD2A"}, + "℧": {"codepoints": [8487], "characters": "\u2127"}, + "µ": {"codepoints": [181], "characters": "\u00B5"}, + "µ": {"codepoints": [181], "characters": "\u00B5"}, + "∣": {"codepoints": [8739], "characters": "\u2223"}, + "*": {"codepoints": [42], "characters": "\u002A"}, + "⫰": {"codepoints": [10992], "characters": "\u2AF0"}, + "·": {"codepoints": [183], "characters": "\u00B7"}, + "·": {"codepoints": [183], "characters": "\u00B7"}, + "−": {"codepoints": [8722], "characters": "\u2212"}, + "⊟": {"codepoints": [8863], "characters": "\u229F"}, + "∸": {"codepoints": [8760], "characters": "\u2238"}, + "⨪": {"codepoints": [10794], "characters": "\u2A2A"}, + "⫛": {"codepoints": [10971], "characters": "\u2ADB"}, + "…": {"codepoints": [8230], "characters": "\u2026"}, + "∓": {"codepoints": [8723], "characters": "\u2213"}, + "⊧": {"codepoints": [8871], "characters": "\u22A7"}, + "𝕞": {"codepoints": [120158], "characters": "\uD835\uDD5E"}, + "∓": {"codepoints": [8723], "characters": "\u2213"}, + "𝓂": {"codepoints": [120002], "characters": "\uD835\uDCC2"}, + "∾": {"codepoints": [8766], "characters": "\u223E"}, + "μ": {"codepoints": [956], "characters": "\u03BC"}, + "⊸": {"codepoints": [8888], "characters": "\u22B8"}, + "⊸": {"codepoints": [8888], "characters": "\u22B8"}, + "⋙̸": {"codepoints": [8921, 824], "characters": "\u22D9\u0338"}, + "≫⃒": {"codepoints": [8811, 8402], "characters": "\u226B\u20D2"}, + "≫̸": {"codepoints": [8811, 824], "characters": "\u226B\u0338"}, + "⇍": {"codepoints": [8653], "characters": "\u21CD"}, + "⇎": {"codepoints": [8654], "characters": "\u21CE"}, + "⋘̸": {"codepoints": [8920, 824], "characters": "\u22D8\u0338"}, + "≪⃒": {"codepoints": [8810, 8402], "characters": "\u226A\u20D2"}, + "≪̸": {"codepoints": [8810, 824], "characters": "\u226A\u0338"}, + "⇏": {"codepoints": [8655], "characters": "\u21CF"}, + "⊯": {"codepoints": [8879], "characters": "\u22AF"}, + "⊮": {"codepoints": [8878], "characters": "\u22AE"}, + "∇": {"codepoints": [8711], "characters": "\u2207"}, + "ń": {"codepoints": [324], "characters": "\u0144"}, + "∠⃒": {"codepoints": [8736, 8402], "characters": "\u2220\u20D2"}, + "≉": {"codepoints": [8777], "characters": "\u2249"}, + "⩰̸": {"codepoints": [10864, 824], "characters": "\u2A70\u0338"}, + "≋̸": {"codepoints": [8779, 824], "characters": "\u224B\u0338"}, + "ʼn": {"codepoints": [329], "characters": "\u0149"}, + "≉": {"codepoints": [8777], "characters": "\u2249"}, + "♮": {"codepoints": [9838], "characters": "\u266E"}, + "♮": {"codepoints": [9838], "characters": "\u266E"}, + "ℕ": {"codepoints": [8469], "characters": "\u2115"}, + " ": {"codepoints": [160], "characters": "\u00A0"}, + " ": {"codepoints": [160], "characters": "\u00A0"}, + "≎̸": {"codepoints": [8782, 824], "characters": "\u224E\u0338"}, + "≏̸": {"codepoints": [8783, 824], "characters": "\u224F\u0338"}, + "⩃": {"codepoints": [10819], "characters": "\u2A43"}, + "ň": {"codepoints": [328], "characters": "\u0148"}, + "ņ": {"codepoints": [326], "characters": "\u0146"}, + "≇": {"codepoints": [8775], "characters": "\u2247"}, + "⩭̸": {"codepoints": [10861, 824], "characters": "\u2A6D\u0338"}, + "⩂": {"codepoints": [10818], "characters": "\u2A42"}, + "н": {"codepoints": [1085], "characters": "\u043D"}, + "–": {"codepoints": [8211], "characters": "\u2013"}, + "≠": {"codepoints": [8800], "characters": "\u2260"}, + "⇗": {"codepoints": [8663], "characters": "\u21D7"}, + "⤤": {"codepoints": [10532], "characters": "\u2924"}, + "↗": {"codepoints": [8599], "characters": "\u2197"}, + "↗": {"codepoints": [8599], "characters": "\u2197"}, + "≐̸": {"codepoints": [8784, 824], "characters": "\u2250\u0338"}, + "≢": {"codepoints": [8802], "characters": "\u2262"}, + "⤨": {"codepoints": [10536], "characters": "\u2928"}, + "≂̸": {"codepoints": [8770, 824], "characters": "\u2242\u0338"}, + "∄": {"codepoints": [8708], "characters": "\u2204"}, + "∄": {"codepoints": [8708], "characters": "\u2204"}, + "𝔫": {"codepoints": [120107], "characters": "\uD835\uDD2B"}, + "≧̸": {"codepoints": [8807, 824], "characters": "\u2267\u0338"}, + "≱": {"codepoints": [8817], "characters": "\u2271"}, + "≱": {"codepoints": [8817], "characters": "\u2271"}, + "≧̸": {"codepoints": [8807, 824], "characters": "\u2267\u0338"}, + "⩾̸": {"codepoints": [10878, 824], "characters": "\u2A7E\u0338"}, + "⩾̸": {"codepoints": [10878, 824], "characters": "\u2A7E\u0338"}, + "≵": {"codepoints": [8821], "characters": "\u2275"}, + "≯": {"codepoints": [8815], "characters": "\u226F"}, + "≯": {"codepoints": [8815], "characters": "\u226F"}, + "⇎": {"codepoints": [8654], "characters": "\u21CE"}, + "↮": {"codepoints": [8622], "characters": "\u21AE"}, + "⫲": {"codepoints": [10994], "characters": "\u2AF2"}, + "∋": {"codepoints": [8715], "characters": "\u220B"}, + "⋼": {"codepoints": [8956], "characters": "\u22FC"}, + "⋺": {"codepoints": [8954], "characters": "\u22FA"}, + "∋": {"codepoints": [8715], "characters": "\u220B"}, + "њ": {"codepoints": [1114], "characters": "\u045A"}, + "⇍": {"codepoints": [8653], "characters": "\u21CD"}, + "≦̸": {"codepoints": [8806, 824], "characters": "\u2266\u0338"}, + "↚": {"codepoints": [8602], "characters": "\u219A"}, + "‥": {"codepoints": [8229], "characters": "\u2025"}, + "≰": {"codepoints": [8816], "characters": "\u2270"}, + "↚": {"codepoints": [8602], "characters": "\u219A"}, + "↮": {"codepoints": [8622], "characters": "\u21AE"}, + "≰": {"codepoints": [8816], "characters": "\u2270"}, + "≦̸": {"codepoints": [8806, 824], "characters": "\u2266\u0338"}, + "⩽̸": {"codepoints": [10877, 824], "characters": "\u2A7D\u0338"}, + "⩽̸": {"codepoints": [10877, 824], "characters": "\u2A7D\u0338"}, + "≮": {"codepoints": [8814], "characters": "\u226E"}, + "≴": {"codepoints": [8820], "characters": "\u2274"}, + "≮": {"codepoints": [8814], "characters": "\u226E"}, + "⋪": {"codepoints": [8938], "characters": "\u22EA"}, + "⋬": {"codepoints": [8940], "characters": "\u22EC"}, + "∤": {"codepoints": [8740], "characters": "\u2224"}, + "𝕟": {"codepoints": [120159], "characters": "\uD835\uDD5F"}, + "¬": {"codepoints": [172], "characters": "\u00AC"}, + "¬": {"codepoints": [172], "characters": "\u00AC"}, + "∉": {"codepoints": [8713], "characters": "\u2209"}, + "⋹̸": {"codepoints": [8953, 824], "characters": "\u22F9\u0338"}, + "⋵̸": {"codepoints": [8949, 824], "characters": "\u22F5\u0338"}, + "∉": {"codepoints": [8713], "characters": "\u2209"}, + "⋷": {"codepoints": [8951], "characters": "\u22F7"}, + "⋶": {"codepoints": [8950], "characters": "\u22F6"}, + "∌": {"codepoints": [8716], "characters": "\u220C"}, + "∌": {"codepoints": [8716], "characters": "\u220C"}, + "⋾": {"codepoints": [8958], "characters": "\u22FE"}, + "⋽": {"codepoints": [8957], "characters": "\u22FD"}, + "∦": {"codepoints": [8742], "characters": "\u2226"}, + "∦": {"codepoints": [8742], "characters": "\u2226"}, + "⫽⃥": {"codepoints": [11005, 8421], "characters": "\u2AFD\u20E5"}, + "∂̸": {"codepoints": [8706, 824], "characters": "\u2202\u0338"}, + "⨔": {"codepoints": [10772], "characters": "\u2A14"}, + "⊀": {"codepoints": [8832], "characters": "\u2280"}, + "⋠": {"codepoints": [8928], "characters": "\u22E0"}, + "⪯̸": {"codepoints": [10927, 824], "characters": "\u2AAF\u0338"}, + "⊀": {"codepoints": [8832], "characters": "\u2280"}, + "⪯̸": {"codepoints": [10927, 824], "characters": "\u2AAF\u0338"}, + "⇏": {"codepoints": [8655], "characters": "\u21CF"}, + "↛": {"codepoints": [8603], "characters": "\u219B"}, + "⤳̸": {"codepoints": [10547, 824], "characters": "\u2933\u0338"}, + "↝̸": {"codepoints": [8605, 824], "characters": "\u219D\u0338"}, + "↛": {"codepoints": [8603], "characters": "\u219B"}, + "⋫": {"codepoints": [8939], "characters": "\u22EB"}, + "⋭": {"codepoints": [8941], "characters": "\u22ED"}, + "⊁": {"codepoints": [8833], "characters": "\u2281"}, + "⋡": {"codepoints": [8929], "characters": "\u22E1"}, + "⪰̸": {"codepoints": [10928, 824], "characters": "\u2AB0\u0338"}, + "𝓃": {"codepoints": [120003], "characters": "\uD835\uDCC3"}, + "∤": {"codepoints": [8740], "characters": "\u2224"}, + "∦": {"codepoints": [8742], "characters": "\u2226"}, + "≁": {"codepoints": [8769], "characters": "\u2241"}, + "≄": {"codepoints": [8772], "characters": "\u2244"}, + "≄": {"codepoints": [8772], "characters": "\u2244"}, + "∤": {"codepoints": [8740], "characters": "\u2224"}, + "∦": {"codepoints": [8742], "characters": "\u2226"}, + "⋢": {"codepoints": [8930], "characters": "\u22E2"}, + "⋣": {"codepoints": [8931], "characters": "\u22E3"}, + "⊄": {"codepoints": [8836], "characters": "\u2284"}, + "⫅̸": {"codepoints": [10949, 824], "characters": "\u2AC5\u0338"}, + "⊈": {"codepoints": [8840], "characters": "\u2288"}, + "⊂⃒": {"codepoints": [8834, 8402], "characters": "\u2282\u20D2"}, + "⊈": {"codepoints": [8840], "characters": "\u2288"}, + "⫅̸": {"codepoints": [10949, 824], "characters": "\u2AC5\u0338"}, + "⊁": {"codepoints": [8833], "characters": "\u2281"}, + "⪰̸": {"codepoints": [10928, 824], "characters": "\u2AB0\u0338"}, + "⊅": {"codepoints": [8837], "characters": "\u2285"}, + "⫆̸": {"codepoints": [10950, 824], "characters": "\u2AC6\u0338"}, + "⊉": {"codepoints": [8841], "characters": "\u2289"}, + "⊃⃒": {"codepoints": [8835, 8402], "characters": "\u2283\u20D2"}, + "⊉": {"codepoints": [8841], "characters": "\u2289"}, + "⫆̸": {"codepoints": [10950, 824], "characters": "\u2AC6\u0338"}, + "≹": {"codepoints": [8825], "characters": "\u2279"}, + "ñ": {"codepoints": [241], "characters": "\u00F1"}, + "ñ": {"codepoints": [241], "characters": "\u00F1"}, + "≸": {"codepoints": [8824], "characters": "\u2278"}, + "⋪": {"codepoints": [8938], "characters": "\u22EA"}, + "⋬": {"codepoints": [8940], "characters": "\u22EC"}, + "⋫": {"codepoints": [8939], "characters": "\u22EB"}, + "⋭": {"codepoints": [8941], "characters": "\u22ED"}, + "ν": {"codepoints": [957], "characters": "\u03BD"}, + "#": {"codepoints": [35], "characters": "\u0023"}, + "№": {"codepoints": [8470], "characters": "\u2116"}, + " ": {"codepoints": [8199], "characters": "\u2007"}, + "⊭": {"codepoints": [8877], "characters": "\u22AD"}, + "⤄": {"codepoints": [10500], "characters": "\u2904"}, + "≍⃒": {"codepoints": [8781, 8402], "characters": "\u224D\u20D2"}, + "⊬": {"codepoints": [8876], "characters": "\u22AC"}, + "≥⃒": {"codepoints": [8805, 8402], "characters": "\u2265\u20D2"}, + ">⃒": {"codepoints": [62, 8402], "characters": "\u003E\u20D2"}, + "⧞": {"codepoints": [10718], "characters": "\u29DE"}, + "⤂": {"codepoints": [10498], "characters": "\u2902"}, + "≤⃒": {"codepoints": [8804, 8402], "characters": "\u2264\u20D2"}, + "<⃒": {"codepoints": [60, 8402], "characters": "\u003C\u20D2"}, + "⊴⃒": {"codepoints": [8884, 8402], "characters": "\u22B4\u20D2"}, + "⤃": {"codepoints": [10499], "characters": "\u2903"}, + "⊵⃒": {"codepoints": [8885, 8402], "characters": "\u22B5\u20D2"}, + "∼⃒": {"codepoints": [8764, 8402], "characters": "\u223C\u20D2"}, + "⇖": {"codepoints": [8662], "characters": "\u21D6"}, + "⤣": {"codepoints": [10531], "characters": "\u2923"}, + "↖": {"codepoints": [8598], "characters": "\u2196"}, + "↖": {"codepoints": [8598], "characters": "\u2196"}, + "⤧": {"codepoints": [10535], "characters": "\u2927"}, + "Ⓢ": {"codepoints": [9416], "characters": "\u24C8"}, + "ó": {"codepoints": [243], "characters": "\u00F3"}, + "ó": {"codepoints": [243], "characters": "\u00F3"}, + "⊛": {"codepoints": [8859], "characters": "\u229B"}, + "⊚": {"codepoints": [8858], "characters": "\u229A"}, + "ô": {"codepoints": [244], "characters": "\u00F4"}, + "ô": {"codepoints": [244], "characters": "\u00F4"}, + "о": {"codepoints": [1086], "characters": "\u043E"}, + "⊝": {"codepoints": [8861], "characters": "\u229D"}, + "ő": {"codepoints": [337], "characters": "\u0151"}, + "⨸": {"codepoints": [10808], "characters": "\u2A38"}, + "⊙": {"codepoints": [8857], "characters": "\u2299"}, + "⦼": {"codepoints": [10684], "characters": "\u29BC"}, + "œ": {"codepoints": [339], "characters": "\u0153"}, + "⦿": {"codepoints": [10687], "characters": "\u29BF"}, + "𝔬": {"codepoints": [120108], "characters": "\uD835\uDD2C"}, + "˛": {"codepoints": [731], "characters": "\u02DB"}, + "ò": {"codepoints": [242], "characters": "\u00F2"}, + "ò": {"codepoints": [242], "characters": "\u00F2"}, + "⧁": {"codepoints": [10689], "characters": "\u29C1"}, + "⦵": {"codepoints": [10677], "characters": "\u29B5"}, + "Ω": {"codepoints": [937], "characters": "\u03A9"}, + "∮": {"codepoints": [8750], "characters": "\u222E"}, + "↺": {"codepoints": [8634], "characters": "\u21BA"}, + "⦾": {"codepoints": [10686], "characters": "\u29BE"}, + "⦻": {"codepoints": [10683], "characters": "\u29BB"}, + "‾": {"codepoints": [8254], "characters": "\u203E"}, + "⧀": {"codepoints": [10688], "characters": "\u29C0"}, + "ō": {"codepoints": [333], "characters": "\u014D"}, + "ω": {"codepoints": [969], "characters": "\u03C9"}, + "ο": {"codepoints": [959], "characters": "\u03BF"}, + "⦶": {"codepoints": [10678], "characters": "\u29B6"}, + "⊖": {"codepoints": [8854], "characters": "\u2296"}, + "𝕠": {"codepoints": [120160], "characters": "\uD835\uDD60"}, + "⦷": {"codepoints": [10679], "characters": "\u29B7"}, + "⦹": {"codepoints": [10681], "characters": "\u29B9"}, + "⊕": {"codepoints": [8853], "characters": "\u2295"}, + "∨": {"codepoints": [8744], "characters": "\u2228"}, + "↻": {"codepoints": [8635], "characters": "\u21BB"}, + "⩝": {"codepoints": [10845], "characters": "\u2A5D"}, + "ℴ": {"codepoints": [8500], "characters": "\u2134"}, + "ℴ": {"codepoints": [8500], "characters": "\u2134"}, + "ª": {"codepoints": [170], "characters": "\u00AA"}, + "ª": {"codepoints": [170], "characters": "\u00AA"}, + "º": {"codepoints": [186], "characters": "\u00BA"}, + "º": {"codepoints": [186], "characters": "\u00BA"}, + "⊶": {"codepoints": [8886], "characters": "\u22B6"}, + "⩖": {"codepoints": [10838], "characters": "\u2A56"}, + "⩗": {"codepoints": [10839], "characters": "\u2A57"}, + "⩛": {"codepoints": [10843], "characters": "\u2A5B"}, + "ℴ": {"codepoints": [8500], "characters": "\u2134"}, + "ø": {"codepoints": [248], "characters": "\u00F8"}, + "ø": {"codepoints": [248], "characters": "\u00F8"}, + "⊘": {"codepoints": [8856], "characters": "\u2298"}, + "õ": {"codepoints": [245], "characters": "\u00F5"}, + "õ": {"codepoints": [245], "characters": "\u00F5"}, + "⊗": {"codepoints": [8855], "characters": "\u2297"}, + "⨶": {"codepoints": [10806], "characters": "\u2A36"}, + "ö": {"codepoints": [246], "characters": "\u00F6"}, + "ö": {"codepoints": [246], "characters": "\u00F6"}, + "⌽": {"codepoints": [9021], "characters": "\u233D"}, + "∥": {"codepoints": [8741], "characters": "\u2225"}, + "¶": {"codepoints": [182], "characters": "\u00B6"}, + "¶": {"codepoints": [182], "characters": "\u00B6"}, + "∥": {"codepoints": [8741], "characters": "\u2225"}, + "⫳": {"codepoints": [10995], "characters": "\u2AF3"}, + "⫽": {"codepoints": [11005], "characters": "\u2AFD"}, + "∂": {"codepoints": [8706], "characters": "\u2202"}, + "п": {"codepoints": [1087], "characters": "\u043F"}, + "%": {"codepoints": [37], "characters": "\u0025"}, + ".": {"codepoints": [46], "characters": "\u002E"}, + "‰": {"codepoints": [8240], "characters": "\u2030"}, + "⊥": {"codepoints": [8869], "characters": "\u22A5"}, + "‱": {"codepoints": [8241], "characters": "\u2031"}, + "𝔭": {"codepoints": [120109], "characters": "\uD835\uDD2D"}, + "φ": {"codepoints": [966], "characters": "\u03C6"}, + "ϕ": {"codepoints": [981], "characters": "\u03D5"}, + "ℳ": {"codepoints": [8499], "characters": "\u2133"}, + "☎": {"codepoints": [9742], "characters": "\u260E"}, + "π": {"codepoints": [960], "characters": "\u03C0"}, + "⋔": {"codepoints": [8916], "characters": "\u22D4"}, + "ϖ": {"codepoints": [982], "characters": "\u03D6"}, + "ℏ": {"codepoints": [8463], "characters": "\u210F"}, + "ℎ": {"codepoints": [8462], "characters": "\u210E"}, + "ℏ": {"codepoints": [8463], "characters": "\u210F"}, + "+": {"codepoints": [43], "characters": "\u002B"}, + "⨣": {"codepoints": [10787], "characters": "\u2A23"}, + "⊞": {"codepoints": [8862], "characters": "\u229E"}, + "⨢": {"codepoints": [10786], "characters": "\u2A22"}, + "∔": {"codepoints": [8724], "characters": "\u2214"}, + "⨥": {"codepoints": [10789], "characters": "\u2A25"}, + "⩲": {"codepoints": [10866], "characters": "\u2A72"}, + "±": {"codepoints": [177], "characters": "\u00B1"}, + "±": {"codepoints": [177], "characters": "\u00B1"}, + "⨦": {"codepoints": [10790], "characters": "\u2A26"}, + "⨧": {"codepoints": [10791], "characters": "\u2A27"}, + "±": {"codepoints": [177], "characters": "\u00B1"}, + "⨕": {"codepoints": [10773], "characters": "\u2A15"}, + "𝕡": {"codepoints": [120161], "characters": "\uD835\uDD61"}, + "£": {"codepoints": [163], "characters": "\u00A3"}, + "£": {"codepoints": [163], "characters": "\u00A3"}, + "≺": {"codepoints": [8826], "characters": "\u227A"}, + "⪳": {"codepoints": [10931], "characters": "\u2AB3"}, + "⪷": {"codepoints": [10935], "characters": "\u2AB7"}, + "≼": {"codepoints": [8828], "characters": "\u227C"}, + "⪯": {"codepoints": [10927], "characters": "\u2AAF"}, + "≺": {"codepoints": [8826], "characters": "\u227A"}, + "⪷": {"codepoints": [10935], "characters": "\u2AB7"}, + "≼": {"codepoints": [8828], "characters": "\u227C"}, + "⪯": {"codepoints": [10927], "characters": "\u2AAF"}, + "⪹": {"codepoints": [10937], "characters": "\u2AB9"}, + "⪵": {"codepoints": [10933], "characters": "\u2AB5"}, + "⋨": {"codepoints": [8936], "characters": "\u22E8"}, + "≾": {"codepoints": [8830], "characters": "\u227E"}, + "′": {"codepoints": [8242], "characters": "\u2032"}, + "ℙ": {"codepoints": [8473], "characters": "\u2119"}, + "⪵": {"codepoints": [10933], "characters": "\u2AB5"}, + "⪹": {"codepoints": [10937], "characters": "\u2AB9"}, + "⋨": {"codepoints": [8936], "characters": "\u22E8"}, + "∏": {"codepoints": [8719], "characters": "\u220F"}, + "⌮": {"codepoints": [9006], "characters": "\u232E"}, + "⌒": {"codepoints": [8978], "characters": "\u2312"}, + "⌓": {"codepoints": [8979], "characters": "\u2313"}, + "∝": {"codepoints": [8733], "characters": "\u221D"}, + "∝": {"codepoints": [8733], "characters": "\u221D"}, + "≾": {"codepoints": [8830], "characters": "\u227E"}, + "⊰": {"codepoints": [8880], "characters": "\u22B0"}, + "𝓅": {"codepoints": [120005], "characters": "\uD835\uDCC5"}, + "ψ": {"codepoints": [968], "characters": "\u03C8"}, + " ": {"codepoints": [8200], "characters": "\u2008"}, + "𝔮": {"codepoints": [120110], "characters": "\uD835\uDD2E"}, + "⨌": {"codepoints": [10764], "characters": "\u2A0C"}, + "𝕢": {"codepoints": [120162], "characters": "\uD835\uDD62"}, + "⁗": {"codepoints": [8279], "characters": "\u2057"}, + "𝓆": {"codepoints": [120006], "characters": "\uD835\uDCC6"}, + "ℍ": {"codepoints": [8461], "characters": "\u210D"}, + "⨖": {"codepoints": [10774], "characters": "\u2A16"}, + "?": {"codepoints": [63], "characters": "\u003F"}, + "≟": {"codepoints": [8799], "characters": "\u225F"}, + """: {"codepoints": [34], "characters": "\u0022"}, + """: {"codepoints": [34], "characters": "\u0022"}, + "⇛": {"codepoints": [8667], "characters": "\u21DB"}, + "⇒": {"codepoints": [8658], "characters": "\u21D2"}, + "⤜": {"codepoints": [10524], "characters": "\u291C"}, + "⤏": {"codepoints": [10511], "characters": "\u290F"}, + "⥤": {"codepoints": [10596], "characters": "\u2964"}, + "∽̱": {"codepoints": [8765, 817], "characters": "\u223D\u0331"}, + "ŕ": {"codepoints": [341], "characters": "\u0155"}, + "√": {"codepoints": [8730], "characters": "\u221A"}, + "⦳": {"codepoints": [10675], "characters": "\u29B3"}, + "⟩": {"codepoints": [10217], "characters": "\u27E9"}, + "⦒": {"codepoints": [10642], "characters": "\u2992"}, + "⦥": {"codepoints": [10661], "characters": "\u29A5"}, + "⟩": {"codepoints": [10217], "characters": "\u27E9"}, + "»": {"codepoints": [187], "characters": "\u00BB"}, + "»": {"codepoints": [187], "characters": "\u00BB"}, + "→": {"codepoints": [8594], "characters": "\u2192"}, + "⥵": {"codepoints": [10613], "characters": "\u2975"}, + "⇥": {"codepoints": [8677], "characters": "\u21E5"}, + "⤠": {"codepoints": [10528], "characters": "\u2920"}, + "⤳": {"codepoints": [10547], "characters": "\u2933"}, + "⤞": {"codepoints": [10526], "characters": "\u291E"}, + "↪": {"codepoints": [8618], "characters": "\u21AA"}, + "↬": {"codepoints": [8620], "characters": "\u21AC"}, + "⥅": {"codepoints": [10565], "characters": "\u2945"}, + "⥴": {"codepoints": [10612], "characters": "\u2974"}, + "↣": {"codepoints": [8611], "characters": "\u21A3"}, + "↝": {"codepoints": [8605], "characters": "\u219D"}, + "⤚": {"codepoints": [10522], "characters": "\u291A"}, + "∶": {"codepoints": [8758], "characters": "\u2236"}, + "ℚ": {"codepoints": [8474], "characters": "\u211A"}, + "⤍": {"codepoints": [10509], "characters": "\u290D"}, + "❳": {"codepoints": [10099], "characters": "\u2773"}, + "}": {"codepoints": [125], "characters": "\u007D"}, + "]": {"codepoints": [93], "characters": "\u005D"}, + "⦌": {"codepoints": [10636], "characters": "\u298C"}, + "⦎": {"codepoints": [10638], "characters": "\u298E"}, + "⦐": {"codepoints": [10640], "characters": "\u2990"}, + "ř": {"codepoints": [345], "characters": "\u0159"}, + "ŗ": {"codepoints": [343], "characters": "\u0157"}, + "⌉": {"codepoints": [8969], "characters": "\u2309"}, + "}": {"codepoints": [125], "characters": "\u007D"}, + "р": {"codepoints": [1088], "characters": "\u0440"}, + "⤷": {"codepoints": [10551], "characters": "\u2937"}, + "⥩": {"codepoints": [10601], "characters": "\u2969"}, + "”": {"codepoints": [8221], "characters": "\u201D"}, + "”": {"codepoints": [8221], "characters": "\u201D"}, + "↳": {"codepoints": [8627], "characters": "\u21B3"}, + "ℜ": {"codepoints": [8476], "characters": "\u211C"}, + "ℛ": {"codepoints": [8475], "characters": "\u211B"}, + "ℜ": {"codepoints": [8476], "characters": "\u211C"}, + "ℝ": {"codepoints": [8477], "characters": "\u211D"}, + "▭": {"codepoints": [9645], "characters": "\u25AD"}, + "®": {"codepoints": [174], "characters": "\u00AE"}, + "®": {"codepoints": [174], "characters": "\u00AE"}, + "⥽": {"codepoints": [10621], "characters": "\u297D"}, + "⌋": {"codepoints": [8971], "characters": "\u230B"}, + "𝔯": {"codepoints": [120111], "characters": "\uD835\uDD2F"}, + "⇁": {"codepoints": [8641], "characters": "\u21C1"}, + "⇀": {"codepoints": [8640], "characters": "\u21C0"}, + "⥬": {"codepoints": [10604], "characters": "\u296C"}, + "ρ": {"codepoints": [961], "characters": "\u03C1"}, + "ϱ": {"codepoints": [1009], "characters": "\u03F1"}, + "→": {"codepoints": [8594], "characters": "\u2192"}, + "↣": {"codepoints": [8611], "characters": "\u21A3"}, + "⇁": {"codepoints": [8641], "characters": "\u21C1"}, + "⇀": {"codepoints": [8640], "characters": "\u21C0"}, + "⇄": {"codepoints": [8644], "characters": "\u21C4"}, + "⇌": {"codepoints": [8652], "characters": "\u21CC"}, + "⇉": {"codepoints": [8649], "characters": "\u21C9"}, + "↝": {"codepoints": [8605], "characters": "\u219D"}, + "⋌": {"codepoints": [8908], "characters": "\u22CC"}, + "˚": {"codepoints": [730], "characters": "\u02DA"}, + "≓": {"codepoints": [8787], "characters": "\u2253"}, + "⇄": {"codepoints": [8644], "characters": "\u21C4"}, + "⇌": {"codepoints": [8652], "characters": "\u21CC"}, + "‏": {"codepoints": [8207], "characters": "\u200F"}, + "⎱": {"codepoints": [9137], "characters": "\u23B1"}, + "⎱": {"codepoints": [9137], "characters": "\u23B1"}, + "⫮": {"codepoints": [10990], "characters": "\u2AEE"}, + "⟭": {"codepoints": [10221], "characters": "\u27ED"}, + "⇾": {"codepoints": [8702], "characters": "\u21FE"}, + "⟧": {"codepoints": [10215], "characters": "\u27E7"}, + "⦆": {"codepoints": [10630], "characters": "\u2986"}, + "𝕣": {"codepoints": [120163], "characters": "\uD835\uDD63"}, + "⨮": {"codepoints": [10798], "characters": "\u2A2E"}, + "⨵": {"codepoints": [10805], "characters": "\u2A35"}, + ")": {"codepoints": [41], "characters": "\u0029"}, + "⦔": {"codepoints": [10644], "characters": "\u2994"}, + "⨒": {"codepoints": [10770], "characters": "\u2A12"}, + "⇉": {"codepoints": [8649], "characters": "\u21C9"}, + "›": {"codepoints": [8250], "characters": "\u203A"}, + "𝓇": {"codepoints": [120007], "characters": "\uD835\uDCC7"}, + "↱": {"codepoints": [8625], "characters": "\u21B1"}, + "]": {"codepoints": [93], "characters": "\u005D"}, + "’": {"codepoints": [8217], "characters": "\u2019"}, + "’": {"codepoints": [8217], "characters": "\u2019"}, + "⋌": {"codepoints": [8908], "characters": "\u22CC"}, + "⋊": {"codepoints": [8906], "characters": "\u22CA"}, + "▹": {"codepoints": [9657], "characters": "\u25B9"}, + "⊵": {"codepoints": [8885], "characters": "\u22B5"}, + "▸": {"codepoints": [9656], "characters": "\u25B8"}, + "⧎": {"codepoints": [10702], "characters": "\u29CE"}, + "⥨": {"codepoints": [10600], "characters": "\u2968"}, + "℞": {"codepoints": [8478], "characters": "\u211E"}, + "ś": {"codepoints": [347], "characters": "\u015B"}, + "‚": {"codepoints": [8218], "characters": "\u201A"}, + "≻": {"codepoints": [8827], "characters": "\u227B"}, + "⪴": {"codepoints": [10932], "characters": "\u2AB4"}, + "⪸": {"codepoints": [10936], "characters": "\u2AB8"}, + "š": {"codepoints": [353], "characters": "\u0161"}, + "≽": {"codepoints": [8829], "characters": "\u227D"}, + "⪰": {"codepoints": [10928], "characters": "\u2AB0"}, + "ş": {"codepoints": [351], "characters": "\u015F"}, + "ŝ": {"codepoints": [349], "characters": "\u015D"}, + "⪶": {"codepoints": [10934], "characters": "\u2AB6"}, + "⪺": {"codepoints": [10938], "characters": "\u2ABA"}, + "⋩": {"codepoints": [8937], "characters": "\u22E9"}, + "⨓": {"codepoints": [10771], "characters": "\u2A13"}, + "≿": {"codepoints": [8831], "characters": "\u227F"}, + "с": {"codepoints": [1089], "characters": "\u0441"}, + "⋅": {"codepoints": [8901], "characters": "\u22C5"}, + "⊡": {"codepoints": [8865], "characters": "\u22A1"}, + "⩦": {"codepoints": [10854], "characters": "\u2A66"}, + "⇘": {"codepoints": [8664], "characters": "\u21D8"}, + "⤥": {"codepoints": [10533], "characters": "\u2925"}, + "↘": {"codepoints": [8600], "characters": "\u2198"}, + "↘": {"codepoints": [8600], "characters": "\u2198"}, + "§": {"codepoints": [167], "characters": "\u00A7"}, + "§": {"codepoints": [167], "characters": "\u00A7"}, + ";": {"codepoints": [59], "characters": "\u003B"}, + "⤩": {"codepoints": [10537], "characters": "\u2929"}, + "∖": {"codepoints": [8726], "characters": "\u2216"}, + "∖": {"codepoints": [8726], "characters": "\u2216"}, + "✶": {"codepoints": [10038], "characters": "\u2736"}, + "𝔰": {"codepoints": [120112], "characters": "\uD835\uDD30"}, + "⌢": {"codepoints": [8994], "characters": "\u2322"}, + "♯": {"codepoints": [9839], "characters": "\u266F"}, + "щ": {"codepoints": [1097], "characters": "\u0449"}, + "ш": {"codepoints": [1096], "characters": "\u0448"}, + "∣": {"codepoints": [8739], "characters": "\u2223"}, + "∥": {"codepoints": [8741], "characters": "\u2225"}, + "­": {"codepoints": [173], "characters": "\u00AD"}, + "­": {"codepoints": [173], "characters": "\u00AD"}, + "σ": {"codepoints": [963], "characters": "\u03C3"}, + "ς": {"codepoints": [962], "characters": "\u03C2"}, + "ς": {"codepoints": [962], "characters": "\u03C2"}, + "∼": {"codepoints": [8764], "characters": "\u223C"}, + "⩪": {"codepoints": [10858], "characters": "\u2A6A"}, + "≃": {"codepoints": [8771], "characters": "\u2243"}, + "≃": {"codepoints": [8771], "characters": "\u2243"}, + "⪞": {"codepoints": [10910], "characters": "\u2A9E"}, + "⪠": {"codepoints": [10912], "characters": "\u2AA0"}, + "⪝": {"codepoints": [10909], "characters": "\u2A9D"}, + "⪟": {"codepoints": [10911], "characters": "\u2A9F"}, + "≆": {"codepoints": [8774], "characters": "\u2246"}, + "⨤": {"codepoints": [10788], "characters": "\u2A24"}, + "⥲": {"codepoints": [10610], "characters": "\u2972"}, + "←": {"codepoints": [8592], "characters": "\u2190"}, + "∖": {"codepoints": [8726], "characters": "\u2216"}, + "⨳": {"codepoints": [10803], "characters": "\u2A33"}, + "⧤": {"codepoints": [10724], "characters": "\u29E4"}, + "∣": {"codepoints": [8739], "characters": "\u2223"}, + "⌣": {"codepoints": [8995], "characters": "\u2323"}, + "⪪": {"codepoints": [10922], "characters": "\u2AAA"}, + "⪬": {"codepoints": [10924], "characters": "\u2AAC"}, + "⪬︀": {"codepoints": [10924, 65024], "characters": "\u2AAC\uFE00"}, + "ь": {"codepoints": [1100], "characters": "\u044C"}, + "/": {"codepoints": [47], "characters": "\u002F"}, + "⧄": {"codepoints": [10692], "characters": "\u29C4"}, + "⌿": {"codepoints": [9023], "characters": "\u233F"}, + "𝕤": {"codepoints": [120164], "characters": "\uD835\uDD64"}, + "♠": {"codepoints": [9824], "characters": "\u2660"}, + "♠": {"codepoints": [9824], "characters": "\u2660"}, + "∥": {"codepoints": [8741], "characters": "\u2225"}, + "⊓": {"codepoints": [8851], "characters": "\u2293"}, + "⊓︀": {"codepoints": [8851, 65024], "characters": "\u2293\uFE00"}, + "⊔": {"codepoints": [8852], "characters": "\u2294"}, + "⊔︀": {"codepoints": [8852, 65024], "characters": "\u2294\uFE00"}, + "⊏": {"codepoints": [8847], "characters": "\u228F"}, + "⊑": {"codepoints": [8849], "characters": "\u2291"}, + "⊏": {"codepoints": [8847], "characters": "\u228F"}, + "⊑": {"codepoints": [8849], "characters": "\u2291"}, + "⊐": {"codepoints": [8848], "characters": "\u2290"}, + "⊒": {"codepoints": [8850], "characters": "\u2292"}, + "⊐": {"codepoints": [8848], "characters": "\u2290"}, + "⊒": {"codepoints": [8850], "characters": "\u2292"}, + "□": {"codepoints": [9633], "characters": "\u25A1"}, + "□": {"codepoints": [9633], "characters": "\u25A1"}, + "▪": {"codepoints": [9642], "characters": "\u25AA"}, + "▪": {"codepoints": [9642], "characters": "\u25AA"}, + "→": {"codepoints": [8594], "characters": "\u2192"}, + "𝓈": {"codepoints": [120008], "characters": "\uD835\uDCC8"}, + "∖": {"codepoints": [8726], "characters": "\u2216"}, + "⌣": {"codepoints": [8995], "characters": "\u2323"}, + "⋆": {"codepoints": [8902], "characters": "\u22C6"}, + "☆": {"codepoints": [9734], "characters": "\u2606"}, + "★": {"codepoints": [9733], "characters": "\u2605"}, + "ϵ": {"codepoints": [1013], "characters": "\u03F5"}, + "ϕ": {"codepoints": [981], "characters": "\u03D5"}, + "¯": {"codepoints": [175], "characters": "\u00AF"}, + "⊂": {"codepoints": [8834], "characters": "\u2282"}, + "⫅": {"codepoints": [10949], "characters": "\u2AC5"}, + "⪽": {"codepoints": [10941], "characters": "\u2ABD"}, + "⊆": {"codepoints": [8838], "characters": "\u2286"}, + "⫃": {"codepoints": [10947], "characters": "\u2AC3"}, + "⫁": {"codepoints": [10945], "characters": "\u2AC1"}, + "⫋": {"codepoints": [10955], "characters": "\u2ACB"}, + "⊊": {"codepoints": [8842], "characters": "\u228A"}, + "⪿": {"codepoints": [10943], "characters": "\u2ABF"}, + "⥹": {"codepoints": [10617], "characters": "\u2979"}, + "⊂": {"codepoints": [8834], "characters": "\u2282"}, + "⊆": {"codepoints": [8838], "characters": "\u2286"}, + "⫅": {"codepoints": [10949], "characters": "\u2AC5"}, + "⊊": {"codepoints": [8842], "characters": "\u228A"}, + "⫋": {"codepoints": [10955], "characters": "\u2ACB"}, + "⫇": {"codepoints": [10951], "characters": "\u2AC7"}, + "⫕": {"codepoints": [10965], "characters": "\u2AD5"}, + "⫓": {"codepoints": [10963], "characters": "\u2AD3"}, + "≻": {"codepoints": [8827], "characters": "\u227B"}, + "⪸": {"codepoints": [10936], "characters": "\u2AB8"}, + "≽": {"codepoints": [8829], "characters": "\u227D"}, + "⪰": {"codepoints": [10928], "characters": "\u2AB0"}, + "⪺": {"codepoints": [10938], "characters": "\u2ABA"}, + "⪶": {"codepoints": [10934], "characters": "\u2AB6"}, + "⋩": {"codepoints": [8937], "characters": "\u22E9"}, + "≿": {"codepoints": [8831], "characters": "\u227F"}, + "∑": {"codepoints": [8721], "characters": "\u2211"}, + "♪": {"codepoints": [9834], "characters": "\u266A"}, + "¹": {"codepoints": [185], "characters": "\u00B9"}, + "¹": {"codepoints": [185], "characters": "\u00B9"}, + "²": {"codepoints": [178], "characters": "\u00B2"}, + "²": {"codepoints": [178], "characters": "\u00B2"}, + "³": {"codepoints": [179], "characters": "\u00B3"}, + "³": {"codepoints": [179], "characters": "\u00B3"}, + "⊃": {"codepoints": [8835], "characters": "\u2283"}, + "⫆": {"codepoints": [10950], "characters": "\u2AC6"}, + "⪾": {"codepoints": [10942], "characters": "\u2ABE"}, + "⫘": {"codepoints": [10968], "characters": "\u2AD8"}, + "⊇": {"codepoints": [8839], "characters": "\u2287"}, + "⫄": {"codepoints": [10948], "characters": "\u2AC4"}, + "⟉": {"codepoints": [10185], "characters": "\u27C9"}, + "⫗": {"codepoints": [10967], "characters": "\u2AD7"}, + "⥻": {"codepoints": [10619], "characters": "\u297B"}, + "⫂": {"codepoints": [10946], "characters": "\u2AC2"}, + "⫌": {"codepoints": [10956], "characters": "\u2ACC"}, + "⊋": {"codepoints": [8843], "characters": "\u228B"}, + "⫀": {"codepoints": [10944], "characters": "\u2AC0"}, + "⊃": {"codepoints": [8835], "characters": "\u2283"}, + "⊇": {"codepoints": [8839], "characters": "\u2287"}, + "⫆": {"codepoints": [10950], "characters": "\u2AC6"}, + "⊋": {"codepoints": [8843], "characters": "\u228B"}, + "⫌": {"codepoints": [10956], "characters": "\u2ACC"}, + "⫈": {"codepoints": [10952], "characters": "\u2AC8"}, + "⫔": {"codepoints": [10964], "characters": "\u2AD4"}, + "⫖": {"codepoints": [10966], "characters": "\u2AD6"}, + "⇙": {"codepoints": [8665], "characters": "\u21D9"}, + "⤦": {"codepoints": [10534], "characters": "\u2926"}, + "↙": {"codepoints": [8601], "characters": "\u2199"}, + "↙": {"codepoints": [8601], "characters": "\u2199"}, + "⤪": {"codepoints": [10538], "characters": "\u292A"}, + "ß": {"codepoints": [223], "characters": "\u00DF"}, + "ß": {"codepoints": [223], "characters": "\u00DF"}, + "⌖": {"codepoints": [8982], "characters": "\u2316"}, + "τ": {"codepoints": [964], "characters": "\u03C4"}, + "⎴": {"codepoints": [9140], "characters": "\u23B4"}, + "ť": {"codepoints": [357], "characters": "\u0165"}, + "ţ": {"codepoints": [355], "characters": "\u0163"}, + "т": {"codepoints": [1090], "characters": "\u0442"}, + "⃛": {"codepoints": [8411], "characters": "\u20DB"}, + "⌕": {"codepoints": [8981], "characters": "\u2315"}, + "𝔱": {"codepoints": [120113], "characters": "\uD835\uDD31"}, + "∴": {"codepoints": [8756], "characters": "\u2234"}, + "∴": {"codepoints": [8756], "characters": "\u2234"}, + "θ": {"codepoints": [952], "characters": "\u03B8"}, + "ϑ": {"codepoints": [977], "characters": "\u03D1"}, + "ϑ": {"codepoints": [977], "characters": "\u03D1"}, + "≈": {"codepoints": [8776], "characters": "\u2248"}, + "∼": {"codepoints": [8764], "characters": "\u223C"}, + " ": {"codepoints": [8201], "characters": "\u2009"}, + "≈": {"codepoints": [8776], "characters": "\u2248"}, + "∼": {"codepoints": [8764], "characters": "\u223C"}, + "þ": {"codepoints": [254], "characters": "\u00FE"}, + "þ": {"codepoints": [254], "characters": "\u00FE"}, + "˜": {"codepoints": [732], "characters": "\u02DC"}, + "×": {"codepoints": [215], "characters": "\u00D7"}, + "×": {"codepoints": [215], "characters": "\u00D7"}, + "⊠": {"codepoints": [8864], "characters": "\u22A0"}, + "⨱": {"codepoints": [10801], "characters": "\u2A31"}, + "⨰": {"codepoints": [10800], "characters": "\u2A30"}, + "∭": {"codepoints": [8749], "characters": "\u222D"}, + "⤨": {"codepoints": [10536], "characters": "\u2928"}, + "⊤": {"codepoints": [8868], "characters": "\u22A4"}, + "⌶": {"codepoints": [9014], "characters": "\u2336"}, + "⫱": {"codepoints": [10993], "characters": "\u2AF1"}, + "𝕥": {"codepoints": [120165], "characters": "\uD835\uDD65"}, + "⫚": {"codepoints": [10970], "characters": "\u2ADA"}, + "⤩": {"codepoints": [10537], "characters": "\u2929"}, + "‴": {"codepoints": [8244], "characters": "\u2034"}, + "™": {"codepoints": [8482], "characters": "\u2122"}, + "▵": {"codepoints": [9653], "characters": "\u25B5"}, + "▿": {"codepoints": [9663], "characters": "\u25BF"}, + "◃": {"codepoints": [9667], "characters": "\u25C3"}, + "⊴": {"codepoints": [8884], "characters": "\u22B4"}, + "≜": {"codepoints": [8796], "characters": "\u225C"}, + "▹": {"codepoints": [9657], "characters": "\u25B9"}, + "⊵": {"codepoints": [8885], "characters": "\u22B5"}, + "◬": {"codepoints": [9708], "characters": "\u25EC"}, + "≜": {"codepoints": [8796], "characters": "\u225C"}, + "⨺": {"codepoints": [10810], "characters": "\u2A3A"}, + "⨹": {"codepoints": [10809], "characters": "\u2A39"}, + "⧍": {"codepoints": [10701], "characters": "\u29CD"}, + "⨻": {"codepoints": [10811], "characters": "\u2A3B"}, + "⏢": {"codepoints": [9186], "characters": "\u23E2"}, + "𝓉": {"codepoints": [120009], "characters": "\uD835\uDCC9"}, + "ц": {"codepoints": [1094], "characters": "\u0446"}, + "ћ": {"codepoints": [1115], "characters": "\u045B"}, + "ŧ": {"codepoints": [359], "characters": "\u0167"}, + "≬": {"codepoints": [8812], "characters": "\u226C"}, + "↞": {"codepoints": [8606], "characters": "\u219E"}, + "↠": {"codepoints": [8608], "characters": "\u21A0"}, + "⇑": {"codepoints": [8657], "characters": "\u21D1"}, + "⥣": {"codepoints": [10595], "characters": "\u2963"}, + "ú": {"codepoints": [250], "characters": "\u00FA"}, + "ú": {"codepoints": [250], "characters": "\u00FA"}, + "↑": {"codepoints": [8593], "characters": "\u2191"}, + "ў": {"codepoints": [1118], "characters": "\u045E"}, + "ŭ": {"codepoints": [365], "characters": "\u016D"}, + "û": {"codepoints": [251], "characters": "\u00FB"}, + "û": {"codepoints": [251], "characters": "\u00FB"}, + "у": {"codepoints": [1091], "characters": "\u0443"}, + "⇅": {"codepoints": [8645], "characters": "\u21C5"}, + "ű": {"codepoints": [369], "characters": "\u0171"}, + "⥮": {"codepoints": [10606], "characters": "\u296E"}, + "⥾": {"codepoints": [10622], "characters": "\u297E"}, + "𝔲": {"codepoints": [120114], "characters": "\uD835\uDD32"}, + "ù": {"codepoints": [249], "characters": "\u00F9"}, + "ù": {"codepoints": [249], "characters": "\u00F9"}, + "↿": {"codepoints": [8639], "characters": "\u21BF"}, + "↾": {"codepoints": [8638], "characters": "\u21BE"}, + "▀": {"codepoints": [9600], "characters": "\u2580"}, + "⌜": {"codepoints": [8988], "characters": "\u231C"}, + "⌜": {"codepoints": [8988], "characters": "\u231C"}, + "⌏": {"codepoints": [8975], "characters": "\u230F"}, + "◸": {"codepoints": [9720], "characters": "\u25F8"}, + "ū": {"codepoints": [363], "characters": "\u016B"}, + "¨": {"codepoints": [168], "characters": "\u00A8"}, + "¨": {"codepoints": [168], "characters": "\u00A8"}, + "ų": {"codepoints": [371], "characters": "\u0173"}, + "𝕦": {"codepoints": [120166], "characters": "\uD835\uDD66"}, + "↑": {"codepoints": [8593], "characters": "\u2191"}, + "↕": {"codepoints": [8597], "characters": "\u2195"}, + "↿": {"codepoints": [8639], "characters": "\u21BF"}, + "↾": {"codepoints": [8638], "characters": "\u21BE"}, + "⊎": {"codepoints": [8846], "characters": "\u228E"}, + "υ": {"codepoints": [965], "characters": "\u03C5"}, + "ϒ": {"codepoints": [978], "characters": "\u03D2"}, + "υ": {"codepoints": [965], "characters": "\u03C5"}, + "⇈": {"codepoints": [8648], "characters": "\u21C8"}, + "⌝": {"codepoints": [8989], "characters": "\u231D"}, + "⌝": {"codepoints": [8989], "characters": "\u231D"}, + "⌎": {"codepoints": [8974], "characters": "\u230E"}, + "ů": {"codepoints": [367], "characters": "\u016F"}, + "◹": {"codepoints": [9721], "characters": "\u25F9"}, + "𝓊": {"codepoints": [120010], "characters": "\uD835\uDCCA"}, + "⋰": {"codepoints": [8944], "characters": "\u22F0"}, + "ũ": {"codepoints": [361], "characters": "\u0169"}, + "▵": {"codepoints": [9653], "characters": "\u25B5"}, + "▴": {"codepoints": [9652], "characters": "\u25B4"}, + "⇈": {"codepoints": [8648], "characters": "\u21C8"}, + "ü": {"codepoints": [252], "characters": "\u00FC"}, + "ü": {"codepoints": [252], "characters": "\u00FC"}, + "⦧": {"codepoints": [10663], "characters": "\u29A7"}, + "⇕": {"codepoints": [8661], "characters": "\u21D5"}, + "⫨": {"codepoints": [10984], "characters": "\u2AE8"}, + "⫩": {"codepoints": [10985], "characters": "\u2AE9"}, + "⊨": {"codepoints": [8872], "characters": "\u22A8"}, + "⦜": {"codepoints": [10652], "characters": "\u299C"}, + "ϵ": {"codepoints": [1013], "characters": "\u03F5"}, + "ϰ": {"codepoints": [1008], "characters": "\u03F0"}, + "∅": {"codepoints": [8709], "characters": "\u2205"}, + "ϕ": {"codepoints": [981], "characters": "\u03D5"}, + "ϖ": {"codepoints": [982], "characters": "\u03D6"}, + "∝": {"codepoints": [8733], "characters": "\u221D"}, + "↕": {"codepoints": [8597], "characters": "\u2195"}, + "ϱ": {"codepoints": [1009], "characters": "\u03F1"}, + "ς": {"codepoints": [962], "characters": "\u03C2"}, + "⊊︀": {"codepoints": [8842, 65024], "characters": "\u228A\uFE00"}, + "⫋︀": {"codepoints": [10955, 65024], "characters": "\u2ACB\uFE00"}, + "⊋︀": {"codepoints": [8843, 65024], "characters": "\u228B\uFE00"}, + "⫌︀": {"codepoints": [10956, 65024], "characters": "\u2ACC\uFE00"}, + "ϑ": {"codepoints": [977], "characters": "\u03D1"}, + "⊲": {"codepoints": [8882], "characters": "\u22B2"}, + "⊳": {"codepoints": [8883], "characters": "\u22B3"}, + "в": {"codepoints": [1074], "characters": "\u0432"}, + "⊢": {"codepoints": [8866], "characters": "\u22A2"}, + "∨": {"codepoints": [8744], "characters": "\u2228"}, + "⊻": {"codepoints": [8891], "characters": "\u22BB"}, + "≚": {"codepoints": [8794], "characters": "\u225A"}, + "⋮": {"codepoints": [8942], "characters": "\u22EE"}, + "|": {"codepoints": [124], "characters": "\u007C"}, + "|": {"codepoints": [124], "characters": "\u007C"}, + "𝔳": {"codepoints": [120115], "characters": "\uD835\uDD33"}, + "⊲": {"codepoints": [8882], "characters": "\u22B2"}, + "⊂⃒": {"codepoints": [8834, 8402], "characters": "\u2282\u20D2"}, + "⊃⃒": {"codepoints": [8835, 8402], "characters": "\u2283\u20D2"}, + "𝕧": {"codepoints": [120167], "characters": "\uD835\uDD67"}, + "∝": {"codepoints": [8733], "characters": "\u221D"}, + "⊳": {"codepoints": [8883], "characters": "\u22B3"}, + "𝓋": {"codepoints": [120011], "characters": "\uD835\uDCCB"}, + "⫋︀": {"codepoints": [10955, 65024], "characters": "\u2ACB\uFE00"}, + "⊊︀": {"codepoints": [8842, 65024], "characters": "\u228A\uFE00"}, + "⫌︀": {"codepoints": [10956, 65024], "characters": "\u2ACC\uFE00"}, + "⊋︀": {"codepoints": [8843, 65024], "characters": "\u228B\uFE00"}, + "⦚": {"codepoints": [10650], "characters": "\u299A"}, + "ŵ": {"codepoints": [373], "characters": "\u0175"}, + "⩟": {"codepoints": [10847], "characters": "\u2A5F"}, + "∧": {"codepoints": [8743], "characters": "\u2227"}, + "≙": {"codepoints": [8793], "characters": "\u2259"}, + "℘": {"codepoints": [8472], "characters": "\u2118"}, + "𝔴": {"codepoints": [120116], "characters": "\uD835\uDD34"}, + "𝕨": {"codepoints": [120168], "characters": "\uD835\uDD68"}, + "℘": {"codepoints": [8472], "characters": "\u2118"}, + "≀": {"codepoints": [8768], "characters": "\u2240"}, + "≀": {"codepoints": [8768], "characters": "\u2240"}, + "𝓌": {"codepoints": [120012], "characters": "\uD835\uDCCC"}, + "⋂": {"codepoints": [8898], "characters": "\u22C2"}, + "◯": {"codepoints": [9711], "characters": "\u25EF"}, + "⋃": {"codepoints": [8899], "characters": "\u22C3"}, + "▽": {"codepoints": [9661], "characters": "\u25BD"}, + "𝔵": {"codepoints": [120117], "characters": "\uD835\uDD35"}, + "⟺": {"codepoints": [10234], "characters": "\u27FA"}, + "⟷": {"codepoints": [10231], "characters": "\u27F7"}, + "ξ": {"codepoints": [958], "characters": "\u03BE"}, + "⟸": {"codepoints": [10232], "characters": "\u27F8"}, + "⟵": {"codepoints": [10229], "characters": "\u27F5"}, + "⟼": {"codepoints": [10236], "characters": "\u27FC"}, + "⋻": {"codepoints": [8955], "characters": "\u22FB"}, + "⨀": {"codepoints": [10752], "characters": "\u2A00"}, + "𝕩": {"codepoints": [120169], "characters": "\uD835\uDD69"}, + "⨁": {"codepoints": [10753], "characters": "\u2A01"}, + "⨂": {"codepoints": [10754], "characters": "\u2A02"}, + "⟹": {"codepoints": [10233], "characters": "\u27F9"}, + "⟶": {"codepoints": [10230], "characters": "\u27F6"}, + "𝓍": {"codepoints": [120013], "characters": "\uD835\uDCCD"}, + "⨆": {"codepoints": [10758], "characters": "\u2A06"}, + "⨄": {"codepoints": [10756], "characters": "\u2A04"}, + "△": {"codepoints": [9651], "characters": "\u25B3"}, + "⋁": {"codepoints": [8897], "characters": "\u22C1"}, + "⋀": {"codepoints": [8896], "characters": "\u22C0"}, + "ý": {"codepoints": [253], "characters": "\u00FD"}, + "ý": {"codepoints": [253], "characters": "\u00FD"}, + "я": {"codepoints": [1103], "characters": "\u044F"}, + "ŷ": {"codepoints": [375], "characters": "\u0177"}, + "ы": {"codepoints": [1099], "characters": "\u044B"}, + "¥": {"codepoints": [165], "characters": "\u00A5"}, + "¥": {"codepoints": [165], "characters": "\u00A5"}, + "𝔶": {"codepoints": [120118], "characters": "\uD835\uDD36"}, + "ї": {"codepoints": [1111], "characters": "\u0457"}, + "𝕪": {"codepoints": [120170], "characters": "\uD835\uDD6A"}, + "𝓎": {"codepoints": [120014], "characters": "\uD835\uDCCE"}, + "ю": {"codepoints": [1102], "characters": "\u044E"}, + "ÿ": {"codepoints": [255], "characters": "\u00FF"}, + "ÿ": {"codepoints": [255], "characters": "\u00FF"}, + "ź": {"codepoints": [378], "characters": "\u017A"}, + "ž": {"codepoints": [382], "characters": "\u017E"}, + "з": {"codepoints": [1079], "characters": "\u0437"}, + "ż": {"codepoints": [380], "characters": "\u017C"}, + "ℨ": {"codepoints": [8488], "characters": "\u2128"}, + "ζ": {"codepoints": [950], "characters": "\u03B6"}, + "𝔷": {"codepoints": [120119], "characters": "\uD835\uDD37"}, + "ж": {"codepoints": [1078], "characters": "\u0436"}, + "⇝": {"codepoints": [8669], "characters": "\u21DD"}, + "𝕫": {"codepoints": [120171], "characters": "\uD835\uDD6B"}, + "𝓏": {"codepoints": [120015], "characters": "\uD835\uDCCF"}, + "‍": {"codepoints": [8205], "characters": "\u200D"}, + "‌": {"codepoints": [8204], "characters": "\u200C"} + } +} diff --git a/src/named-references.ts b/src/named-references.ts new file mode 100644 index 0000000..fc66567 --- /dev/null +++ b/src/named-references.ts @@ -0,0 +1,4386 @@ +// This file is autogenerated by tools/process-named-references.ts + +export type NamedReferences = { + [K in 'xml' | 'html4' | 'html5']: { + entities: Record; + characters: Record; + } +}; +export const namedReferences: NamedReferences = { + "xml": { + "entities": { + "<": "<", + ">": ">", + """: "\"", + "'": "'", + "&": "&" + }, + "characters": { + "<": "<", + ">": ">", + "\"": """, + "'": "'", + "&": "&" + } + }, + "html4": { + "entities": { + "'": "'", + " ": " ", + " ": " ", + "¡": "¡", + "¡": "¡", + "¢": "¢", + "¢": "¢", + "£": "£", + "£": "£", + "¤": "¤", + "¤": "¤", + "¥": "¥", + "¥": "¥", + "¦": "¦", + "¦": "¦", + "§": "§", + "§": "§", + "¨": "¨", + "¨": "¨", + "©": "©", + "©": "©", + "ª": "ª", + "ª": "ª", + "«": "«", + "«": "«", + "¬": "¬", + "¬": "¬", + "­": "­", + "­": "­", + "®": "®", + "®": "®", + "¯": "¯", + "¯": "¯", + "°": "°", + "°": "°", + "±": "±", + "±": "±", + "²": "²", + "²": "²", + "³": "³", + "³": "³", + "´": "´", + "´": "´", + "µ": "µ", + "µ": "µ", + "¶": "¶", + "¶": "¶", + "·": "·", + "·": "·", + "¸": "¸", + "¸": "¸", + "¹": "¹", + "¹": "¹", + "º": "º", + "º": "º", + "»": "»", + "»": "»", + "¼": "¼", + "¼": "¼", + "½": "½", + "½": "½", + "¾": "¾", + "¾": "¾", + "¿": "¿", + "¿": "¿", + "À": "À", + "À": "À", + "Á": "Á", + "Á": "Á", + "Â": "Â", + "Â": "Â", + "Ã": "Ã", + "Ã": "Ã", + "Ä": "Ä", + "Ä": "Ä", + "Å": "Å", + "Å": "Å", + "Æ": "Æ", + "Æ": "Æ", + "Ç": "Ç", + "Ç": "Ç", + "È": "È", + "È": "È", + "É": "É", + "É": "É", + "Ê": "Ê", + "Ê": "Ê", + "Ë": "Ë", + "Ë": "Ë", + "Ì": "Ì", + "Ì": "Ì", + "Í": "Í", + "Í": "Í", + "Î": "Î", + "Î": "Î", + "Ï": "Ï", + "Ï": "Ï", + "Ð": "Ð", + "Ð": "Ð", + "Ñ": "Ñ", + "Ñ": "Ñ", + "Ò": "Ò", + "Ò": "Ò", + "Ó": "Ó", + "Ó": "Ó", + "Ô": "Ô", + "Ô": "Ô", + "Õ": "Õ", + "Õ": "Õ", + "Ö": "Ö", + "Ö": "Ö", + "×": "×", + "×": "×", + "Ø": "Ø", + "Ø": "Ø", + "Ù": "Ù", + "Ù": "Ù", + "Ú": "Ú", + "Ú": "Ú", + "Û": "Û", + "Û": "Û", + "Ü": "Ü", + "Ü": "Ü", + "Ý": "Ý", + "Ý": "Ý", + "Þ": "Þ", + "Þ": "Þ", + "ß": "ß", + "ß": "ß", + "à": "à", + "à": "à", + "á": "á", + "á": "á", + "â": "â", + "â": "â", + "ã": "ã", + "ã": "ã", + "ä": "ä", + "ä": "ä", + "å": "å", + "å": "å", + "æ": "æ", + "æ": "æ", + "ç": "ç", + "ç": "ç", + "è": "è", + "è": "è", + "é": "é", + "é": "é", + "ê": "ê", + "ê": "ê", + "ë": "ë", + "ë": "ë", + "ì": "ì", + "ì": "ì", + "í": "í", + "í": "í", + "î": "î", + "î": "î", + "ï": "ï", + "ï": "ï", + "ð": "ð", + "ð": "ð", + "ñ": "ñ", + "ñ": "ñ", + "ò": "ò", + "ò": "ò", + "ó": "ó", + "ó": "ó", + "ô": "ô", + "ô": "ô", + "õ": "õ", + "õ": "õ", + "ö": "ö", + "ö": "ö", + "÷": "÷", + "÷": "÷", + "ø": "ø", + "ø": "ø", + "ù": "ù", + "ù": "ù", + "ú": "ú", + "ú": "ú", + "û": "û", + "û": "û", + "ü": "ü", + "ü": "ü", + "ý": "ý", + "ý": "ý", + "þ": "þ", + "þ": "þ", + "ÿ": "ÿ", + "ÿ": "ÿ", + """: "\"", + """: "\"", + "&": "&", + "&": "&", + "<": "<", + "<": "<", + ">": ">", + ">": ">", + "Œ": "Œ", + "œ": "œ", + "Š": "Š", + "š": "š", + "Ÿ": "Ÿ", + "ˆ": "ˆ", + "˜": "˜", + " ": " ", + " ": " ", + " ": " ", + "‌": "‌", + "‍": "‍", + "‎": "‎", + "‏": "‏", + "–": "–", + "—": "—", + "‘": "‘", + "’": "’", + "‚": "‚", + "“": "“", + "”": "”", + "„": "„", + "†": "†", + "‡": "‡", + "‰": "‰", + "‹": "‹", + "›": "›", + "€": "€", + "ƒ": "ƒ", + "Α": "Α", + "Β": "Β", + "Γ": "Γ", + "Δ": "Δ", + "Ε": "Ε", + "Ζ": "Ζ", + "Η": "Η", + "Θ": "Θ", + "Ι": "Ι", + "Κ": "Κ", + "Λ": "Λ", + "Μ": "Μ", + "Ν": "Ν", + "Ξ": "Ξ", + "Ο": "Ο", + "Π": "Π", + "Ρ": "Ρ", + "Σ": "Σ", + "Τ": "Τ", + "Υ": "Υ", + "Φ": "Φ", + "Χ": "Χ", + "Ψ": "Ψ", + "Ω": "Ω", + "α": "α", + "β": "β", + "γ": "γ", + "δ": "δ", + "ε": "ε", + "ζ": "ζ", + "η": "η", + "θ": "θ", + "ι": "ι", + "κ": "κ", + "λ": "λ", + "μ": "μ", + "ν": "ν", + "ξ": "ξ", + "ο": "ο", + "π": "π", + "ρ": "ρ", + "ς": "ς", + "σ": "σ", + "τ": "τ", + "υ": "υ", + "φ": "φ", + "χ": "χ", + "ψ": "ψ", + "ω": "ω", + "ϑ": "ϑ", + "ϒ": "ϒ", + "ϖ": "ϖ", + "•": "•", + "…": "…", + "′": "′", + "″": "″", + "‾": "‾", + "⁄": "⁄", + "℘": "℘", + "ℑ": "ℑ", + "ℜ": "ℜ", + "™": "™", + "ℵ": "ℵ", + "←": "←", + "↑": "↑", + "→": "→", + "↓": "↓", + "↔": "↔", + "↵": "↵", + "⇐": "⇐", + "⇑": "⇑", + "⇒": "⇒", + "⇓": "⇓", + "⇔": "⇔", + "∀": "∀", + "∂": "∂", + "∃": "∃", + "∅": "∅", + "∇": "∇", + "∈": "∈", + "∉": "∉", + "∋": "∋", + "∏": "∏", + "∑": "∑", + "−": "−", + "∗": "∗", + "√": "√", + "∝": "∝", + "∞": "∞", + "∠": "∠", + "∧": "∧", + "∨": "∨", + "∩": "∩", + "∪": "∪", + "∫": "∫", + "∴": "∴", + "∼": "∼", + "≅": "≅", + "≈": "≈", + "≠": "≠", + "≡": "≡", + "≤": "≤", + "≥": "≥", + "⊂": "⊂", + "⊃": "⊃", + "⊄": "⊄", + "⊆": "⊆", + "⊇": "⊇", + "⊕": "⊕", + "⊗": "⊗", + "⊥": "⊥", + "⋅": "⋅", + "⌈": "⌈", + "⌉": "⌉", + "⌊": "⌊", + "⌋": "⌋", + "⟨": "〈", + "⟩": "〉", + "◊": "◊", + "♠": "♠", + "♣": "♣", + "♥": "♥", + "♦": "♦" + }, + "characters": { + "'": "'", + " ": " ", + "¡": "¡", + "¢": "¢", + "£": "£", + "¤": "¤", + "¥": "¥", + "¦": "¦", + "§": "§", + "¨": "¨", + "©": "©", + "ª": "ª", + "«": "«", + "¬": "¬", + "­": "­", + "®": "®", + "¯": "¯", + "°": "°", + "±": "±", + "²": "²", + "³": "³", + "´": "´", + "µ": "µ", + "¶": "¶", + "·": "·", + "¸": "¸", + "¹": "¹", + "º": "º", + "»": "»", + "¼": "¼", + "½": "½", + "¾": "¾", + "¿": "¿", + "À": "À", + "Á": "Á", + "Â": "Â", + "Ã": "Ã", + "Ä": "Ä", + "Å": "Å", + "Æ": "Æ", + "Ç": "Ç", + "È": "È", + "É": "É", + "Ê": "Ê", + "Ë": "Ë", + "Ì": "Ì", + "Í": "Í", + "Î": "Î", + "Ï": "Ï", + "Ð": "Ð", + "Ñ": "Ñ", + "Ò": "Ò", + "Ó": "Ó", + "Ô": "Ô", + "Õ": "Õ", + "Ö": "Ö", + "×": "×", + "Ø": "Ø", + "Ù": "Ù", + "Ú": "Ú", + "Û": "Û", + "Ü": "Ü", + "Ý": "Ý", + "Þ": "Þ", + "ß": "ß", + "à": "à", + "á": "á", + "â": "â", + "ã": "ã", + "ä": "ä", + "å": "å", + "æ": "æ", + "ç": "ç", + "è": "è", + "é": "é", + "ê": "ê", + "ë": "ë", + "ì": "ì", + "í": "í", + "î": "î", + "ï": "ï", + "ð": "ð", + "ñ": "ñ", + "ò": "ò", + "ó": "ó", + "ô": "ô", + "õ": "õ", + "ö": "ö", + "÷": "÷", + "ø": "ø", + "ù": "ù", + "ú": "ú", + "û": "û", + "ü": "ü", + "ý": "ý", + "þ": "þ", + "ÿ": "ÿ", + "\"": """, + "&": "&", + "<": "<", + ">": ">", + "Œ": "Œ", + "œ": "œ", + "Š": "Š", + "š": "š", + "Ÿ": "Ÿ", + "ˆ": "ˆ", + "˜": "˜", + " ": " ", + " ": " ", + " ": " ", + "‌": "‌", + "‍": "‍", + "‎": "‎", + "‏": "‏", + "–": "–", + "—": "—", + "‘": "‘", + "’": "’", + "‚": "‚", + "“": "“", + "”": "”", + "„": "„", + "†": "†", + "‡": "‡", + "‰": "‰", + "‹": "‹", + "›": "›", + "€": "€", + "ƒ": "ƒ", + "Α": "Α", + "Β": "Β", + "Γ": "Γ", + "Δ": "Δ", + "Ε": "Ε", + "Ζ": "Ζ", + "Η": "Η", + "Θ": "Θ", + "Ι": "Ι", + "Κ": "Κ", + "Λ": "Λ", + "Μ": "Μ", + "Ν": "Ν", + "Ξ": "Ξ", + "Ο": "Ο", + "Π": "Π", + "Ρ": "Ρ", + "Σ": "Σ", + "Τ": "Τ", + "Υ": "Υ", + "Φ": "Φ", + "Χ": "Χ", + "Ψ": "Ψ", + "Ω": "Ω", + "α": "α", + "β": "β", + "γ": "γ", + "δ": "δ", + "ε": "ε", + "ζ": "ζ", + "η": "η", + "θ": "θ", + "ι": "ι", + "κ": "κ", + "λ": "λ", + "μ": "μ", + "ν": "ν", + "ξ": "ξ", + "ο": "ο", + "π": "π", + "ρ": "ρ", + "ς": "ς", + "σ": "σ", + "τ": "τ", + "υ": "υ", + "φ": "φ", + "χ": "χ", + "ψ": "ψ", + "ω": "ω", + "ϑ": "ϑ", + "ϒ": "ϒ", + "ϖ": "ϖ", + "•": "•", + "…": "…", + "′": "′", + "″": "″", + "‾": "‾", + "⁄": "⁄", + "℘": "℘", + "ℑ": "ℑ", + "ℜ": "ℜ", + "™": "™", + "ℵ": "ℵ", + "←": "←", + "↑": "↑", + "→": "→", + "↓": "↓", + "↔": "↔", + "↵": "↵", + "⇐": "⇐", + "⇑": "⇑", + "⇒": "⇒", + "⇓": "⇓", + "⇔": "⇔", + "∀": "∀", + "∂": "∂", + "∃": "∃", + "∅": "∅", + "∇": "∇", + "∈": "∈", + "∉": "∉", + "∋": "∋", + "∏": "∏", + "∑": "∑", + "−": "−", + "∗": "∗", + "√": "√", + "∝": "∝", + "∞": "∞", + "∠": "∠", + "∧": "∧", + "∨": "∨", + "∩": "∩", + "∪": "∪", + "∫": "∫", + "∴": "∴", + "∼": "∼", + "≅": "≅", + "≈": "≈", + "≠": "≠", + "≡": "≡", + "≤": "≤", + "≥": "≥", + "⊂": "⊂", + "⊃": "⊃", + "⊄": "⊄", + "⊆": "⊆", + "⊇": "⊇", + "⊕": "⊕", + "⊗": "⊗", + "⊥": "⊥", + "⋅": "⋅", + "⌈": "⌈", + "⌉": "⌉", + "⌊": "⌊", + "⌋": "⌋", + "〈": "⟨", + "〉": "⟩", + "◊": "◊", + "♠": "♠", + "♣": "♣", + "♥": "♥", + "♦": "♦" + } + }, + "html5": { + "entities": { + "Æ": "Æ", + "Æ": "Æ", + "&": "&", + "&": "&", + "Á": "Á", + "Á": "Á", + "Ă": "Ă", + "Â": "Â", + "Â": "Â", + "А": "А", + "𝔄": "𝔄", + "À": "À", + "À": "À", + "Α": "Α", + "Ā": "Ā", + "⩓": "⩓", + "Ą": "Ą", + "𝔸": "𝔸", + "⁡": "⁡", + "Å": "Å", + "Å": "Å", + "𝒜": "𝒜", + "≔": "≔", + "Ã": "Ã", + "Ã": "Ã", + "Ä": "Ä", + "Ä": "Ä", + "∖": "∖", + "⫧": "⫧", + "⌆": "⌆", + "Б": "Б", + "∵": "∵", + "ℬ": "ℬ", + "Β": "Β", + "𝔅": "𝔅", + "𝔹": "𝔹", + "˘": "˘", + "ℬ": "ℬ", + "≎": "≎", + "Ч": "Ч", + "©": "©", + "©": "©", + "Ć": "Ć", + "⋒": "⋒", + "ⅅ": "ⅅ", + "ℭ": "ℭ", + "Č": "Č", + "Ç": "Ç", + "Ç": "Ç", + "Ĉ": "Ĉ", + "∰": "∰", + "Ċ": "Ċ", + "¸": "¸", + "·": "·", + "ℭ": "ℭ", + "Χ": "Χ", + "⊙": "⊙", + "⊖": "⊖", + "⊕": "⊕", + "⊗": "⊗", + "∲": "∲", + "”": "”", + "’": "’", + "∷": "∷", + "⩴": "⩴", + "≡": "≡", + "∯": "∯", + "∮": "∮", + "ℂ": "ℂ", + "∐": "∐", + "∳": "∳", + "⨯": "⨯", + "𝒞": "𝒞", + "⋓": "⋓", + "≍": "≍", + "ⅅ": "ⅅ", + "⤑": "⤑", + "Ђ": "Ђ", + "Ѕ": "Ѕ", + "Џ": "Џ", + "‡": "‡", + "↡": "↡", + "⫤": "⫤", + "Ď": "Ď", + "Д": "Д", + "∇": "∇", + "Δ": "Δ", + "𝔇": "𝔇", + "´": "´", + "˙": "˙", + "˝": "˝", + "`": "`", + "˜": "˜", + "⋄": "⋄", + "ⅆ": "ⅆ", + "𝔻": "𝔻", + "¨": "¨", + "⃜": "⃜", + "≐": "≐", + "∯": "∯", + "¨": "¨", + "⇓": "⇓", + "⇐": "⇐", + "⇔": "⇔", + "⫤": "⫤", + "⟸": "⟸", + "⟺": "⟺", + "⟹": "⟹", + "⇒": "⇒", + "⊨": "⊨", + "⇑": "⇑", + "⇕": "⇕", + "∥": "∥", + "↓": "↓", + "⤓": "⤓", + "⇵": "⇵", + "̑": "̑", + "⥐": "⥐", + "⥞": "⥞", + "↽": "↽", + "⥖": "⥖", + "⥟": "⥟", + "⇁": "⇁", + "⥗": "⥗", + "⊤": "⊤", + "↧": "↧", + "⇓": "⇓", + "𝒟": "𝒟", + "Đ": "Đ", + "Ŋ": "Ŋ", + "Ð": "Ð", + "Ð": "Ð", + "É": "É", + "É": "É", + "Ě": "Ě", + "Ê": "Ê", + "Ê": "Ê", + "Э": "Э", + "Ė": "Ė", + "𝔈": "𝔈", + "È": "È", + "È": "È", + "∈": "∈", + "Ē": "Ē", + "◻": "◻", + "▫": "▫", + "Ę": "Ę", + "𝔼": "𝔼", + "Ε": "Ε", + "⩵": "⩵", + "≂": "≂", + "⇌": "⇌", + "ℰ": "ℰ", + "⩳": "⩳", + "Η": "Η", + "Ë": "Ë", + "Ë": "Ë", + "∃": "∃", + "ⅇ": "ⅇ", + "Ф": "Ф", + "𝔉": "𝔉", + "◼": "◼", + "▪": "▪", + "𝔽": "𝔽", + "∀": "∀", + "ℱ": "ℱ", + "ℱ": "ℱ", + "Ѓ": "Ѓ", + ">": ">", + ">": ">", + "Γ": "Γ", + "Ϝ": "Ϝ", + "Ğ": "Ğ", + "Ģ": "Ģ", + "Ĝ": "Ĝ", + "Г": "Г", + "Ġ": "Ġ", + "𝔊": "𝔊", + "⋙": "⋙", + "𝔾": "𝔾", + "≥": "≥", + "⋛": "⋛", + "≧": "≧", + "⪢": "⪢", + "≷": "≷", + "⩾": "⩾", + "≳": "≳", + "𝒢": "𝒢", + "≫": "≫", + "Ъ": "Ъ", + "ˇ": "ˇ", + "^": "^", + "Ĥ": "Ĥ", + "ℌ": "ℌ", + "ℋ": "ℋ", + "ℍ": "ℍ", + "─": "─", + "ℋ": "ℋ", + "Ħ": "Ħ", + "≎": "≎", + "≏": "≏", + "Е": "Е", + "IJ": "IJ", + "Ё": "Ё", + "Í": "Í", + "Í": "Í", + "Î": "Î", + "Î": "Î", + "И": "И", + "İ": "İ", + "ℑ": "ℑ", + "Ì": "Ì", + "Ì": "Ì", + "ℑ": "ℑ", + "Ī": "Ī", + "ⅈ": "ⅈ", + "⇒": "⇒", + "∬": "∬", + "∫": "∫", + "⋂": "⋂", + "⁣": "⁣", + "⁢": "⁢", + "Į": "Į", + "𝕀": "𝕀", + "Ι": "Ι", + "ℐ": "ℐ", + "Ĩ": "Ĩ", + "І": "І", + "Ï": "Ï", + "Ï": "Ï", + "Ĵ": "Ĵ", + "Й": "Й", + "𝔍": "𝔍", + "𝕁": "𝕁", + "𝒥": "𝒥", + "Ј": "Ј", + "Є": "Є", + "Х": "Х", + "Ќ": "Ќ", + "Κ": "Κ", + "Ķ": "Ķ", + "К": "К", + "𝔎": "𝔎", + "𝕂": "𝕂", + "𝒦": "𝒦", + "Љ": "Љ", + "<": "<", + "<": "<", + "Ĺ": "Ĺ", + "Λ": "Λ", + "⟪": "⟪", + "ℒ": "ℒ", + "↞": "↞", + "Ľ": "Ľ", + "Ļ": "Ļ", + "Л": "Л", + "⟨": "⟨", + "←": "←", + "⇤": "⇤", + "⇆": "⇆", + "⌈": "⌈", + "⟦": "⟦", + "⥡": "⥡", + "⇃": "⇃", + "⥙": "⥙", + "⌊": "⌊", + "↔": "↔", + "⥎": "⥎", + "⊣": "⊣", + "↤": "↤", + "⥚": "⥚", + "⊲": "⊲", + "⧏": "⧏", + "⊴": "⊴", + "⥑": "⥑", + "⥠": "⥠", + "↿": "↿", + "⥘": "⥘", + "↼": "↼", + "⥒": "⥒", + "⇐": "⇐", + "⇔": "⇔", + "⋚": "⋚", + "≦": "≦", + "≶": "≶", + "⪡": "⪡", + "⩽": "⩽", + "≲": "≲", + "𝔏": "𝔏", + "⋘": "⋘", + "⇚": "⇚", + "Ŀ": "Ŀ", + "⟵": "⟵", + "⟷": "⟷", + "⟶": "⟶", + "⟸": "⟸", + "⟺": "⟺", + "⟹": "⟹", + "𝕃": "𝕃", + "↙": "↙", + "↘": "↘", + "ℒ": "ℒ", + "↰": "↰", + "Ł": "Ł", + "≪": "≪", + "⤅": "⤅", + "М": "М", + " ": " ", + "ℳ": "ℳ", + "𝔐": "𝔐", + "∓": "∓", + "𝕄": "𝕄", + "ℳ": "ℳ", + "Μ": "Μ", + "Њ": "Њ", + "Ń": "Ń", + "Ň": "Ň", + "Ņ": "Ņ", + "Н": "Н", + "​": "​", + "​": "​", + "​": "​", + "​": "​", + "≫": "≫", + "≪": "≪", + " ": "\n", + "𝔑": "𝔑", + "⁠": "⁠", + " ": " ", + "ℕ": "ℕ", + "⫬": "⫬", + "≢": "≢", + "≭": "≭", + "∦": "∦", + "∉": "∉", + "≠": "≠", + "≂̸": "≂̸", + "∄": "∄", + "≯": "≯", + "≱": "≱", + "≧̸": "≧̸", + "≫̸": "≫̸", + "≹": "≹", + "⩾̸": "⩾̸", + "≵": "≵", + "≎̸": "≎̸", + "≏̸": "≏̸", + "⋪": "⋪", + "⧏̸": "⧏̸", + "⋬": "⋬", + "≮": "≮", + "≰": "≰", + "≸": "≸", + "≪̸": "≪̸", + "⩽̸": "⩽̸", + "≴": "≴", + "⪢̸": "⪢̸", + "⪡̸": "⪡̸", + "⊀": "⊀", + "⪯̸": "⪯̸", + "⋠": "⋠", + "∌": "∌", + "⋫": "⋫", + "⧐̸": "⧐̸", + "⋭": "⋭", + "⊏̸": "⊏̸", + "⋢": "⋢", + "⊐̸": "⊐̸", + "⋣": "⋣", + "⊂⃒": "⊂⃒", + "⊈": "⊈", + "⊁": "⊁", + "⪰̸": "⪰̸", + "⋡": "⋡", + "≿̸": "≿̸", + "⊃⃒": "⊃⃒", + "⊉": "⊉", + "≁": "≁", + "≄": "≄", + "≇": "≇", + "≉": "≉", + "∤": "∤", + "𝒩": "𝒩", + "Ñ": "Ñ", + "Ñ": "Ñ", + "Ν": "Ν", + "Œ": "Œ", + "Ó": "Ó", + "Ó": "Ó", + "Ô": "Ô", + "Ô": "Ô", + "О": "О", + "Ő": "Ő", + "𝔒": "𝔒", + "Ò": "Ò", + "Ò": "Ò", + "Ō": "Ō", + "Ω": "Ω", + "Ο": "Ο", + "𝕆": "𝕆", + "“": "“", + "‘": "‘", + "⩔": "⩔", + "𝒪": "𝒪", + "Ø": "Ø", + "Ø": "Ø", + "Õ": "Õ", + "Õ": "Õ", + "⨷": "⨷", + "Ö": "Ö", + "Ö": "Ö", + "‾": "‾", + "⏞": "⏞", + "⎴": "⎴", + "⏜": "⏜", + "∂": "∂", + "П": "П", + "𝔓": "𝔓", + "Φ": "Φ", + "Π": "Π", + "±": "±", + "ℌ": "ℌ", + "ℙ": "ℙ", + "⪻": "⪻", + "≺": "≺", + "⪯": "⪯", + "≼": "≼", + "≾": "≾", + "″": "″", + "∏": "∏", + "∷": "∷", + "∝": "∝", + "𝒫": "𝒫", + "Ψ": "Ψ", + """: "\"", + """: "\"", + "𝔔": "𝔔", + "ℚ": "ℚ", + "𝒬": "𝒬", + "⤐": "⤐", + "®": "®", + "®": "®", + "Ŕ": "Ŕ", + "⟫": "⟫", + "↠": "↠", + "⤖": "⤖", + "Ř": "Ř", + "Ŗ": "Ŗ", + "Р": "Р", + "ℜ": "ℜ", + "∋": "∋", + "⇋": "⇋", + "⥯": "⥯", + "ℜ": "ℜ", + "Ρ": "Ρ", + "⟩": "⟩", + "→": "→", + "⇥": "⇥", + "⇄": "⇄", + "⌉": "⌉", + "⟧": "⟧", + "⥝": "⥝", + "⇂": "⇂", + "⥕": "⥕", + "⌋": "⌋", + "⊢": "⊢", + "↦": "↦", + "⥛": "⥛", + "⊳": "⊳", + "⧐": "⧐", + "⊵": "⊵", + "⥏": "⥏", + "⥜": "⥜", + "↾": "↾", + "⥔": "⥔", + "⇀": "⇀", + "⥓": "⥓", + "⇒": "⇒", + "ℝ": "ℝ", + "⥰": "⥰", + "⇛": "⇛", + "ℛ": "ℛ", + "↱": "↱", + "⧴": "⧴", + "Щ": "Щ", + "Ш": "Ш", + "Ь": "Ь", + "Ś": "Ś", + "⪼": "⪼", + "Š": "Š", + "Ş": "Ş", + "Ŝ": "Ŝ", + "С": "С", + "𝔖": "𝔖", + "↓": "↓", + "←": "←", + "→": "→", + "↑": "↑", + "Σ": "Σ", + "∘": "∘", + "𝕊": "𝕊", + "√": "√", + "□": "□", + "⊓": "⊓", + "⊏": "⊏", + "⊑": "⊑", + "⊐": "⊐", + "⊒": "⊒", + "⊔": "⊔", + "𝒮": "𝒮", + "⋆": "⋆", + "⋐": "⋐", + "⋐": "⋐", + "⊆": "⊆", + "≻": "≻", + "⪰": "⪰", + "≽": "≽", + "≿": "≿", + "∋": "∋", + "∑": "∑", + "⋑": "⋑", + "⊃": "⊃", + "⊇": "⊇", + "⋑": "⋑", + "Þ": "Þ", + "Þ": "Þ", + "™": "™", + "Ћ": "Ћ", + "Ц": "Ц", + " ": "\t", + "Τ": "Τ", + "Ť": "Ť", + "Ţ": "Ţ", + "Т": "Т", + "𝔗": "𝔗", + "∴": "∴", + "Θ": "Θ", + "  ": "  ", + " ": " ", + "∼": "∼", + "≃": "≃", + "≅": "≅", + "≈": "≈", + "𝕋": "𝕋", + "⃛": "⃛", + "𝒯": "𝒯", + "Ŧ": "Ŧ", + "Ú": "Ú", + "Ú": "Ú", + "↟": "↟", + "⥉": "⥉", + "Ў": "Ў", + "Ŭ": "Ŭ", + "Û": "Û", + "Û": "Û", + "У": "У", + "Ű": "Ű", + "𝔘": "𝔘", + "Ù": "Ù", + "Ù": "Ù", + "Ū": "Ū", + "_": "_", + "⏟": "⏟", + "⎵": "⎵", + "⏝": "⏝", + "⋃": "⋃", + "⊎": "⊎", + "Ų": "Ų", + "𝕌": "𝕌", + "↑": "↑", + "⤒": "⤒", + "⇅": "⇅", + "↕": "↕", + "⥮": "⥮", + "⊥": "⊥", + "↥": "↥", + "⇑": "⇑", + "⇕": "⇕", + "↖": "↖", + "↗": "↗", + "ϒ": "ϒ", + "Υ": "Υ", + "Ů": "Ů", + "𝒰": "𝒰", + "Ũ": "Ũ", + "Ü": "Ü", + "Ü": "Ü", + "⊫": "⊫", + "⫫": "⫫", + "В": "В", + "⊩": "⊩", + "⫦": "⫦", + "⋁": "⋁", + "‖": "‖", + "‖": "‖", + "∣": "∣", + "|": "|", + "❘": "❘", + "≀": "≀", + " ": " ", + "𝔙": "𝔙", + "𝕍": "𝕍", + "𝒱": "𝒱", + "⊪": "⊪", + "Ŵ": "Ŵ", + "⋀": "⋀", + "𝔚": "𝔚", + "𝕎": "𝕎", + "𝒲": "𝒲", + "𝔛": "𝔛", + "Ξ": "Ξ", + "𝕏": "𝕏", + "𝒳": "𝒳", + "Я": "Я", + "Ї": "Ї", + "Ю": "Ю", + "Ý": "Ý", + "Ý": "Ý", + "Ŷ": "Ŷ", + "Ы": "Ы", + "𝔜": "𝔜", + "𝕐": "𝕐", + "𝒴": "𝒴", + "Ÿ": "Ÿ", + "Ж": "Ж", + "Ź": "Ź", + "Ž": "Ž", + "З": "З", + "Ż": "Ż", + "​": "​", + "Ζ": "Ζ", + "ℨ": "ℨ", + "ℤ": "ℤ", + "𝒵": "𝒵", + "á": "á", + "á": "á", + "ă": "ă", + "∾": "∾", + "∾̳": "∾̳", + "∿": "∿", + "â": "â", + "â": "â", + "´": "´", + "´": "´", + "а": "а", + "æ": "æ", + "æ": "æ", + "⁡": "⁡", + "𝔞": "𝔞", + "à": "à", + "à": "à", + "ℵ": "ℵ", + "ℵ": "ℵ", + "α": "α", + "ā": "ā", + "⨿": "⨿", + "&": "&", + "&": "&", + "∧": "∧", + "⩕": "⩕", + "⩜": "⩜", + "⩘": "⩘", + "⩚": "⩚", + "∠": "∠", + "⦤": "⦤", + "∠": "∠", + "∡": "∡", + "⦨": "⦨", + "⦩": "⦩", + "⦪": "⦪", + "⦫": "⦫", + "⦬": "⦬", + "⦭": "⦭", + "⦮": "⦮", + "⦯": "⦯", + "∟": "∟", + "⊾": "⊾", + "⦝": "⦝", + "∢": "∢", + "Å": "Å", + "⍼": "⍼", + "ą": "ą", + "𝕒": "𝕒", + "≈": "≈", + "⩰": "⩰", + "⩯": "⩯", + "≊": "≊", + "≋": "≋", + "'": "'", + "≈": "≈", + "≊": "≊", + "å": "å", + "å": "å", + "𝒶": "𝒶", + "*": "*", + "≈": "≈", + "≍": "≍", + "ã": "ã", + "ã": "ã", + "ä": "ä", + "ä": "ä", + "∳": "∳", + "⨑": "⨑", + "⫭": "⫭", + "≌": "≌", + "϶": "϶", + "‵": "‵", + "∽": "∽", + "⋍": "⋍", + "⊽": "⊽", + "⌅": "⌅", + "⌅": "⌅", + "⎵": "⎵", + "⎶": "⎶", + "≌": "≌", + "б": "б", + "„": "„", + "∵": "∵", + "∵": "∵", + "⦰": "⦰", + "϶": "϶", + "ℬ": "ℬ", + "β": "β", + "ℶ": "ℶ", + "≬": "≬", + "𝔟": "𝔟", + "⋂": "⋂", + "◯": "◯", + "⋃": "⋃", + "⨀": "⨀", + "⨁": "⨁", + "⨂": "⨂", + "⨆": "⨆", + "★": "★", + "▽": "▽", + "△": "△", + "⨄": "⨄", + "⋁": "⋁", + "⋀": "⋀", + "⤍": "⤍", + "⧫": "⧫", + "▪": "▪", + "▴": "▴", + "▾": "▾", + "◂": "◂", + "▸": "▸", + "␣": "␣", + "▒": "▒", + "░": "░", + "▓": "▓", + "█": "█", + "=⃥": "=⃥", + "≡⃥": "≡⃥", + "⌐": "⌐", + "𝕓": "𝕓", + "⊥": "⊥", + "⊥": "⊥", + "⋈": "⋈", + "╗": "╗", + "╔": "╔", + "╖": "╖", + "╓": "╓", + "═": "═", + "╦": "╦", + "╩": "╩", + "╤": "╤", + "╧": "╧", + "╝": "╝", + "╚": "╚", + "╜": "╜", + "╙": "╙", + "║": "║", + "╬": "╬", + "╣": "╣", + "╠": "╠", + "╫": "╫", + "╢": "╢", + "╟": "╟", + "⧉": "⧉", + "╕": "╕", + "╒": "╒", + "┐": "┐", + "┌": "┌", + "─": "─", + "╥": "╥", + "╨": "╨", + "┬": "┬", + "┴": "┴", + "⊟": "⊟", + "⊞": "⊞", + "⊠": "⊠", + "╛": "╛", + "╘": "╘", + "┘": "┘", + "└": "└", + "│": "│", + "╪": "╪", + "╡": "╡", + "╞": "╞", + "┼": "┼", + "┤": "┤", + "├": "├", + "‵": "‵", + "˘": "˘", + "¦": "¦", + "¦": "¦", + "𝒷": "𝒷", + "⁏": "⁏", + "∽": "∽", + "⋍": "⋍", + "\": "\\", + "⧅": "⧅", + "⟈": "⟈", + "•": "•", + "•": "•", + "≎": "≎", + "⪮": "⪮", + "≏": "≏", + "≏": "≏", + "ć": "ć", + "∩": "∩", + "⩄": "⩄", + "⩉": "⩉", + "⩋": "⩋", + "⩇": "⩇", + "⩀": "⩀", + "∩︀": "∩︀", + "⁁": "⁁", + "ˇ": "ˇ", + "⩍": "⩍", + "č": "č", + "ç": "ç", + "ç": "ç", + "ĉ": "ĉ", + "⩌": "⩌", + "⩐": "⩐", + "ċ": "ċ", + "¸": "¸", + "¸": "¸", + "⦲": "⦲", + "¢": "¢", + "¢": "¢", + "·": "·", + "𝔠": "𝔠", + "ч": "ч", + "✓": "✓", + "✓": "✓", + "χ": "χ", + "○": "○", + "⧃": "⧃", + "ˆ": "ˆ", + "≗": "≗", + "↺": "↺", + "↻": "↻", + "®": "®", + "Ⓢ": "Ⓢ", + "⊛": "⊛", + "⊚": "⊚", + "⊝": "⊝", + "≗": "≗", + "⨐": "⨐", + "⫯": "⫯", + "⧂": "⧂", + "♣": "♣", + "♣": "♣", + ":": ":", + "≔": "≔", + "≔": "≔", + ",": ",", + "@": "@", + "∁": "∁", + "∘": "∘", + "∁": "∁", + "ℂ": "ℂ", + "≅": "≅", + "⩭": "⩭", + "∮": "∮", + "𝕔": "𝕔", + "∐": "∐", + "©": "©", + "©": "©", + "℗": "℗", + "↵": "↵", + "✗": "✗", + "𝒸": "𝒸", + "⫏": "⫏", + "⫑": "⫑", + "⫐": "⫐", + "⫒": "⫒", + "⋯": "⋯", + "⤸": "⤸", + "⤵": "⤵", + "⋞": "⋞", + "⋟": "⋟", + "↶": "↶", + "⤽": "⤽", + "∪": "∪", + "⩈": "⩈", + "⩆": "⩆", + "⩊": "⩊", + "⊍": "⊍", + "⩅": "⩅", + "∪︀": "∪︀", + "↷": "↷", + "⤼": "⤼", + "⋞": "⋞", + "⋟": "⋟", + "⋎": "⋎", + "⋏": "⋏", + "¤": "¤", + "¤": "¤", + "↶": "↶", + "↷": "↷", + "⋎": "⋎", + "⋏": "⋏", + "∲": "∲", + "∱": "∱", + "⌭": "⌭", + "⇓": "⇓", + "⥥": "⥥", + "†": "†", + "ℸ": "ℸ", + "↓": "↓", + "‐": "‐", + "⊣": "⊣", + "⤏": "⤏", + "˝": "˝", + "ď": "ď", + "д": "д", + "ⅆ": "ⅆ", + "‡": "‡", + "⇊": "⇊", + "⩷": "⩷", + "°": "°", + "°": "°", + "δ": "δ", + "⦱": "⦱", + "⥿": "⥿", + "𝔡": "𝔡", + "⇃": "⇃", + "⇂": "⇂", + "⋄": "⋄", + "⋄": "⋄", + "♦": "♦", + "♦": "♦", + "¨": "¨", + "ϝ": "ϝ", + "⋲": "⋲", + "÷": "÷", + "÷": "÷", + "÷": "÷", + "⋇": "⋇", + "⋇": "⋇", + "ђ": "ђ", + "⌞": "⌞", + "⌍": "⌍", + "$": "$", + "𝕕": "𝕕", + "˙": "˙", + "≐": "≐", + "≑": "≑", + "∸": "∸", + "∔": "∔", + "⊡": "⊡", + "⌆": "⌆", + "↓": "↓", + "⇊": "⇊", + "⇃": "⇃", + "⇂": "⇂", + "⤐": "⤐", + "⌟": "⌟", + "⌌": "⌌", + "𝒹": "𝒹", + "ѕ": "ѕ", + "⧶": "⧶", + "đ": "đ", + "⋱": "⋱", + "▿": "▿", + "▾": "▾", + "⇵": "⇵", + "⥯": "⥯", + "⦦": "⦦", + "џ": "џ", + "⟿": "⟿", + "⩷": "⩷", + "≑": "≑", + "é": "é", + "é": "é", + "⩮": "⩮", + "ě": "ě", + "≖": "≖", + "ê": "ê", + "ê": "ê", + "≕": "≕", + "э": "э", + "ė": "ė", + "ⅇ": "ⅇ", + "≒": "≒", + "𝔢": "𝔢", + "⪚": "⪚", + "è": "è", + "è": "è", + "⪖": "⪖", + "⪘": "⪘", + "⪙": "⪙", + "⏧": "⏧", + "ℓ": "ℓ", + "⪕": "⪕", + "⪗": "⪗", + "ē": "ē", + "∅": "∅", + "∅": "∅", + "∅": "∅", + " ": " ", + " ": " ", + " ": " ", + "ŋ": "ŋ", + " ": " ", + "ę": "ę", + "𝕖": "𝕖", + "⋕": "⋕", + "⧣": "⧣", + "⩱": "⩱", + "ε": "ε", + "ε": "ε", + "ϵ": "ϵ", + "≖": "≖", + "≕": "≕", + "≂": "≂", + "⪖": "⪖", + "⪕": "⪕", + "=": "=", + "≟": "≟", + "≡": "≡", + "⩸": "⩸", + "⧥": "⧥", + "≓": "≓", + "⥱": "⥱", + "ℯ": "ℯ", + "≐": "≐", + "≂": "≂", + "η": "η", + "ð": "ð", + "ð": "ð", + "ë": "ë", + "ë": "ë", + "€": "€", + "!": "!", + "∃": "∃", + "ℰ": "ℰ", + "ⅇ": "ⅇ", + "≒": "≒", + "ф": "ф", + "♀": "♀", + "ffi": "ffi", + "ff": "ff", + "ffl": "ffl", + "𝔣": "𝔣", + "fi": "fi", + "fj": "fj", + "♭": "♭", + "fl": "fl", + "▱": "▱", + "ƒ": "ƒ", + "𝕗": "𝕗", + "∀": "∀", + "⋔": "⋔", + "⫙": "⫙", + "⨍": "⨍", + "½": "½", + "½": "½", + "⅓": "⅓", + "¼": "¼", + "¼": "¼", + "⅕": "⅕", + "⅙": "⅙", + "⅛": "⅛", + "⅔": "⅔", + "⅖": "⅖", + "¾": "¾", + "¾": "¾", + "⅗": "⅗", + "⅜": "⅜", + "⅘": "⅘", + "⅚": "⅚", + "⅝": "⅝", + "⅞": "⅞", + "⁄": "⁄", + "⌢": "⌢", + "𝒻": "𝒻", + "≧": "≧", + "⪌": "⪌", + "ǵ": "ǵ", + "γ": "γ", + "ϝ": "ϝ", + "⪆": "⪆", + "ğ": "ğ", + "ĝ": "ĝ", + "г": "г", + "ġ": "ġ", + "≥": "≥", + "⋛": "⋛", + "≥": "≥", + "≧": "≧", + "⩾": "⩾", + "⩾": "⩾", + "⪩": "⪩", + "⪀": "⪀", + "⪂": "⪂", + "⪄": "⪄", + "⋛︀": "⋛︀", + "⪔": "⪔", + "𝔤": "𝔤", + "≫": "≫", + "⋙": "⋙", + "ℷ": "ℷ", + "ѓ": "ѓ", + "≷": "≷", + "⪒": "⪒", + "⪥": "⪥", + "⪤": "⪤", + "≩": "≩", + "⪊": "⪊", + "⪊": "⪊", + "⪈": "⪈", + "⪈": "⪈", + "≩": "≩", + "⋧": "⋧", + "𝕘": "𝕘", + "`": "`", + "ℊ": "ℊ", + "≳": "≳", + "⪎": "⪎", + "⪐": "⪐", + ">": ">", + ">": ">", + "⪧": "⪧", + "⩺": "⩺", + "⋗": "⋗", + "⦕": "⦕", + "⩼": "⩼", + "⪆": "⪆", + "⥸": "⥸", + "⋗": "⋗", + "⋛": "⋛", + "⪌": "⪌", + "≷": "≷", + "≳": "≳", + "≩︀": "≩︀", + "≩︀": "≩︀", + "⇔": "⇔", + " ": " ", + "½": "½", + "ℋ": "ℋ", + "ъ": "ъ", + "↔": "↔", + "⥈": "⥈", + "↭": "↭", + "ℏ": "ℏ", + "ĥ": "ĥ", + "♥": "♥", + "♥": "♥", + "…": "…", + "⊹": "⊹", + "𝔥": "𝔥", + "⤥": "⤥", + "⤦": "⤦", + "⇿": "⇿", + "∻": "∻", + "↩": "↩", + "↪": "↪", + "𝕙": "𝕙", + "―": "―", + "𝒽": "𝒽", + "ℏ": "ℏ", + "ħ": "ħ", + "⁃": "⁃", + "‐": "‐", + "í": "í", + "í": "í", + "⁣": "⁣", + "î": "î", + "î": "î", + "и": "и", + "е": "е", + "¡": "¡", + "¡": "¡", + "⇔": "⇔", + "𝔦": "𝔦", + "ì": "ì", + "ì": "ì", + "ⅈ": "ⅈ", + "⨌": "⨌", + "∭": "∭", + "⧜": "⧜", + "℩": "℩", + "ij": "ij", + "ī": "ī", + "ℑ": "ℑ", + "ℐ": "ℐ", + "ℑ": "ℑ", + "ı": "ı", + "⊷": "⊷", + "Ƶ": "Ƶ", + "∈": "∈", + "℅": "℅", + "∞": "∞", + "⧝": "⧝", + "ı": "ı", + "∫": "∫", + "⊺": "⊺", + "ℤ": "ℤ", + "⊺": "⊺", + "⨗": "⨗", + "⨼": "⨼", + "ё": "ё", + "į": "į", + "𝕚": "𝕚", + "ι": "ι", + "⨼": "⨼", + "¿": "¿", + "¿": "¿", + "𝒾": "𝒾", + "∈": "∈", + "⋹": "⋹", + "⋵": "⋵", + "⋴": "⋴", + "⋳": "⋳", + "∈": "∈", + "⁢": "⁢", + "ĩ": "ĩ", + "і": "і", + "ï": "ï", + "ï": "ï", + "ĵ": "ĵ", + "й": "й", + "𝔧": "𝔧", + "ȷ": "ȷ", + "𝕛": "𝕛", + "𝒿": "𝒿", + "ј": "ј", + "є": "є", + "κ": "κ", + "ϰ": "ϰ", + "ķ": "ķ", + "к": "к", + "𝔨": "𝔨", + "ĸ": "ĸ", + "х": "х", + "ќ": "ќ", + "𝕜": "𝕜", + "𝓀": "𝓀", + "⇚": "⇚", + "⇐": "⇐", + "⤛": "⤛", + "⤎": "⤎", + "≦": "≦", + "⪋": "⪋", + "⥢": "⥢", + "ĺ": "ĺ", + "⦴": "⦴", + "ℒ": "ℒ", + "λ": "λ", + "⟨": "⟨", + "⦑": "⦑", + "⟨": "⟨", + "⪅": "⪅", + "«": "«", + "«": "«", + "←": "←", + "⇤": "⇤", + "⤟": "⤟", + "⤝": "⤝", + "↩": "↩", + "↫": "↫", + "⤹": "⤹", + "⥳": "⥳", + "↢": "↢", + "⪫": "⪫", + "⤙": "⤙", + "⪭": "⪭", + "⪭︀": "⪭︀", + "⤌": "⤌", + "❲": "❲", + "{": "{", + "[": "[", + "⦋": "⦋", + "⦏": "⦏", + "⦍": "⦍", + "ľ": "ľ", + "ļ": "ļ", + "⌈": "⌈", + "{": "{", + "л": "л", + "⤶": "⤶", + "“": "“", + "„": "„", + "⥧": "⥧", + "⥋": "⥋", + "↲": "↲", + "≤": "≤", + "←": "←", + "↢": "↢", + "↽": "↽", + "↼": "↼", + "⇇": "⇇", + "↔": "↔", + "⇆": "⇆", + "⇋": "⇋", + "↭": "↭", + "⋋": "⋋", + "⋚": "⋚", + "≤": "≤", + "≦": "≦", + "⩽": "⩽", + "⩽": "⩽", + "⪨": "⪨", + "⩿": "⩿", + "⪁": "⪁", + "⪃": "⪃", + "⋚︀": "⋚︀", + "⪓": "⪓", + "⪅": "⪅", + "⋖": "⋖", + "⋚": "⋚", + "⪋": "⪋", + "≶": "≶", + "≲": "≲", + "⥼": "⥼", + "⌊": "⌊", + "𝔩": "𝔩", + "≶": "≶", + "⪑": "⪑", + "↽": "↽", + "↼": "↼", + "⥪": "⥪", + "▄": "▄", + "љ": "љ", + "≪": "≪", + "⇇": "⇇", + "⌞": "⌞", + "⥫": "⥫", + "◺": "◺", + "ŀ": "ŀ", + "⎰": "⎰", + "⎰": "⎰", + "≨": "≨", + "⪉": "⪉", + "⪉": "⪉", + "⪇": "⪇", + "⪇": "⪇", + "≨": "≨", + "⋦": "⋦", + "⟬": "⟬", + "⇽": "⇽", + "⟦": "⟦", + "⟵": "⟵", + "⟷": "⟷", + "⟼": "⟼", + "⟶": "⟶", + "↫": "↫", + "↬": "↬", + "⦅": "⦅", + "𝕝": "𝕝", + "⨭": "⨭", + "⨴": "⨴", + "∗": "∗", + "_": "_", + "◊": "◊", + "◊": "◊", + "⧫": "⧫", + "(": "(", + "⦓": "⦓", + "⇆": "⇆", + "⌟": "⌟", + "⇋": "⇋", + "⥭": "⥭", + "‎": "‎", + "⊿": "⊿", + "‹": "‹", + "𝓁": "𝓁", + "↰": "↰", + "≲": "≲", + "⪍": "⪍", + "⪏": "⪏", + "[": "[", + "‘": "‘", + "‚": "‚", + "ł": "ł", + "<": "<", + "<": "<", + "⪦": "⪦", + "⩹": "⩹", + "⋖": "⋖", + "⋋": "⋋", + "⋉": "⋉", + "⥶": "⥶", + "⩻": "⩻", + "⦖": "⦖", + "◃": "◃", + "⊴": "⊴", + "◂": "◂", + "⥊": "⥊", + "⥦": "⥦", + "≨︀": "≨︀", + "≨︀": "≨︀", + "∺": "∺", + "¯": "¯", + "¯": "¯", + "♂": "♂", + "✠": "✠", + "✠": "✠", + "↦": "↦", + "↦": "↦", + "↧": "↧", + "↤": "↤", + "↥": "↥", + "▮": "▮", + "⨩": "⨩", + "м": "м", + "—": "—", + "∡": "∡", + "𝔪": "𝔪", + "℧": "℧", + "µ": "µ", + "µ": "µ", + "∣": "∣", + "*": "*", + "⫰": "⫰", + "·": "·", + "·": "·", + "−": "−", + "⊟": "⊟", + "∸": "∸", + "⨪": "⨪", + "⫛": "⫛", + "…": "…", + "∓": "∓", + "⊧": "⊧", + "𝕞": "𝕞", + "∓": "∓", + "𝓂": "𝓂", + "∾": "∾", + "μ": "μ", + "⊸": "⊸", + "⊸": "⊸", + "⋙̸": "⋙̸", + "≫⃒": "≫⃒", + "≫̸": "≫̸", + "⇍": "⇍", + "⇎": "⇎", + "⋘̸": "⋘̸", + "≪⃒": "≪⃒", + "≪̸": "≪̸", + "⇏": "⇏", + "⊯": "⊯", + "⊮": "⊮", + "∇": "∇", + "ń": "ń", + "∠⃒": "∠⃒", + "≉": "≉", + "⩰̸": "⩰̸", + "≋̸": "≋̸", + "ʼn": "ʼn", + "≉": "≉", + "♮": "♮", + "♮": "♮", + "ℕ": "ℕ", + " ": " ", + " ": " ", + "≎̸": "≎̸", + "≏̸": "≏̸", + "⩃": "⩃", + "ň": "ň", + "ņ": "ņ", + "≇": "≇", + "⩭̸": "⩭̸", + "⩂": "⩂", + "н": "н", + "–": "–", + "≠": "≠", + "⇗": "⇗", + "⤤": "⤤", + "↗": "↗", + "↗": "↗", + "≐̸": "≐̸", + "≢": "≢", + "⤨": "⤨", + "≂̸": "≂̸", + "∄": "∄", + "∄": "∄", + "𝔫": "𝔫", + "≧̸": "≧̸", + "≱": "≱", + "≱": "≱", + "≧̸": "≧̸", + "⩾̸": "⩾̸", + "⩾̸": "⩾̸", + "≵": "≵", + "≯": "≯", + "≯": "≯", + "⇎": "⇎", + "↮": "↮", + "⫲": "⫲", + "∋": "∋", + "⋼": "⋼", + "⋺": "⋺", + "∋": "∋", + "њ": "њ", + "⇍": "⇍", + "≦̸": "≦̸", + "↚": "↚", + "‥": "‥", + "≰": "≰", + "↚": "↚", + "↮": "↮", + "≰": "≰", + "≦̸": "≦̸", + "⩽̸": "⩽̸", + "⩽̸": "⩽̸", + "≮": "≮", + "≴": "≴", + "≮": "≮", + "⋪": "⋪", + "⋬": "⋬", + "∤": "∤", + "𝕟": "𝕟", + "¬": "¬", + "¬": "¬", + "∉": "∉", + "⋹̸": "⋹̸", + "⋵̸": "⋵̸", + "∉": "∉", + "⋷": "⋷", + "⋶": "⋶", + "∌": "∌", + "∌": "∌", + "⋾": "⋾", + "⋽": "⋽", + "∦": "∦", + "∦": "∦", + "⫽⃥": "⫽⃥", + "∂̸": "∂̸", + "⨔": "⨔", + "⊀": "⊀", + "⋠": "⋠", + "⪯̸": "⪯̸", + "⊀": "⊀", + "⪯̸": "⪯̸", + "⇏": "⇏", + "↛": "↛", + "⤳̸": "⤳̸", + "↝̸": "↝̸", + "↛": "↛", + "⋫": "⋫", + "⋭": "⋭", + "⊁": "⊁", + "⋡": "⋡", + "⪰̸": "⪰̸", + "𝓃": "𝓃", + "∤": "∤", + "∦": "∦", + "≁": "≁", + "≄": "≄", + "≄": "≄", + "∤": "∤", + "∦": "∦", + "⋢": "⋢", + "⋣": "⋣", + "⊄": "⊄", + "⫅̸": "⫅̸", + "⊈": "⊈", + "⊂⃒": "⊂⃒", + "⊈": "⊈", + "⫅̸": "⫅̸", + "⊁": "⊁", + "⪰̸": "⪰̸", + "⊅": "⊅", + "⫆̸": "⫆̸", + "⊉": "⊉", + "⊃⃒": "⊃⃒", + "⊉": "⊉", + "⫆̸": "⫆̸", + "≹": "≹", + "ñ": "ñ", + "ñ": "ñ", + "≸": "≸", + "⋪": "⋪", + "⋬": "⋬", + "⋫": "⋫", + "⋭": "⋭", + "ν": "ν", + "#": "#", + "№": "№", + " ": " ", + "⊭": "⊭", + "⤄": "⤄", + "≍⃒": "≍⃒", + "⊬": "⊬", + "≥⃒": "≥⃒", + ">⃒": ">⃒", + "⧞": "⧞", + "⤂": "⤂", + "≤⃒": "≤⃒", + "<⃒": "<⃒", + "⊴⃒": "⊴⃒", + "⤃": "⤃", + "⊵⃒": "⊵⃒", + "∼⃒": "∼⃒", + "⇖": "⇖", + "⤣": "⤣", + "↖": "↖", + "↖": "↖", + "⤧": "⤧", + "Ⓢ": "Ⓢ", + "ó": "ó", + "ó": "ó", + "⊛": "⊛", + "⊚": "⊚", + "ô": "ô", + "ô": "ô", + "о": "о", + "⊝": "⊝", + "ő": "ő", + "⨸": "⨸", + "⊙": "⊙", + "⦼": "⦼", + "œ": "œ", + "⦿": "⦿", + "𝔬": "𝔬", + "˛": "˛", + "ò": "ò", + "ò": "ò", + "⧁": "⧁", + "⦵": "⦵", + "Ω": "Ω", + "∮": "∮", + "↺": "↺", + "⦾": "⦾", + "⦻": "⦻", + "‾": "‾", + "⧀": "⧀", + "ō": "ō", + "ω": "ω", + "ο": "ο", + "⦶": "⦶", + "⊖": "⊖", + "𝕠": "𝕠", + "⦷": "⦷", + "⦹": "⦹", + "⊕": "⊕", + "∨": "∨", + "↻": "↻", + "⩝": "⩝", + "ℴ": "ℴ", + "ℴ": "ℴ", + "ª": "ª", + "ª": "ª", + "º": "º", + "º": "º", + "⊶": "⊶", + "⩖": "⩖", + "⩗": "⩗", + "⩛": "⩛", + "ℴ": "ℴ", + "ø": "ø", + "ø": "ø", + "⊘": "⊘", + "õ": "õ", + "õ": "õ", + "⊗": "⊗", + "⨶": "⨶", + "ö": "ö", + "ö": "ö", + "⌽": "⌽", + "∥": "∥", + "¶": "¶", + "¶": "¶", + "∥": "∥", + "⫳": "⫳", + "⫽": "⫽", + "∂": "∂", + "п": "п", + "%": "%", + ".": ".", + "‰": "‰", + "⊥": "⊥", + "‱": "‱", + "𝔭": "𝔭", + "φ": "φ", + "ϕ": "ϕ", + "ℳ": "ℳ", + "☎": "☎", + "π": "π", + "⋔": "⋔", + "ϖ": "ϖ", + "ℏ": "ℏ", + "ℎ": "ℎ", + "ℏ": "ℏ", + "+": "+", + "⨣": "⨣", + "⊞": "⊞", + "⨢": "⨢", + "∔": "∔", + "⨥": "⨥", + "⩲": "⩲", + "±": "±", + "±": "±", + "⨦": "⨦", + "⨧": "⨧", + "±": "±", + "⨕": "⨕", + "𝕡": "𝕡", + "£": "£", + "£": "£", + "≺": "≺", + "⪳": "⪳", + "⪷": "⪷", + "≼": "≼", + "⪯": "⪯", + "≺": "≺", + "⪷": "⪷", + "≼": "≼", + "⪯": "⪯", + "⪹": "⪹", + "⪵": "⪵", + "⋨": "⋨", + "≾": "≾", + "′": "′", + "ℙ": "ℙ", + "⪵": "⪵", + "⪹": "⪹", + "⋨": "⋨", + "∏": "∏", + "⌮": "⌮", + "⌒": "⌒", + "⌓": "⌓", + "∝": "∝", + "∝": "∝", + "≾": "≾", + "⊰": "⊰", + "𝓅": "𝓅", + "ψ": "ψ", + " ": " ", + "𝔮": "𝔮", + "⨌": "⨌", + "𝕢": "𝕢", + "⁗": "⁗", + "𝓆": "𝓆", + "ℍ": "ℍ", + "⨖": "⨖", + "?": "?", + "≟": "≟", + """: "\"", + """: "\"", + "⇛": "⇛", + "⇒": "⇒", + "⤜": "⤜", + "⤏": "⤏", + "⥤": "⥤", + "∽̱": "∽̱", + "ŕ": "ŕ", + "√": "√", + "⦳": "⦳", + "⟩": "⟩", + "⦒": "⦒", + "⦥": "⦥", + "⟩": "⟩", + "»": "»", + "»": "»", + "→": "→", + "⥵": "⥵", + "⇥": "⇥", + "⤠": "⤠", + "⤳": "⤳", + "⤞": "⤞", + "↪": "↪", + "↬": "↬", + "⥅": "⥅", + "⥴": "⥴", + "↣": "↣", + "↝": "↝", + "⤚": "⤚", + "∶": "∶", + "ℚ": "ℚ", + "⤍": "⤍", + "❳": "❳", + "}": "}", + "]": "]", + "⦌": "⦌", + "⦎": "⦎", + "⦐": "⦐", + "ř": "ř", + "ŗ": "ŗ", + "⌉": "⌉", + "}": "}", + "р": "р", + "⤷": "⤷", + "⥩": "⥩", + "”": "”", + "”": "”", + "↳": "↳", + "ℜ": "ℜ", + "ℛ": "ℛ", + "ℜ": "ℜ", + "ℝ": "ℝ", + "▭": "▭", + "®": "®", + "®": "®", + "⥽": "⥽", + "⌋": "⌋", + "𝔯": "𝔯", + "⇁": "⇁", + "⇀": "⇀", + "⥬": "⥬", + "ρ": "ρ", + "ϱ": "ϱ", + "→": "→", + "↣": "↣", + "⇁": "⇁", + "⇀": "⇀", + "⇄": "⇄", + "⇌": "⇌", + "⇉": "⇉", + "↝": "↝", + "⋌": "⋌", + "˚": "˚", + "≓": "≓", + "⇄": "⇄", + "⇌": "⇌", + "‏": "‏", + "⎱": "⎱", + "⎱": "⎱", + "⫮": "⫮", + "⟭": "⟭", + "⇾": "⇾", + "⟧": "⟧", + "⦆": "⦆", + "𝕣": "𝕣", + "⨮": "⨮", + "⨵": "⨵", + ")": ")", + "⦔": "⦔", + "⨒": "⨒", + "⇉": "⇉", + "›": "›", + "𝓇": "𝓇", + "↱": "↱", + "]": "]", + "’": "’", + "’": "’", + "⋌": "⋌", + "⋊": "⋊", + "▹": "▹", + "⊵": "⊵", + "▸": "▸", + "⧎": "⧎", + "⥨": "⥨", + "℞": "℞", + "ś": "ś", + "‚": "‚", + "≻": "≻", + "⪴": "⪴", + "⪸": "⪸", + "š": "š", + "≽": "≽", + "⪰": "⪰", + "ş": "ş", + "ŝ": "ŝ", + "⪶": "⪶", + "⪺": "⪺", + "⋩": "⋩", + "⨓": "⨓", + "≿": "≿", + "с": "с", + "⋅": "⋅", + "⊡": "⊡", + "⩦": "⩦", + "⇘": "⇘", + "⤥": "⤥", + "↘": "↘", + "↘": "↘", + "§": "§", + "§": "§", + ";": ";", + "⤩": "⤩", + "∖": "∖", + "∖": "∖", + "✶": "✶", + "𝔰": "𝔰", + "⌢": "⌢", + "♯": "♯", + "щ": "щ", + "ш": "ш", + "∣": "∣", + "∥": "∥", + "­": "­", + "­": "­", + "σ": "σ", + "ς": "ς", + "ς": "ς", + "∼": "∼", + "⩪": "⩪", + "≃": "≃", + "≃": "≃", + "⪞": "⪞", + "⪠": "⪠", + "⪝": "⪝", + "⪟": "⪟", + "≆": "≆", + "⨤": "⨤", + "⥲": "⥲", + "←": "←", + "∖": "∖", + "⨳": "⨳", + "⧤": "⧤", + "∣": "∣", + "⌣": "⌣", + "⪪": "⪪", + "⪬": "⪬", + "⪬︀": "⪬︀", + "ь": "ь", + "/": "/", + "⧄": "⧄", + "⌿": "⌿", + "𝕤": "𝕤", + "♠": "♠", + "♠": "♠", + "∥": "∥", + "⊓": "⊓", + "⊓︀": "⊓︀", + "⊔": "⊔", + "⊔︀": "⊔︀", + "⊏": "⊏", + "⊑": "⊑", + "⊏": "⊏", + "⊑": "⊑", + "⊐": "⊐", + "⊒": "⊒", + "⊐": "⊐", + "⊒": "⊒", + "□": "□", + "□": "□", + "▪": "▪", + "▪": "▪", + "→": "→", + "𝓈": "𝓈", + "∖": "∖", + "⌣": "⌣", + "⋆": "⋆", + "☆": "☆", + "★": "★", + "ϵ": "ϵ", + "ϕ": "ϕ", + "¯": "¯", + "⊂": "⊂", + "⫅": "⫅", + "⪽": "⪽", + "⊆": "⊆", + "⫃": "⫃", + "⫁": "⫁", + "⫋": "⫋", + "⊊": "⊊", + "⪿": "⪿", + "⥹": "⥹", + "⊂": "⊂", + "⊆": "⊆", + "⫅": "⫅", + "⊊": "⊊", + "⫋": "⫋", + "⫇": "⫇", + "⫕": "⫕", + "⫓": "⫓", + "≻": "≻", + "⪸": "⪸", + "≽": "≽", + "⪰": "⪰", + "⪺": "⪺", + "⪶": "⪶", + "⋩": "⋩", + "≿": "≿", + "∑": "∑", + "♪": "♪", + "¹": "¹", + "¹": "¹", + "²": "²", + "²": "²", + "³": "³", + "³": "³", + "⊃": "⊃", + "⫆": "⫆", + "⪾": "⪾", + "⫘": "⫘", + "⊇": "⊇", + "⫄": "⫄", + "⟉": "⟉", + "⫗": "⫗", + "⥻": "⥻", + "⫂": "⫂", + "⫌": "⫌", + "⊋": "⊋", + "⫀": "⫀", + "⊃": "⊃", + "⊇": "⊇", + "⫆": "⫆", + "⊋": "⊋", + "⫌": "⫌", + "⫈": "⫈", + "⫔": "⫔", + "⫖": "⫖", + "⇙": "⇙", + "⤦": "⤦", + "↙": "↙", + "↙": "↙", + "⤪": "⤪", + "ß": "ß", + "ß": "ß", + "⌖": "⌖", + "τ": "τ", + "⎴": "⎴", + "ť": "ť", + "ţ": "ţ", + "т": "т", + "⃛": "⃛", + "⌕": "⌕", + "𝔱": "𝔱", + "∴": "∴", + "∴": "∴", + "θ": "θ", + "ϑ": "ϑ", + "ϑ": "ϑ", + "≈": "≈", + "∼": "∼", + " ": " ", + "≈": "≈", + "∼": "∼", + "þ": "þ", + "þ": "þ", + "˜": "˜", + "×": "×", + "×": "×", + "⊠": "⊠", + "⨱": "⨱", + "⨰": "⨰", + "∭": "∭", + "⤨": "⤨", + "⊤": "⊤", + "⌶": "⌶", + "⫱": "⫱", + "𝕥": "𝕥", + "⫚": "⫚", + "⤩": "⤩", + "‴": "‴", + "™": "™", + "▵": "▵", + "▿": "▿", + "◃": "◃", + "⊴": "⊴", + "≜": "≜", + "▹": "▹", + "⊵": "⊵", + "◬": "◬", + "≜": "≜", + "⨺": "⨺", + "⨹": "⨹", + "⧍": "⧍", + "⨻": "⨻", + "⏢": "⏢", + "𝓉": "𝓉", + "ц": "ц", + "ћ": "ћ", + "ŧ": "ŧ", + "≬": "≬", + "↞": "↞", + "↠": "↠", + "⇑": "⇑", + "⥣": "⥣", + "ú": "ú", + "ú": "ú", + "↑": "↑", + "ў": "ў", + "ŭ": "ŭ", + "û": "û", + "û": "û", + "у": "у", + "⇅": "⇅", + "ű": "ű", + "⥮": "⥮", + "⥾": "⥾", + "𝔲": "𝔲", + "ù": "ù", + "ù": "ù", + "↿": "↿", + "↾": "↾", + "▀": "▀", + "⌜": "⌜", + "⌜": "⌜", + "⌏": "⌏", + "◸": "◸", + "ū": "ū", + "¨": "¨", + "¨": "¨", + "ų": "ų", + "𝕦": "𝕦", + "↑": "↑", + "↕": "↕", + "↿": "↿", + "↾": "↾", + "⊎": "⊎", + "υ": "υ", + "ϒ": "ϒ", + "υ": "υ", + "⇈": "⇈", + "⌝": "⌝", + "⌝": "⌝", + "⌎": "⌎", + "ů": "ů", + "◹": "◹", + "𝓊": "𝓊", + "⋰": "⋰", + "ũ": "ũ", + "▵": "▵", + "▴": "▴", + "⇈": "⇈", + "ü": "ü", + "ü": "ü", + "⦧": "⦧", + "⇕": "⇕", + "⫨": "⫨", + "⫩": "⫩", + "⊨": "⊨", + "⦜": "⦜", + "ϵ": "ϵ", + "ϰ": "ϰ", + "∅": "∅", + "ϕ": "ϕ", + "ϖ": "ϖ", + "∝": "∝", + "↕": "↕", + "ϱ": "ϱ", + "ς": "ς", + "⊊︀": "⊊︀", + "⫋︀": "⫋︀", + "⊋︀": "⊋︀", + "⫌︀": "⫌︀", + "ϑ": "ϑ", + "⊲": "⊲", + "⊳": "⊳", + "в": "в", + "⊢": "⊢", + "∨": "∨", + "⊻": "⊻", + "≚": "≚", + "⋮": "⋮", + "|": "|", + "|": "|", + "𝔳": "𝔳", + "⊲": "⊲", + "⊂⃒": "⊂⃒", + "⊃⃒": "⊃⃒", + "𝕧": "𝕧", + "∝": "∝", + "⊳": "⊳", + "𝓋": "𝓋", + "⫋︀": "⫋︀", + "⊊︀": "⊊︀", + "⫌︀": "⫌︀", + "⊋︀": "⊋︀", + "⦚": "⦚", + "ŵ": "ŵ", + "⩟": "⩟", + "∧": "∧", + "≙": "≙", + "℘": "℘", + "𝔴": "𝔴", + "𝕨": "𝕨", + "℘": "℘", + "≀": "≀", + "≀": "≀", + "𝓌": "𝓌", + "⋂": "⋂", + "◯": "◯", + "⋃": "⋃", + "▽": "▽", + "𝔵": "𝔵", + "⟺": "⟺", + "⟷": "⟷", + "ξ": "ξ", + "⟸": "⟸", + "⟵": "⟵", + "⟼": "⟼", + "⋻": "⋻", + "⨀": "⨀", + "𝕩": "𝕩", + "⨁": "⨁", + "⨂": "⨂", + "⟹": "⟹", + "⟶": "⟶", + "𝓍": "𝓍", + "⨆": "⨆", + "⨄": "⨄", + "△": "△", + "⋁": "⋁", + "⋀": "⋀", + "ý": "ý", + "ý": "ý", + "я": "я", + "ŷ": "ŷ", + "ы": "ы", + "¥": "¥", + "¥": "¥", + "𝔶": "𝔶", + "ї": "ї", + "𝕪": "𝕪", + "𝓎": "𝓎", + "ю": "ю", + "ÿ": "ÿ", + "ÿ": "ÿ", + "ź": "ź", + "ž": "ž", + "з": "з", + "ż": "ż", + "ℨ": "ℨ", + "ζ": "ζ", + "𝔷": "𝔷", + "ж": "ж", + "⇝": "⇝", + "𝕫": "𝕫", + "𝓏": "𝓏", + "‍": "‍", + "‌": "‌" + }, + "characters": { + "Æ": "Æ", + "&": "&", + "Á": "Á", + "Ă": "Ă", + "Â": "Â", + "А": "А", + "𝔄": "𝔄", + "À": "À", + "Α": "Α", + "Ā": "Ā", + "⩓": "⩓", + "Ą": "Ą", + "𝔸": "𝔸", + "⁡": "⁡", + "Å": "Å", + "𝒜": "𝒜", + "≔": "≔", + "Ã": "Ã", + "Ä": "Ä", + "∖": "∖", + "⫧": "⫧", + "⌆": "⌆", + "Б": "Б", + "∵": "∵", + "ℬ": "ℬ", + "Β": "Β", + "𝔅": "𝔅", + "𝔹": "𝔹", + "˘": "˘", + "≎": "≎", + "Ч": "Ч", + "©": "©", + "Ć": "Ć", + "⋒": "⋒", + "ⅅ": "ⅅ", + "ℭ": "ℭ", + "Č": "Č", + "Ç": "Ç", + "Ĉ": "Ĉ", + "∰": "∰", + "Ċ": "Ċ", + "¸": "¸", + "·": "·", + "Χ": "Χ", + "⊙": "⊙", + "⊖": "⊖", + "⊕": "⊕", + "⊗": "⊗", + "∲": "∲", + "”": "”", + "’": "’", + "∷": "∷", + "⩴": "⩴", + "≡": "≡", + "∯": "∯", + "∮": "∮", + "ℂ": "ℂ", + "∐": "∐", + "∳": "∳", + "⨯": "⨯", + "𝒞": "𝒞", + "⋓": "⋓", + "≍": "≍", + "⤑": "⤑", + "Ђ": "Ђ", + "Ѕ": "Ѕ", + "Џ": "Џ", + "‡": "‡", + "↡": "↡", + "⫤": "⫤", + "Ď": "Ď", + "Д": "Д", + "∇": "∇", + "Δ": "Δ", + "𝔇": "𝔇", + "´": "´", + "˙": "˙", + "˝": "˝", + "`": "`", + "˜": "˜", + "⋄": "⋄", + "ⅆ": "ⅆ", + "𝔻": "𝔻", + "¨": "¨", + "⃜": "⃜", + "≐": "≐", + "⇓": "⇓", + "⇐": "⇐", + "⇔": "⇔", + "⟸": "⟸", + "⟺": "⟺", + "⟹": "⟹", + "⇒": "⇒", + "⊨": "⊨", + "⇑": "⇑", + "⇕": "⇕", + "∥": "∥", + "↓": "↓", + "⤓": "⤓", + "⇵": "⇵", + "̑": "̑", + "⥐": "⥐", + "⥞": "⥞", + "↽": "↽", + "⥖": "⥖", + "⥟": "⥟", + "⇁": "⇁", + "⥗": "⥗", + "⊤": "⊤", + "↧": "↧", + "𝒟": "𝒟", + "Đ": "Đ", + "Ŋ": "Ŋ", + "Ð": "Ð", + "É": "É", + "Ě": "Ě", + "Ê": "Ê", + "Э": "Э", + "Ė": "Ė", + "𝔈": "𝔈", + "È": "È", + "∈": "∈", + "Ē": "Ē", + "◻": "◻", + "▫": "▫", + "Ę": "Ę", + "𝔼": "𝔼", + "Ε": "Ε", + "⩵": "⩵", + "≂": "≂", + "⇌": "⇌", + "ℰ": "ℰ", + "⩳": "⩳", + "Η": "Η", + "Ë": "Ë", + "∃": "∃", + "ⅇ": "ⅇ", + "Ф": "Ф", + "𝔉": "𝔉", + "◼": "◼", + "▪": "▪", + "𝔽": "𝔽", + "∀": "∀", + "ℱ": "ℱ", + "Ѓ": "Ѓ", + ">": ">", + "Γ": "Γ", + "Ϝ": "Ϝ", + "Ğ": "Ğ", + "Ģ": "Ģ", + "Ĝ": "Ĝ", + "Г": "Г", + "Ġ": "Ġ", + "𝔊": "𝔊", + "⋙": "⋙", + "𝔾": "𝔾", + "≥": "≥", + "⋛": "⋛", + "≧": "≧", + "⪢": "⪢", + "≷": "≷", + "⩾": "⩾", + "≳": "≳", + "𝒢": "𝒢", + "≫": "≫", + "Ъ": "Ъ", + "ˇ": "ˇ", + "^": "^", + "Ĥ": "Ĥ", + "ℌ": "ℌ", + "ℋ": "ℋ", + "ℍ": "ℍ", + "─": "─", + "Ħ": "Ħ", + "≏": "≏", + "Е": "Е", + "IJ": "IJ", + "Ё": "Ё", + "Í": "Í", + "Î": "Î", + "И": "И", + "İ": "İ", + "ℑ": "ℑ", + "Ì": "Ì", + "Ī": "Ī", + "ⅈ": "ⅈ", + "∬": "∬", + "∫": "∫", + "⋂": "⋂", + "⁣": "⁣", + "⁢": "⁢", + "Į": "Į", + "𝕀": "𝕀", + "Ι": "Ι", + "ℐ": "ℐ", + "Ĩ": "Ĩ", + "І": "І", + "Ï": "Ï", + "Ĵ": "Ĵ", + "Й": "Й", + "𝔍": "𝔍", + "𝕁": "𝕁", + "𝒥": "𝒥", + "Ј": "Ј", + "Є": "Є", + "Х": "Х", + "Ќ": "Ќ", + "Κ": "Κ", + "Ķ": "Ķ", + "К": "К", + "𝔎": "𝔎", + "𝕂": "𝕂", + "𝒦": "𝒦", + "Љ": "Љ", + "<": "<", + "Ĺ": "Ĺ", + "Λ": "Λ", + "⟪": "⟪", + "ℒ": "ℒ", + "↞": "↞", + "Ľ": "Ľ", + "Ļ": "Ļ", + "Л": "Л", + "⟨": "⟨", + "←": "←", + "⇤": "⇤", + "⇆": "⇆", + "⌈": "⌈", + "⟦": "⟦", + "⥡": "⥡", + "⇃": "⇃", + "⥙": "⥙", + "⌊": "⌊", + "↔": "↔", + "⥎": "⥎", + "⊣": "⊣", + "↤": "↤", + "⥚": "⥚", + "⊲": "⊲", + "⧏": "⧏", + "⊴": "⊴", + "⥑": "⥑", + "⥠": "⥠", + "↿": "↿", + "⥘": "⥘", + "↼": "↼", + "⥒": "⥒", + "⋚": "⋚", + "≦": "≦", + "≶": "≶", + "⪡": "⪡", + "⩽": "⩽", + "≲": "≲", + "𝔏": "𝔏", + "⋘": "⋘", + "⇚": "⇚", + "Ŀ": "Ŀ", + "⟵": "⟵", + "⟷": "⟷", + "⟶": "⟶", + "𝕃": "𝕃", + "↙": "↙", + "↘": "↘", + "↰": "↰", + "Ł": "Ł", + "≪": "≪", + "⤅": "⤅", + "М": "М", + " ": " ", + "ℳ": "ℳ", + "𝔐": "𝔐", + "∓": "∓", + "𝕄": "𝕄", + "Μ": "Μ", + "Њ": "Њ", + "Ń": "Ń", + "Ň": "Ň", + "Ņ": "Ņ", + "Н": "Н", + "​": "​", + "\n": " ", + "𝔑": "𝔑", + "⁠": "⁠", + " ": " ", + "ℕ": "ℕ", + "⫬": "⫬", + "≢": "≢", + "≭": "≭", + "∦": "∦", + "∉": "∉", + "≠": "≠", + "≂̸": "≂̸", + "∄": "∄", + "≯": "≯", + "≱": "≱", + "≧̸": "≧̸", + "≫̸": "≫̸", + "≹": "≹", + "⩾̸": "⩾̸", + "≵": "≵", + "≎̸": "≎̸", + "≏̸": "≏̸", + "⋪": "⋪", + "⧏̸": "⧏̸", + "⋬": "⋬", + "≮": "≮", + "≰": "≰", + "≸": "≸", + "≪̸": "≪̸", + "⩽̸": "⩽̸", + "≴": "≴", + "⪢̸": "⪢̸", + "⪡̸": "⪡̸", + "⊀": "⊀", + "⪯̸": "⪯̸", + "⋠": "⋠", + "∌": "∌", + "⋫": "⋫", + "⧐̸": "⧐̸", + "⋭": "⋭", + "⊏̸": "⊏̸", + "⋢": "⋢", + "⊐̸": "⊐̸", + "⋣": "⋣", + "⊂⃒": "⊂⃒", + "⊈": "⊈", + "⊁": "⊁", + "⪰̸": "⪰̸", + "⋡": "⋡", + "≿̸": "≿̸", + "⊃⃒": "⊃⃒", + "⊉": "⊉", + "≁": "≁", + "≄": "≄", + "≇": "≇", + "≉": "≉", + "∤": "∤", + "𝒩": "𝒩", + "Ñ": "Ñ", + "Ν": "Ν", + "Œ": "Œ", + "Ó": "Ó", + "Ô": "Ô", + "О": "О", + "Ő": "Ő", + "𝔒": "𝔒", + "Ò": "Ò", + "Ō": "Ō", + "Ω": "Ω", + "Ο": "Ο", + "𝕆": "𝕆", + "“": "“", + "‘": "‘", + "⩔": "⩔", + "𝒪": "𝒪", + "Ø": "Ø", + "Õ": "Õ", + "⨷": "⨷", + "Ö": "Ö", + "‾": "‾", + "⏞": "⏞", + "⎴": "⎴", + "⏜": "⏜", + "∂": "∂", + "П": "П", + "𝔓": "𝔓", + "Φ": "Φ", + "Π": "Π", + "±": "±", + "ℙ": "ℙ", + "⪻": "⪻", + "≺": "≺", + "⪯": "⪯", + "≼": "≼", + "≾": "≾", + "″": "″", + "∏": "∏", + "∝": "∝", + "𝒫": "𝒫", + "Ψ": "Ψ", + "\"": """, + "𝔔": "𝔔", + "ℚ": "ℚ", + "𝒬": "𝒬", + "⤐": "⤐", + "®": "®", + "Ŕ": "Ŕ", + "⟫": "⟫", + "↠": "↠", + "⤖": "⤖", + "Ř": "Ř", + "Ŗ": "Ŗ", + "Р": "Р", + "ℜ": "ℜ", + "∋": "∋", + "⇋": "⇋", + "⥯": "⥯", + "Ρ": "Ρ", + "⟩": "⟩", + "→": "→", + "⇥": "⇥", + "⇄": "⇄", + "⌉": "⌉", + "⟧": "⟧", + "⥝": "⥝", + "⇂": "⇂", + "⥕": "⥕", + "⌋": "⌋", + "⊢": "⊢", + "↦": "↦", + "⥛": "⥛", + "⊳": "⊳", + "⧐": "⧐", + "⊵": "⊵", + "⥏": "⥏", + "⥜": "⥜", + "↾": "↾", + "⥔": "⥔", + "⇀": "⇀", + "⥓": "⥓", + "ℝ": "ℝ", + "⥰": "⥰", + "⇛": "⇛", + "ℛ": "ℛ", + "↱": "↱", + "⧴": "⧴", + "Щ": "Щ", + "Ш": "Ш", + "Ь": "Ь", + "Ś": "Ś", + "⪼": "⪼", + "Š": "Š", + "Ş": "Ş", + "Ŝ": "Ŝ", + "С": "С", + "𝔖": "𝔖", + "↑": "↑", + "Σ": "Σ", + "∘": "∘", + "𝕊": "𝕊", + "√": "√", + "□": "□", + "⊓": "⊓", + "⊏": "⊏", + "⊑": "⊑", + "⊐": "⊐", + "⊒": "⊒", + "⊔": "⊔", + "𝒮": "𝒮", + "⋆": "⋆", + "⋐": "⋐", + "⊆": "⊆", + "≻": "≻", + "⪰": "⪰", + "≽": "≽", + "≿": "≿", + "∑": "∑", + "⋑": "⋑", + "⊃": "⊃", + "⊇": "⊇", + "Þ": "Þ", + "™": "™", + "Ћ": "Ћ", + "Ц": "Ц", + "\t": " ", + "Τ": "Τ", + "Ť": "Ť", + "Ţ": "Ţ", + "Т": "Т", + "𝔗": "𝔗", + "∴": "∴", + "Θ": "Θ", + "  ": "  ", + " ": " ", + "∼": "∼", + "≃": "≃", + "≅": "≅", + "≈": "≈", + "𝕋": "𝕋", + "⃛": "⃛", + "𝒯": "𝒯", + "Ŧ": "Ŧ", + "Ú": "Ú", + "↟": "↟", + "⥉": "⥉", + "Ў": "Ў", + "Ŭ": "Ŭ", + "Û": "Û", + "У": "У", + "Ű": "Ű", + "𝔘": "𝔘", + "Ù": "Ù", + "Ū": "Ū", + "_": "_", + "⏟": "⏟", + "⎵": "⎵", + "⏝": "⏝", + "⋃": "⋃", + "⊎": "⊎", + "Ų": "Ų", + "𝕌": "𝕌", + "⤒": "⤒", + "⇅": "⇅", + "↕": "↕", + "⥮": "⥮", + "⊥": "⊥", + "↥": "↥", + "↖": "↖", + "↗": "↗", + "ϒ": "ϒ", + "Υ": "Υ", + "Ů": "Ů", + "𝒰": "𝒰", + "Ũ": "Ũ", + "Ü": "Ü", + "⊫": "⊫", + "⫫": "⫫", + "В": "В", + "⊩": "⊩", + "⫦": "⫦", + "⋁": "⋁", + "‖": "‖", + "∣": "∣", + "|": "|", + "❘": "❘", + "≀": "≀", + " ": " ", + "𝔙": "𝔙", + "𝕍": "𝕍", + "𝒱": "𝒱", + "⊪": "⊪", + "Ŵ": "Ŵ", + "⋀": "⋀", + "𝔚": "𝔚", + "𝕎": "𝕎", + "𝒲": "𝒲", + "𝔛": "𝔛", + "Ξ": "Ξ", + "𝕏": "𝕏", + "𝒳": "𝒳", + "Я": "Я", + "Ї": "Ї", + "Ю": "Ю", + "Ý": "Ý", + "Ŷ": "Ŷ", + "Ы": "Ы", + "𝔜": "𝔜", + "𝕐": "𝕐", + "𝒴": "𝒴", + "Ÿ": "Ÿ", + "Ж": "Ж", + "Ź": "Ź", + "Ž": "Ž", + "З": "З", + "Ż": "Ż", + "Ζ": "Ζ", + "ℨ": "ℨ", + "ℤ": "ℤ", + "𝒵": "𝒵", + "á": "á", + "ă": "ă", + "∾": "∾", + "∾̳": "∾̳", + "∿": "∿", + "â": "â", + "а": "а", + "æ": "æ", + "𝔞": "𝔞", + "à": "à", + "ℵ": "ℵ", + "α": "α", + "ā": "ā", + "⨿": "⨿", + "∧": "∧", + "⩕": "⩕", + "⩜": "⩜", + "⩘": "⩘", + "⩚": "⩚", + "∠": "∠", + "⦤": "⦤", + "∡": "∡", + "⦨": "⦨", + "⦩": "⦩", + "⦪": "⦪", + "⦫": "⦫", + "⦬": "⦬", + "⦭": "⦭", + "⦮": "⦮", + "⦯": "⦯", + "∟": "∟", + "⊾": "⊾", + "⦝": "⦝", + "∢": "∢", + "⍼": "⍼", + "ą": "ą", + "𝕒": "𝕒", + "⩰": "⩰", + "⩯": "⩯", + "≊": "≊", + "≋": "≋", + "'": "'", + "å": "å", + "𝒶": "𝒶", + "*": "*", + "ã": "ã", + "ä": "ä", + "⨑": "⨑", + "⫭": "⫭", + "≌": "≌", + "϶": "϶", + "‵": "‵", + "∽": "∽", + "⋍": "⋍", + "⊽": "⊽", + "⌅": "⌅", + "⎶": "⎶", + "б": "б", + "„": "„", + "⦰": "⦰", + "β": "β", + "ℶ": "ℶ", + "≬": "≬", + "𝔟": "𝔟", + "◯": "◯", + "⨀": "⨀", + "⨁": "⨁", + "⨂": "⨂", + "⨆": "⨆", + "★": "★", + "▽": "▽", + "△": "△", + "⨄": "⨄", + "⤍": "⤍", + "⧫": "⧫", + "▴": "▴", + "▾": "▾", + "◂": "◂", + "▸": "▸", + "␣": "␣", + "▒": "▒", + "░": "░", + "▓": "▓", + "█": "█", + "=⃥": "=⃥", + "≡⃥": "≡⃥", + "⌐": "⌐", + "𝕓": "𝕓", + "⋈": "⋈", + "╗": "╗", + "╔": "╔", + "╖": "╖", + "╓": "╓", + "═": "═", + "╦": "╦", + "╩": "╩", + "╤": "╤", + "╧": "╧", + "╝": "╝", + "╚": "╚", + "╜": "╜", + "╙": "╙", + "║": "║", + "╬": "╬", + "╣": "╣", + "╠": "╠", + "╫": "╫", + "╢": "╢", + "╟": "╟", + "⧉": "⧉", + "╕": "╕", + "╒": "╒", + "┐": "┐", + "┌": "┌", + "╥": "╥", + "╨": "╨", + "┬": "┬", + "┴": "┴", + "⊟": "⊟", + "⊞": "⊞", + "⊠": "⊠", + "╛": "╛", + "╘": "╘", + "┘": "┘", + "└": "└", + "│": "│", + "╪": "╪", + "╡": "╡", + "╞": "╞", + "┼": "┼", + "┤": "┤", + "├": "├", + "¦": "¦", + "𝒷": "𝒷", + "⁏": "⁏", + "\\": "\", + "⧅": "⧅", + "⟈": "⟈", + "•": "•", + "⪮": "⪮", + "ć": "ć", + "∩": "∩", + "⩄": "⩄", + "⩉": "⩉", + "⩋": "⩋", + "⩇": "⩇", + "⩀": "⩀", + "∩︀": "∩︀", + "⁁": "⁁", + "⩍": "⩍", + "č": "č", + "ç": "ç", + "ĉ": "ĉ", + "⩌": "⩌", + "⩐": "⩐", + "ċ": "ċ", + "⦲": "⦲", + "¢": "¢", + "𝔠": "𝔠", + "ч": "ч", + "✓": "✓", + "χ": "χ", + "○": "○", + "⧃": "⧃", + "ˆ": "ˆ", + "≗": "≗", + "↺": "↺", + "↻": "↻", + "Ⓢ": "Ⓢ", + "⊛": "⊛", + "⊚": "⊚", + "⊝": "⊝", + "⨐": "⨐", + "⫯": "⫯", + "⧂": "⧂", + "♣": "♣", + ":": ":", + ",": ",", + "@": "@", + "∁": "∁", + "⩭": "⩭", + "𝕔": "𝕔", + "℗": "℗", + "↵": "↵", + "✗": "✗", + "𝒸": "𝒸", + "⫏": "⫏", + "⫑": "⫑", + "⫐": "⫐", + "⫒": "⫒", + "⋯": "⋯", + "⤸": "⤸", + "⤵": "⤵", + "⋞": "⋞", + "⋟": "⋟", + "↶": "↶", + "⤽": "⤽", + "∪": "∪", + "⩈": "⩈", + "⩆": "⩆", + "⩊": "⩊", + "⊍": "⊍", + "⩅": "⩅", + "∪︀": "∪︀", + "↷": "↷", + "⤼": "⤼", + "⋎": "⋎", + "⋏": "⋏", + "¤": "¤", + "∱": "∱", + "⌭": "⌭", + "⥥": "⥥", + "†": "†", + "ℸ": "ℸ", + "‐": "‐", + "⤏": "⤏", + "ď": "ď", + "д": "д", + "⇊": "⇊", + "⩷": "⩷", + "°": "°", + "δ": "δ", + "⦱": "⦱", + "⥿": "⥿", + "𝔡": "𝔡", + "♦": "♦", + "ϝ": "ϝ", + "⋲": "⋲", + "÷": "÷", + "⋇": "⋇", + "ђ": "ђ", + "⌞": "⌞", + "⌍": "⌍", + "$": "$", + "𝕕": "𝕕", + "≑": "≑", + "∸": "∸", + "∔": "∔", + "⊡": "⊡", + "⌟": "⌟", + "⌌": "⌌", + "𝒹": "𝒹", + "ѕ": "ѕ", + "⧶": "⧶", + "đ": "đ", + "⋱": "⋱", + "▿": "▿", + "⦦": "⦦", + "џ": "џ", + "⟿": "⟿", + "é": "é", + "⩮": "⩮", + "ě": "ě", + "≖": "≖", + "ê": "ê", + "≕": "≕", + "э": "э", + "ė": "ė", + "≒": "≒", + "𝔢": "𝔢", + "⪚": "⪚", + "è": "è", + "⪖": "⪖", + "⪘": "⪘", + "⪙": "⪙", + "⏧": "⏧", + "ℓ": "ℓ", + "⪕": "⪕", + "⪗": "⪗", + "ē": "ē", + "∅": "∅", + " ": " ", + " ": " ", + " ": " ", + "ŋ": "ŋ", + " ": " ", + "ę": "ę", + "𝕖": "𝕖", + "⋕": "⋕", + "⧣": "⧣", + "⩱": "⩱", + "ε": "ε", + "ϵ": "ϵ", + "=": "=", + "≟": "≟", + "⩸": "⩸", + "⧥": "⧥", + "≓": "≓", + "⥱": "⥱", + "ℯ": "ℯ", + "η": "η", + "ð": "ð", + "ë": "ë", + "€": "€", + "!": "!", + "ф": "ф", + "♀": "♀", + "ffi": "ffi", + "ff": "ff", + "ffl": "ffl", + "𝔣": "𝔣", + "fi": "fi", + "fj": "fj", + "♭": "♭", + "fl": "fl", + "▱": "▱", + "ƒ": "ƒ", + "𝕗": "𝕗", + "⋔": "⋔", + "⫙": "⫙", + "⨍": "⨍", + "½": "½", + "⅓": "⅓", + "¼": "¼", + "⅕": "⅕", + "⅙": "⅙", + "⅛": "⅛", + "⅔": "⅔", + "⅖": "⅖", + "¾": "¾", + "⅗": "⅗", + "⅜": "⅜", + "⅘": "⅘", + "⅚": "⅚", + "⅝": "⅝", + "⅞": "⅞", + "⁄": "⁄", + "⌢": "⌢", + "𝒻": "𝒻", + "⪌": "⪌", + "ǵ": "ǵ", + "γ": "γ", + "⪆": "⪆", + "ğ": "ğ", + "ĝ": "ĝ", + "г": "г", + "ġ": "ġ", + "⪩": "⪩", + "⪀": "⪀", + "⪂": "⪂", + "⪄": "⪄", + "⋛︀": "⋛︀", + "⪔": "⪔", + "𝔤": "𝔤", + "ℷ": "ℷ", + "ѓ": "ѓ", + "⪒": "⪒", + "⪥": "⪥", + "⪤": "⪤", + "≩": "≩", + "⪊": "⪊", + "⪈": "⪈", + "⋧": "⋧", + "𝕘": "𝕘", + "ℊ": "ℊ", + "⪎": "⪎", + "⪐": "⪐", + "⪧": "⪧", + "⩺": "⩺", + "⋗": "⋗", + "⦕": "⦕", + "⩼": "⩼", + "⥸": "⥸", + "≩︀": "≩︀", + "ъ": "ъ", + "⥈": "⥈", + "↭": "↭", + "ℏ": "ℏ", + "ĥ": "ĥ", + "♥": "♥", + "…": "…", + "⊹": "⊹", + "𝔥": "𝔥", + "⤥": "⤥", + "⤦": "⤦", + "⇿": "⇿", + "∻": "∻", + "↩": "↩", + "↪": "↪", + "𝕙": "𝕙", + "―": "―", + "𝒽": "𝒽", + "ħ": "ħ", + "⁃": "⁃", + "í": "í", + "î": "î", + "и": "и", + "е": "е", + "¡": "¡", + "𝔦": "𝔦", + "ì": "ì", + "⨌": "⨌", + "∭": "∭", + "⧜": "⧜", + "℩": "℩", + "ij": "ij", + "ī": "ī", + "ı": "ı", + "⊷": "⊷", + "Ƶ": "Ƶ", + "℅": "℅", + "∞": "∞", + "⧝": "⧝", + "⊺": "⊺", + "⨗": "⨗", + "⨼": "⨼", + "ё": "ё", + "į": "į", + "𝕚": "𝕚", + "ι": "ι", + "¿": "¿", + "𝒾": "𝒾", + "⋹": "⋹", + "⋵": "⋵", + "⋴": "⋴", + "⋳": "⋳", + "ĩ": "ĩ", + "і": "і", + "ï": "ï", + "ĵ": "ĵ", + "й": "й", + "𝔧": "𝔧", + "ȷ": "ȷ", + "𝕛": "𝕛", + "𝒿": "𝒿", + "ј": "ј", + "є": "є", + "κ": "κ", + "ϰ": "ϰ", + "ķ": "ķ", + "к": "к", + "𝔨": "𝔨", + "ĸ": "ĸ", + "х": "х", + "ќ": "ќ", + "𝕜": "𝕜", + "𝓀": "𝓀", + "⤛": "⤛", + "⤎": "⤎", + "⪋": "⪋", + "⥢": "⥢", + "ĺ": "ĺ", + "⦴": "⦴", + "λ": "λ", + "⦑": "⦑", + "⪅": "⪅", + "«": "«", + "⤟": "⤟", + "⤝": "⤝", + "↫": "↫", + "⤹": "⤹", + "⥳": "⥳", + "↢": "↢", + "⪫": "⪫", + "⤙": "⤙", + "⪭": "⪭", + "⪭︀": "⪭︀", + "⤌": "⤌", + "❲": "❲", + "{": "{", + "[": "[", + "⦋": "⦋", + "⦏": "⦏", + "⦍": "⦍", + "ľ": "ľ", + "ļ": "ļ", + "л": "л", + "⤶": "⤶", + "⥧": "⥧", + "⥋": "⥋", + "↲": "↲", + "≤": "≤", + "⇇": "⇇", + "⋋": "⋋", + "⪨": "⪨", + "⩿": "⩿", + "⪁": "⪁", + "⪃": "⪃", + "⋚︀": "⋚︀", + "⪓": "⪓", + "⋖": "⋖", + "⥼": "⥼", + "𝔩": "𝔩", + "⪑": "⪑", + "⥪": "⥪", + "▄": "▄", + "љ": "љ", + "⥫": "⥫", + "◺": "◺", + "ŀ": "ŀ", + "⎰": "⎰", + "≨": "≨", + "⪉": "⪉", + "⪇": "⪇", + "⋦": "⋦", + "⟬": "⟬", + "⇽": "⇽", + "⟼": "⟼", + "↬": "↬", + "⦅": "⦅", + "𝕝": "𝕝", + "⨭": "⨭", + "⨴": "⨴", + "∗": "∗", + "◊": "◊", + "(": "(", + "⦓": "⦓", + "⥭": "⥭", + "‎": "‎", + "⊿": "⊿", + "‹": "‹", + "𝓁": "𝓁", + "⪍": "⪍", + "⪏": "⪏", + "‚": "‚", + "ł": "ł", + "⪦": "⪦", + "⩹": "⩹", + "⋉": "⋉", + "⥶": "⥶", + "⩻": "⩻", + "⦖": "⦖", + "◃": "◃", + "⥊": "⥊", + "⥦": "⥦", + "≨︀": "≨︀", + "∺": "∺", + "¯": "¯", + "♂": "♂", + "✠": "✠", + "▮": "▮", + "⨩": "⨩", + "м": "м", + "—": "—", + "𝔪": "𝔪", + "℧": "℧", + "µ": "µ", + "⫰": "⫰", + "−": "−", + "⨪": "⨪", + "⫛": "⫛", + "⊧": "⊧", + "𝕞": "𝕞", + "𝓂": "𝓂", + "μ": "μ", + "⊸": "⊸", + "⋙̸": "⋙̸", + "≫⃒": "≫⃒", + "⇍": "⇍", + "⇎": "⇎", + "⋘̸": "⋘̸", + "≪⃒": "≪⃒", + "⇏": "⇏", + "⊯": "⊯", + "⊮": "⊮", + "ń": "ń", + "∠⃒": "∠⃒", + "⩰̸": "⩰̸", + "≋̸": "≋̸", + "ʼn": "ʼn", + "♮": "♮", + "⩃": "⩃", + "ň": "ň", + "ņ": "ņ", + "⩭̸": "⩭̸", + "⩂": "⩂", + "н": "н", + "–": "–", + "⇗": "⇗", + "⤤": "⤤", + "≐̸": "≐̸", + "⤨": "⤨", + "𝔫": "𝔫", + "↮": "↮", + "⫲": "⫲", + "⋼": "⋼", + "⋺": "⋺", + "њ": "њ", + "≦̸": "≦̸", + "↚": "↚", + "‥": "‥", + "𝕟": "𝕟", + "¬": "¬", + "⋹̸": "⋹̸", + "⋵̸": "⋵̸", + "⋷": "⋷", + "⋶": "⋶", + "⋾": "⋾", + "⋽": "⋽", + "⫽⃥": "⫽⃥", + "∂̸": "∂̸", + "⨔": "⨔", + "↛": "↛", + "⤳̸": "⤳̸", + "↝̸": "↝̸", + "𝓃": "𝓃", + "⊄": "⊄", + "⫅̸": "⫅̸", + "⊅": "⊅", + "⫆̸": "⫆̸", + "ñ": "ñ", + "ν": "ν", + "#": "#", + "№": "№", + " ": " ", + "⊭": "⊭", + "⤄": "⤄", + "≍⃒": "≍⃒", + "⊬": "⊬", + "≥⃒": "≥⃒", + ">⃒": ">⃒", + "⧞": "⧞", + "⤂": "⤂", + "≤⃒": "≤⃒", + "<⃒": "<⃒", + "⊴⃒": "⊴⃒", + "⤃": "⤃", + "⊵⃒": "⊵⃒", + "∼⃒": "∼⃒", + "⇖": "⇖", + "⤣": "⤣", + "⤧": "⤧", + "ó": "ó", + "ô": "ô", + "о": "о", + "ő": "ő", + "⨸": "⨸", + "⦼": "⦼", + "œ": "œ", + "⦿": "⦿", + "𝔬": "𝔬", + "˛": "˛", + "ò": "ò", + "⧁": "⧁", + "⦵": "⦵", + "⦾": "⦾", + "⦻": "⦻", + "⧀": "⧀", + "ō": "ō", + "ω": "ω", + "ο": "ο", + "⦶": "⦶", + "𝕠": "𝕠", + "⦷": "⦷", + "⦹": "⦹", + "∨": "∨", + "⩝": "⩝", + "ℴ": "ℴ", + "ª": "ª", + "º": "º", + "⊶": "⊶", + "⩖": "⩖", + "⩗": "⩗", + "⩛": "⩛", + "ø": "ø", + "⊘": "⊘", + "õ": "õ", + "⨶": "⨶", + "ö": "ö", + "⌽": "⌽", + "¶": "¶", + "⫳": "⫳", + "⫽": "⫽", + "п": "п", + "%": "%", + ".": ".", + "‰": "‰", + "‱": "‱", + "𝔭": "𝔭", + "φ": "φ", + "ϕ": "ϕ", + "☎": "☎", + "π": "π", + "ϖ": "ϖ", + "ℎ": "ℎ", + "+": "+", + "⨣": "⨣", + "⨢": "⨢", + "⨥": "⨥", + "⩲": "⩲", + "⨦": "⨦", + "⨧": "⨧", + "⨕": "⨕", + "𝕡": "𝕡", + "£": "£", + "⪳": "⪳", + "⪷": "⪷", + "⪹": "⪹", + "⪵": "⪵", + "⋨": "⋨", + "′": "′", + "⌮": "⌮", + "⌒": "⌒", + "⌓": "⌓", + "⊰": "⊰", + "𝓅": "𝓅", + "ψ": "ψ", + " ": " ", + "𝔮": "𝔮", + "𝕢": "𝕢", + "⁗": "⁗", + "𝓆": "𝓆", + "⨖": "⨖", + "?": "?", + "⤜": "⤜", + "⥤": "⥤", + "∽̱": "∽̱", + "ŕ": "ŕ", + "⦳": "⦳", + "⦒": "⦒", + "⦥": "⦥", + "»": "»", + "⥵": "⥵", + "⤠": "⤠", + "⤳": "⤳", + "⤞": "⤞", + "⥅": "⥅", + "⥴": "⥴", + "↣": "↣", + "↝": "↝", + "⤚": "⤚", + "∶": "∶", + "❳": "❳", + "}": "}", + "]": "]", + "⦌": "⦌", + "⦎": "⦎", + "⦐": "⦐", + "ř": "ř", + "ŗ": "ŗ", + "р": "р", + "⤷": "⤷", + "⥩": "⥩", + "↳": "↳", + "▭": "▭", + "⥽": "⥽", + "𝔯": "𝔯", + "⥬": "⥬", + "ρ": "ρ", + "ϱ": "ϱ", + "⇉": "⇉", + "⋌": "⋌", + "˚": "˚", + "‏": "‏", + "⎱": "⎱", + "⫮": "⫮", + "⟭": "⟭", + "⇾": "⇾", + "⦆": "⦆", + "𝕣": "𝕣", + "⨮": "⨮", + "⨵": "⨵", + ")": ")", + "⦔": "⦔", + "⨒": "⨒", + "›": "›", + "𝓇": "𝓇", + "⋊": "⋊", + "▹": "▹", + "⧎": "⧎", + "⥨": "⥨", + "℞": "℞", + "ś": "ś", + "⪴": "⪴", + "⪸": "⪸", + "š": "š", + "ş": "ş", + "ŝ": "ŝ", + "⪶": "⪶", + "⪺": "⪺", + "⋩": "⋩", + "⨓": "⨓", + "с": "с", + "⋅": "⋅", + "⩦": "⩦", + "⇘": "⇘", + "§": "§", + ";": ";", + "⤩": "⤩", + "✶": "✶", + "𝔰": "𝔰", + "♯": "♯", + "щ": "щ", + "ш": "ш", + "­": "­", + "σ": "σ", + "ς": "ς", + "⩪": "⩪", + "⪞": "⪞", + "⪠": "⪠", + "⪝": "⪝", + "⪟": "⪟", + "≆": "≆", + "⨤": "⨤", + "⥲": "⥲", + "⨳": "⨳", + "⧤": "⧤", + "⌣": "⌣", + "⪪": "⪪", + "⪬": "⪬", + "⪬︀": "⪬︀", + "ь": "ь", + "/": "/", + "⧄": "⧄", + "⌿": "⌿", + "𝕤": "𝕤", + "♠": "♠", + "⊓︀": "⊓︀", + "⊔︀": "⊔︀", + "𝓈": "𝓈", + "☆": "☆", + "⊂": "⊂", + "⫅": "⫅", + "⪽": "⪽", + "⫃": "⫃", + "⫁": "⫁", + "⫋": "⫋", + "⊊": "⊊", + "⪿": "⪿", + "⥹": "⥹", + "⫇": "⫇", + "⫕": "⫕", + "⫓": "⫓", + "♪": "♪", + "¹": "¹", + "²": "²", + "³": "³", + "⫆": "⫆", + "⪾": "⪾", + "⫘": "⫘", + "⫄": "⫄", + "⟉": "⟉", + "⫗": "⫗", + "⥻": "⥻", + "⫂": "⫂", + "⫌": "⫌", + "⊋": "⊋", + "⫀": "⫀", + "⫈": "⫈", + "⫔": "⫔", + "⫖": "⫖", + "⇙": "⇙", + "⤪": "⤪", + "ß": "ß", + "⌖": "⌖", + "τ": "τ", + "ť": "ť", + "ţ": "ţ", + "т": "т", + "⌕": "⌕", + "𝔱": "𝔱", + "θ": "θ", + "ϑ": "ϑ", + "þ": "þ", + "×": "×", + "⨱": "⨱", + "⨰": "⨰", + "⌶": "⌶", + "⫱": "⫱", + "𝕥": "𝕥", + "⫚": "⫚", + "‴": "‴", + "▵": "▵", + "≜": "≜", + "◬": "◬", + "⨺": "⨺", + "⨹": "⨹", + "⧍": "⧍", + "⨻": "⨻", + "⏢": "⏢", + "𝓉": "𝓉", + "ц": "ц", + "ћ": "ћ", + "ŧ": "ŧ", + "⥣": "⥣", + "ú": "ú", + "ў": "ў", + "ŭ": "ŭ", + "û": "û", + "у": "у", + "ű": "ű", + "⥾": "⥾", + "𝔲": "𝔲", + "ù": "ù", + "▀": "▀", + "⌜": "⌜", + "⌏": "⌏", + "◸": "◸", + "ū": "ū", + "ų": "ų", + "𝕦": "𝕦", + "υ": "υ", + "⇈": "⇈", + "⌝": "⌝", + "⌎": "⌎", + "ů": "ů", + "◹": "◹", + "𝓊": "𝓊", + "⋰": "⋰", + "ũ": "ũ", + "ü": "ü", + "⦧": "⦧", + "⫨": "⫨", + "⫩": "⫩", + "⦜": "⦜", + "⊊︀": "⊊︀", + "⫋︀": "⫋︀", + "⊋︀": "⊋︀", + "⫌︀": "⫌︀", + "в": "в", + "⊻": "⊻", + "≚": "≚", + "⋮": "⋮", + "𝔳": "𝔳", + "𝕧": "𝕧", + "𝓋": "𝓋", + "⦚": "⦚", + "ŵ": "ŵ", + "⩟": "⩟", + "≙": "≙", + "℘": "℘", + "𝔴": "𝔴", + "𝕨": "𝕨", + "𝓌": "𝓌", + "𝔵": "𝔵", + "ξ": "ξ", + "⋻": "⋻", + "𝕩": "𝕩", + "𝓍": "𝓍", + "ý": "ý", + "я": "я", + "ŷ": "ŷ", + "ы": "ы", + "¥": "¥", + "𝔶": "𝔶", + "ї": "ї", + "𝕪": "𝕪", + "𝓎": "𝓎", + "ю": "ю", + "ÿ": "ÿ", + "ź": "ź", + "ž": "ž", + "з": "з", + "ż": "ż", + "ζ": "ζ", + "𝔷": "𝔷", + "ж": "ж", + "⇝": "⇝", + "𝕫": "𝕫", + "𝓏": "𝓏", + "‍": "‍", + "‌": "‌" + } + } +}; diff --git a/src/numeric-unicode-map.ts b/src/numeric-unicode-map.ts new file mode 100644 index 0000000..1906d71 --- /dev/null +++ b/src/numeric-unicode-map.ts @@ -0,0 +1,30 @@ +export const numericUnicodeMap: Record = { + 0: 65533, + 128: 8364, + 130: 8218, + 131: 402, + 132: 8222, + 133: 8230, + 134: 8224, + 135: 8225, + 136: 710, + 137: 8240, + 138: 352, + 139: 8249, + 140: 338, + 142: 381, + 145: 8216, + 146: 8217, + 147: 8220, + 148: 8221, + 149: 8226, + 150: 8211, + 151: 8212, + 152: 732, + 153: 8482, + 154: 353, + 155: 8250, + 156: 339, + 158: 382, + 159: 376 +}; diff --git a/src/surrogate-pairs.ts b/src/surrogate-pairs.ts index 34cf763..7d77744 100644 --- a/src/surrogate-pairs.ts +++ b/src/surrogate-pairs.ts @@ -1,18 +1,19 @@ -export const fromCodePoint = String.fromCodePoint || function(astralCodePoint: number) { - return String.fromCharCode( - Math.floor((astralCodePoint - 0x10000) / 0x400) + 0xD800, - (astralCodePoint - 0x10000) % 0x400 + 0xDC00 - ); -}; - -export const getCodePoint = String.prototype.codePointAt ? - function(input: string, position: number) { - return input.codePointAt(position); - } : - function(input: string, position: number) { - return (input.charCodeAt(position) - 0xD800) * 0x400 - + input.charCodeAt(position + 1) - 0xDC00 + 0x10000; +export const fromCodePoint = + String.fromCodePoint || + function (astralCodePoint: number) { + return String.fromCharCode( + Math.floor((astralCodePoint - 0x10000) / 0x400) + 0xd800, + ((astralCodePoint - 0x10000) % 0x400) + 0xdc00 + ); }; -export const highSurrogateFrom = 0xD800; -export const highSurrogateTo = 0xDBFF; +export const getCodePoint = String.prototype.codePointAt + ? function (input: string, position: number) { + return input.codePointAt(position); + } + : function (input: string, position: number) { + return (input.charCodeAt(position) - 0xd800) * 0x400 + input.charCodeAt(position + 1) - 0xdc00 + 0x10000; + }; + +export const highSurrogateFrom = 0xd800; +export const highSurrogateTo = 0xdbff; diff --git a/test/html4-entities.test.ts b/test/html4-entities.test.ts deleted file mode 100644 index cbd43e1..0000000 --- a/test/html4-entities.test.ts +++ /dev/null @@ -1,40 +0,0 @@ -import * as htmlEntities from '../src'; -import {should} from 'chai'; - -should(); - -var html4Entities = new htmlEntities.Html4Entities(); - -describe('html4 entities', function () { - it('should encode html4 entities', function () { - html4Entities.encode('').should.equal(''); - html4Entities.encode('<>"&').should.equal('<>"&'); - html4Entities.encode('<>"&©').should.equal('<>"&©'); - html4Entities.encodeNonUTF('').should.equal(''); - html4Entities.encodeNonUTF('<>"&©∆').should.equal('<>"&©∆'); - html4Entities.encodeNonUTF('😂').should.equal('😂'); - html4Entities.encodeNonASCII('').should.equal(''); - html4Entities.encodeNonASCII('<>"&©®∆').should.equal('<>"&©®∆'); - html4Entities.encodeNonASCII('😂').should.equal('😂'); - - htmlEntities.Html4Entities.encode('').should.equal(''); - htmlEntities.Html4Entities.encode('<>"&').should.equal('<>"&'); - htmlEntities.Html4Entities.encode('<>"&©').should.equal('<>"&©'); - htmlEntities.Html4Entities.encodeNonUTF('').should.equal(''); - htmlEntities.Html4Entities.encodeNonUTF('<>"&©∆').should.equal('<>"&©∆'); - htmlEntities.Html4Entities.encodeNonASCII('').should.equal(''); - htmlEntities.Html4Entities.encodeNonASCII('<>"&©®∆').should.equal('<>"&©®∆'); - }); - it('should decode html4 entities', function () { - html4Entities.decode('').should.equal(''); - html4Entities.decode('<>"&').should.equal('<>"&'); - html4Entities.decode('<>"&∾̳©').should.equal('<>"&∾̳©'); - html4Entities.decode('<<').should.equal('<<'); - html4Entities.decode('😂').should.equal('😂'); - - htmlEntities.Html4Entities.decode('').should.equal(''); - htmlEntities.Html4Entities.decode('<>"&').should.equal('<>"&'); - htmlEntities.Html4Entities.decode('<>"&∾̳©').should.equal('<>"&∾̳©'); - htmlEntities.Html4Entities.decode('<<').should.equal('<<'); - }); -}); diff --git a/test/html5-entities.test.ts b/test/html5-entities.test.ts deleted file mode 100644 index b5d5a42..0000000 --- a/test/html5-entities.test.ts +++ /dev/null @@ -1,54 +0,0 @@ -import * as htmlEntities from '../src'; -import {should} from 'chai'; - -should(); - -var html5Entities = new htmlEntities.Html5Entities(); - -describe('html5 entities', function () { - it('should encode html5 entities', function () { - html5Entities.encode('').should.equal(''); - html5Entities.encode('<>"&').should.equal('<>"&'); - html5Entities.encode('<>"&©').should.equal('<>"&©'); - html5Entities.encode('∾̳').should.equal('∾̳'); - html5Entities.encode('\n').should.equal('\n'); - html5Entities.encodeNonUTF('').should.equal(''); - html5Entities.encodeNonUTF('<>"&©∆').should.equal('<>"&©∆'); - html5Entities.encodeNonUTF('😂').should.equal('😂'); - html5Entities.encodeNonASCII('').should.equal(''); - html5Entities.encodeNonASCII('<>"&©®∆').should.equal('<>"&©®∆'); - html5Entities.encodeNonASCII('😂').should.equal('😂'); - - htmlEntities.Html5Entities.encode('').should.equal(''); - htmlEntities.Html5Entities.encode('<>"&').should.equal('<>"&'); - htmlEntities.Html5Entities.encode('<>"&©').should.equal('<>"&©'); - htmlEntities.Html5Entities.encode('∾̳').should.equal('∾̳'); - htmlEntities.Html5Entities.encodeNonUTF('').should.equal(''); - htmlEntities.Html5Entities.encodeNonUTF('<>"&©∆').should.equal('<>"&©∆'); - htmlEntities.Html5Entities.encodeNonASCII('').should.equal(''); - htmlEntities.Html5Entities.encodeNonASCII('<>"&©®∆').should.equal('<>"&©®∆'); - }); - it('should decode html5 entities', function () { - html5Entities.decode('').should.equal(''); - html5Entities.decode('≪>"&').should.equal('≪>"&'); - html5Entities.decode('<>"&').should.equal('<>"&'); - html5Entities.decode('<>"&').should.equal('<>"&'); - html5Entities.decode('<>"&©').should.equal('<>"&©'); - html5Entities.decode('<>"&©').should.equal('<>"&©'); - html5Entities.decode('<<Á&asdasd;').should.equal('<<Á&asdasd;'); - html5Entities.decode('∾̳').should.equal('∾̳'); - html5Entities.decode('∾̳x').should.equal('∾̳x'); - html5Entities.decode(' ').should.equal('\n'); - html5Entities.decode('😂').should.equal('😂'); - - htmlEntities.Html5Entities.decode('').should.equal(''); - htmlEntities.Html5Entities.decode('≪>"&').should.equal('≪>"&'); - htmlEntities.Html5Entities.decode('<>"&').should.equal('<>"&'); - htmlEntities.Html5Entities.decode('<>"&').should.equal('<>"&'); - htmlEntities.Html5Entities.decode('<>"&©').should.equal('<>"&©'); - htmlEntities.Html5Entities.decode('<>"&©').should.equal('<>"&©'); - htmlEntities.Html5Entities.decode('<<Á&asdasd;').should.equal('<<Á&asdasd;'); - htmlEntities.Html5Entities.decode('∾̳').should.equal('∾̳'); - htmlEntities.Html5Entities.decode('∾̳x').should.equal('∾̳x'); - }); -}); diff --git a/test/index.test.ts b/test/index.test.ts new file mode 100644 index 0000000..400dc6f --- /dev/null +++ b/test/index.test.ts @@ -0,0 +1,79 @@ +import {expect} from 'chai'; +import * as HE from '../src'; + +// eslint-disable-next-line @typescript-eslint/no-var-requires +const {encode, decode} = require(process.env.TEST_LIB ? '../lib' : '../src') as typeof HE; + +describe('encode()', () => { + it('should handle empty string', () => { + expect(encode('')).to.equal(''); + }); + describe('mode', () => { + it('should only match necessary entities', () => { + expect(encode('a\n<>"\'&©∆℞😂\0\x01', {mode: 'specialChars'})).to.equal( + 'a\n<>"'&©∆℞😂\0\x01' + ); + expect(encode('a\n<>"\'&©∆℞😂\0\x01', {mode: 'nonAscii'})).to.equal( + 'a\n<>"'&©∆℞😂\0\x01' + ); + expect(encode('a\n<>"\'&©∆℞😂\0\x01', {mode: 'nonAsciiPrintable'})).to.equal( + 'a\n<>"'&©∆℞😂\0' + ); + }); + }); + describe('level', () => { + it('should encode according to the level', () => { + expect(encode('a\n<>"\'&©∆℞😂\0\x01', {mode: 'nonAsciiPrintable', level: 'all'})).to.equal( + 'a\n<>"'&©∆℞😂\0' + ); + expect(encode('a\n<>"\'&©∆℞😂\0\x01', {mode: 'nonAsciiPrintable', level: 'html5'})).to.equal( + 'a\n<>"'&©∆℞😂\0' + ); + expect(encode('a\n<>"\'&©∆℞😂\0\x01', {mode: 'nonAsciiPrintable', level: 'html4'})).to.equal( + 'a\n<>"'&©∆℞😂\0' + ); + expect(encode('a\n<>"\'&©∆℞😂\0\x01', {mode: 'nonAsciiPrintable', level: 'xml'})).to.equal( + 'a\n<>"'&©∆℞😂\0' + ); + }); + }); + describe('numeric', () => { + it('should use specified numeric style', () => { + expect( + encode('a\n<>"\'&©∆℞😂\0\x01', {mode: 'nonAsciiPrintable', level: 'xml', numeric: 'decimal'}) + ).to.equal('a\n<>"'&©∆℞😂\0'); + expect( + encode('a\n<>"\'&©∆℞😂\0\x01', {mode: 'nonAsciiPrintable', level: 'xml', numeric: 'hexadecimal'}) + ).to.equal('a\n<>"'&©∆℞😂\0'); + }); + }); +}); + +describe('decode()', () => { + it('should handle empty string', () => { + expect(decode('')).to.equal(''); + }); + describe('level', () => { + it('should decode according to the level', () => { + expect(decode('a\n<>"'&©∆℞😂�', {level: 'all'})).to.equal( + 'a\n<>"\'&©∆℞😂\uFFFD\x01' + ); + expect(decode('a\n<>"'&©∆℞😂�', {level: 'html5'})).to.equal( + 'a\n<>"\'&©∆℞😂\uFFFD\x01' + ); + expect(decode('a\n<>"'&©∆℞😂�', {level: 'html4'})).to.equal( + 'a\n<>"\'&©∆℞😂\uFFFD\x01' + ); + expect(decode('a\n<>"'&©∆℞😂�', {level: 'xml'})).to.equal( + 'a\n<>"\'&©∆℞😂\uFFFD\x01' + ); + }); + }); + describe('scope', () => { + it('should decode according to the scope', () => { + expect(decode('&=123&lang=en&,&', {scope: 'strict'})).to.equal('&=123&lang=en&,&'); + expect(decode('&=123&lang=en&,&', {scope: 'body'})).to.equal('&=123&lang=en&,&'); + expect(decode('&=123&lang=en&,&', {scope: 'attribute'})).to.equal('&=123&lang=en&,&'); + }); + }); +}); diff --git a/test/xml-entities.test.ts b/test/xml-entities.test.ts deleted file mode 100644 index 869153f..0000000 --- a/test/xml-entities.test.ts +++ /dev/null @@ -1,42 +0,0 @@ -import * as htmlEntities from '../src'; -import {should} from 'chai'; - -should(); - -const xmlEntities = new htmlEntities.XmlEntities(); - -describe('xml entities', function () { - it('should encode xml entities', function () { - xmlEntities.encode('').should.equal(''); - xmlEntities.encode('<>"&\'').should.equal('<>"&''); - xmlEntities.encode('<>"&©').should.equal('<>"&©'); - xmlEntities.encodeNonUTF('').should.equal(''); - xmlEntities.encodeNonUTF('<>"&©®').should.equal('<>"&©®'); - xmlEntities.encodeNonUTF('😂').should.equal('😂'); - xmlEntities.encodeNonASCII('').should.equal(''); - xmlEntities.encodeNonASCII('<>"&©®').should.equal('<>"&©®'); - xmlEntities.encodeNonASCII('😂').should.equal('😂'); - - htmlEntities.XmlEntities.encode('').should.equal(''); - htmlEntities.XmlEntities.encode('<>"&\'').should.equal('<>"&''); - htmlEntities.XmlEntities.encode('<>"&©').should.equal('<>"&©'); - htmlEntities.XmlEntities.encodeNonUTF('').should.equal(''); - htmlEntities.XmlEntities.encodeNonUTF('<>"&©®').should.equal('<>"&©®'); - htmlEntities.XmlEntities.encodeNonASCII('').should.equal(''); - htmlEntities.XmlEntities.encodeNonASCII('<>"&©®').should.equal('<>"&©®'); - }); - it('should decode xml entities', function () { - xmlEntities.decode('').should.equal(''); - xmlEntities.decode('<>"&'').should.equal('<>"&\''); - xmlEntities.decode('<>"&©').should.equal('<>"&©'); - xmlEntities.decode('<>"&©').should.equal('<>"&©'); - xmlEntities.decode('<>"&©∆').should.equal('<>"&©∆'); - xmlEntities.decode('😂').should.equal('😂'); - - htmlEntities.XmlEntities.decode('').should.equal(''); - htmlEntities.XmlEntities.decode('<>"&'').should.equal('<>"&\''); - htmlEntities.XmlEntities.decode('<>"&©').should.equal('<>"&©'); - htmlEntities.XmlEntities.decode('<>"&©').should.equal('<>"&©'); - htmlEntities.XmlEntities.decode('<>"&©∆').should.equal('<>"&©∆'); - }); -}); diff --git a/tools/process-named-references.ts b/tools/process-named-references.ts new file mode 100644 index 0000000..91fc442 --- /dev/null +++ b/tools/process-named-references.ts @@ -0,0 +1,36 @@ +import * as fs from 'fs'; +import * as path from 'path'; +import * as namedReferences from '../src/named-references.source.json'; + +const getObjectEntries = Object.entries as (obj: T) => [keyof T, T[keyof T]][]; + +type Level = keyof typeof namedReferences; +interface LevelData { + entities: Record; + characters: Record; +} + +const result: {[key in Level]?: LevelData} = {}; + +for (const [level, entityInfos] of getObjectEntries(namedReferences)) { + const levelData: LevelData = {entities: {}, characters: {}}; + for (const [entity, {characters}] of getObjectEntries(entityInfos)) { + levelData.entities[entity] = characters; + levelData.characters[characters] = entity; + } + result[level] = levelData; +} + +const processedNamedReferences = `// This file is autogenerated by tools/process-named-references.ts + +export type NamedReferences = { + [K in ${Object.keys(result) + .map((level) => `'${level}'`) + .join(' | ')}]: { + entities: Record; + characters: Record; + } +}; +export const namedReferences: NamedReferences = ${JSON.stringify(result, null, 4)};\n`; + +fs.writeFileSync(path.join(__dirname, '..', 'src', 'named-references.ts'), processedNamedReferences); diff --git a/tsconfig.json b/tsconfig.json index b1236d6..f0f09fb 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,7 +4,8 @@ "module": "commonjs", "declaration": true, "outDir": "./lib", - "strict": true + "strict": true, + "resolveJsonModule": true }, "include": ["src"], "exclude": ["node_modules", "test"] diff --git a/yarn.lock b/yarn.lock index 9470a56..b4fcb13 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,64 @@ # yarn lockfile v1 +"@babel/code-frame@^7.0.0": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/helper-validator-identifier@^7.10.4": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" + integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== + +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@eslint/eslintrc@^0.2.2": + version "0.2.2" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.2.2.tgz#d01fc791e2fc33e88a29d6f3dc7e93d0cd784b76" + integrity sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + lodash "^4.17.19" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + +"@nodelib/fs.scandir@2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69" + integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== + dependencies: + "@nodelib/fs.stat" "2.0.4" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz#a3f2dd61bab43b8db8fa108a121cfffe4c676655" + integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz#cce9396b30aa5afe9e3756608f5831adcb53d063" + integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== + dependencies: + "@nodelib/fs.scandir" "2.1.4" + fastq "^1.6.0" + "@types/benchmark@^2.1.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@types/benchmark/-/benchmark-2.1.0.tgz#157e2ef22311d3140fb33e82a938a1beb26e78e0" @@ -12,6 +70,21 @@ resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.2.11.tgz#d3614d6c5f500142358e6ed24e1bf16657536c50" integrity sha512-t7uW6eFafjO+qJ3BIV2gGUyZs27egcNRkUdalkud+Qa3+kg//f129iuOFivHDXQ+vnU3fDXuwgv0cqMCbcE8sw== +"@types/he@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/he/-/he-1.1.1.tgz#19e14033c4ee8f1a702c74dcc6182664839ac2b7" + integrity sha512-jpzrsR1ns0n3kyWt92QfOUQhIuJGQ9+QGa7M62rO6toe98woQjnsnzjdMtsQXCdvjjmqjS2ZBCC7xKw0cdzU+Q== + +"@types/json-schema@^7.0.3": + version "7.0.6" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" + integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= + "@types/mocha@^7.0.2": version "7.0.2" resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-7.0.2.tgz#b17f16cf933597e10d6d78eae3251e692ce8b0ce" @@ -22,6 +95,118 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.4.tgz#1581d6c16e3d4803eb079c87d4ac893ee7501c2c" integrity sha512-x26ur3dSXgv5AwKS0lNfbjpCakGIduWU1DU91Zz58ONRWrIKGunmZBNv4P7N+e27sJkiGDsw/3fT4AtsqQBrBA== +"@typescript-eslint/eslint-plugin@^4.6.1": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.11.0.tgz#bc6c1e4175c0cf42083da4314f7931ad12f731cc" + integrity sha512-x4arJMXBxyD6aBXLm3W7mSDZRiABzy+2PCLJbL7OPqlp53VXhaA1HKK7R2rTee5OlRhnUgnp8lZyVIqjnyPT6g== + dependencies: + "@typescript-eslint/experimental-utils" "4.11.0" + "@typescript-eslint/scope-manager" "4.11.0" + debug "^4.1.1" + functional-red-black-tree "^1.0.1" + regexpp "^3.0.0" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/experimental-utils@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.11.0.tgz#d1a47cc6cfe1c080ce4ead79267574b9881a1565" + integrity sha512-1VC6mSbYwl1FguKt8OgPs8xxaJgtqFpjY/UzUYDBKq4pfQ5lBvN2WVeqYkzf7evW42axUHYl2jm9tNyFsb8oLg== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/scope-manager" "4.11.0" + "@typescript-eslint/types" "4.11.0" + "@typescript-eslint/typescript-estree" "4.11.0" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/parser@^4.6.1": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.11.0.tgz#1dd3d7e42708c10ce9f3aa64c63c0ab99868b4e2" + integrity sha512-NBTtKCC7ZtuxEV5CrHUO4Pg2s784pvavc3cnz6V+oJvVbK4tH9135f/RBP6eUA2KHiFKAollSrgSctQGmHbqJQ== + dependencies: + "@typescript-eslint/scope-manager" "4.11.0" + "@typescript-eslint/types" "4.11.0" + "@typescript-eslint/typescript-estree" "4.11.0" + debug "^4.1.1" + +"@typescript-eslint/scope-manager@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.11.0.tgz#2d906537db8a3a946721699e4fc0833810490254" + integrity sha512-6VSTm/4vC2dHM3ySDW9Kl48en+yLNfVV6LECU8jodBHQOhO8adAVizaZ1fV0QGZnLQjQ/y0aBj5/KXPp2hBTjA== + dependencies: + "@typescript-eslint/types" "4.11.0" + "@typescript-eslint/visitor-keys" "4.11.0" + +"@typescript-eslint/types@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.11.0.tgz#86cf95e7eac4ccfd183f9fcf1480cece7caf4ca4" + integrity sha512-XXOdt/NPX++txOQHM1kUMgJUS43KSlXGdR/aDyEwuAEETwuPt02Nc7v+s57PzuSqMbNLclblQdv3YcWOdXhQ7g== + +"@typescript-eslint/typescript-estree@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.11.0.tgz#1144d145841e5987d61c4c845442a24b24165a4b" + integrity sha512-eA6sT5dE5RHAFhtcC+b5WDlUIGwnO9b0yrfGa1mIOIAjqwSQCpXbLiFmKTdRbQN/xH2EZkGqqLDrKUuYOZ0+Hg== + dependencies: + "@typescript-eslint/types" "4.11.0" + "@typescript-eslint/visitor-keys" "4.11.0" + debug "^4.1.1" + globby "^11.0.1" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/visitor-keys@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.11.0.tgz#906669a50f06aa744378bb84c7d5c4fdbc5b7d51" + integrity sha512-tRYKyY0i7cMk6v4UIOCjl1LhuepC/pc6adQqJk4Is3YcC6k46HvsV9Wl7vQoLbm9qADgeujiT7KdLrylvFIQ+A== + dependencies: + "@typescript-eslint/types" "4.11.0" + eslint-visitor-keys "^2.0.0" + +JSONStream@^1.0.3: + version "1.3.5" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +acorn-jsx@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" + integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== + +acorn-node@^1.2.0, acorn-node@^1.3.0, acorn-node@^1.5.2, acorn-node@^1.6.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" + integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== + dependencies: + acorn "^7.0.0" + acorn-walk "^7.0.0" + xtend "^4.0.2" + +acorn-walk@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^7.0.0, acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +ajv@^6.10.0, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + ajv@^6.5.5: version "6.12.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" @@ -37,6 +222,11 @@ ansi-colors@3.2.3: resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813" integrity sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw== +ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + ansi-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" @@ -47,6 +237,11 @@ ansi-regex@^4.1.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -54,6 +249,13 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + anymatch@~3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" @@ -74,6 +276,46 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" +array-filter@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-1.0.0.tgz#baf79e62e6ef4c2a4c0b831232daffec251f9d83" + integrity sha1-uveeYubvTCpMC4MSMtr/7CUfnYM= + +array-includes@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.2.tgz#a8db03e0b88c8c6aeddc49cb132f9bcab4ebf9c8" + integrity sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + get-intrinsic "^1.0.1" + is-string "^1.0.5" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array.prototype.flat@^1.2.3: + version "1.2.4" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz#6ef638b43312bd401b4c6199fdec7e2dc9e9a123" + integrity sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" + asn1@~0.2.3: version "0.2.4" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" @@ -86,16 +328,36 @@ assert-plus@1.0.0, assert-plus@^1.0.0: resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= +assert@^1.4.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + assertion-error@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= +available-typed-arrays@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz#6b098ca9d8039079ee3f77f7b783c4480ba513f5" + integrity sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ== + dependencies: + array-filter "^1.0.0" + aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" @@ -111,6 +373,11 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= +base64-js@^1.0.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + bcrypt-pbkdf@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" @@ -131,6 +398,16 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.4.0: + version "4.11.9" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" + integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== + +bn.js@^5.0.0, bn.js@^5.1.1: + version "5.1.3" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.3.tgz#beca005408f642ebebea80b042b4d18d2ac0ee6b" + integrity sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ== + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -139,23 +416,198 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@~3.0.2: +braces@^3.0.1, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browser-pack@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/browser-pack/-/browser-pack-6.1.0.tgz#c34ba10d0b9ce162b5af227c7131c92c2ecd5774" + integrity sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA== + dependencies: + JSONStream "^1.0.3" + combine-source-map "~0.8.0" + defined "^1.0.0" + safe-buffer "^5.1.1" + through2 "^2.0.0" + umd "^3.0.0" + +browser-resolve@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-2.0.0.tgz#99b7304cb392f8d73dba741bb2d7da28c6d7842b" + integrity sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ== + dependencies: + resolve "^1.17.0" + browser-stdout@1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== + dependencies: + bn.js "^5.0.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +browserify-zlib@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserify@^17.0.0: + version "17.0.0" + resolved "https://registry.yarnpkg.com/browserify/-/browserify-17.0.0.tgz#4c48fed6c02bfa2b51fd3b670fddb805723cdc22" + integrity sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w== + dependencies: + JSONStream "^1.0.3" + assert "^1.4.0" + browser-pack "^6.0.1" + browser-resolve "^2.0.0" + browserify-zlib "~0.2.0" + buffer "~5.2.1" + cached-path-relative "^1.0.0" + concat-stream "^1.6.0" + console-browserify "^1.1.0" + constants-browserify "~1.0.0" + crypto-browserify "^3.0.0" + defined "^1.0.0" + deps-sort "^2.0.1" + domain-browser "^1.2.0" + duplexer2 "~0.1.2" + events "^3.0.0" + glob "^7.1.0" + has "^1.0.0" + htmlescape "^1.1.0" + https-browserify "^1.0.0" + inherits "~2.0.1" + insert-module-globals "^7.2.1" + labeled-stream-splicer "^2.0.0" + mkdirp-classic "^0.5.2" + module-deps "^6.2.3" + os-browserify "~0.3.0" + parents "^1.0.1" + path-browserify "^1.0.0" + process "~0.11.0" + punycode "^1.3.2" + querystring-es3 "~0.2.0" + read-only-stream "^2.0.0" + readable-stream "^2.0.2" + resolve "^1.1.4" + shasum-object "^1.0.0" + shell-quote "^1.6.1" + stream-browserify "^3.0.0" + stream-http "^3.0.0" + string_decoder "^1.1.1" + subarg "^1.0.0" + syntax-error "^1.1.1" + through2 "^2.0.0" + timers-browserify "^1.0.1" + tty-browserify "0.0.1" + url "~0.11.0" + util "~0.12.0" + vm-browserify "^1.0.0" + xtend "^4.0.0" + buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@~5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.2.1.tgz#dd57fa0f109ac59c602479044dca7b8b3d0b71d6" + integrity sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +cached-path-relative@^1.0.0, cached-path-relative@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.2.tgz#a13df4196d26776220cc3356eb147a52dba2c6db" + integrity sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg== + +call-bind@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce" + integrity sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.0" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + camelcase@^5.0.0: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" @@ -178,7 +630,7 @@ chai@^4.2.0: pathval "^1.1.0" type-detect "^4.0.5" -chalk@^2.4.2: +chalk@^2.0.0, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -187,6 +639,14 @@ chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" +chalk@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + check-error@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" @@ -207,6 +667,14 @@ chokidar@3.3.0: optionalDependencies: fsevents "~2.1.1" +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + cliui@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" @@ -223,11 +691,33 @@ color-convert@^1.9.0: dependencies: color-name "1.1.3" +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +combine-source-map@^0.8.0, combine-source-map@~0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.8.0.tgz#a58d0df042c186fcf822a8e8015f5450d2d79a8b" + integrity sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos= + dependencies: + convert-source-map "~1.1.0" + inline-source-map "~0.6.0" + lodash.memoize "~3.0.3" + source-map "~0.5.3" + combined-stream@^1.0.6, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -240,7 +730,37 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -core-util-is@1.0.2: +concat-stream@^1.6.0, concat-stream@^1.6.1, concat-stream@~1.6.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +constants-browserify@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +contains-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" + integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= + +convert-source-map@~1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860" + integrity sha1-SCnId+n+SbMWHzvzZziI4gRpmGA= + +core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= @@ -256,6 +776,68 @@ coveralls@^3.1.0: minimist "^1.2.5" request "^2.88.2" +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-browserify@^3.0.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +dash-ast@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dash-ast/-/dash-ast-1.0.0.tgz#12029ba5fb2f8aa6f0a861795b23c1b4b6c27d37" + integrity sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA== + dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" @@ -270,6 +852,20 @@ debug@3.2.6: dependencies: ms "^2.1.1" +debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^4.0.1, debug@^4.1.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" @@ -282,6 +878,11 @@ deep-eql@^3.0.1: dependencies: type-detect "^4.0.0" +deep-is@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + define-properties@^1.1.2, define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" @@ -289,11 +890,43 @@ define-properties@^1.1.2, define-properties@^1.1.3: dependencies: object-keys "^1.0.12" +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= +deps-sort@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-2.0.1.tgz#9dfdc876d2bcec3386b6829ac52162cda9fa208d" + integrity sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw== + dependencies: + JSONStream "^1.0.3" + shasum-object "^1.0.0" + subarg "^1.0.0" + through2 "^2.0.0" + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +detective@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" + integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== + dependencies: + acorn-node "^1.6.1" + defined "^1.0.0" + minimist "^1.1.1" + diff@3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" @@ -304,6 +937,49 @@ diff@^4.0.1: resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +domain-browser@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" + integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME= + dependencies: + readable-stream "^2.0.2" + ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" @@ -312,15 +988,47 @@ ecc-jsbn@~0.1.1: jsbn "~0.1.0" safer-buffer "^2.1.0" +elliptic@^6.5.3: + version "6.5.3" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" + integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== + dependencies: + bn.js "^4.4.0" + brorand "^1.0.1" + hash.js "^1.0.0" + hmac-drbg "^1.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.0" + emoji-regex@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== -entities@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4" - integrity sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw== +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +entities@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" + integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== + +error-ex@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" es-abstract@^1.17.0-next.1, es-abstract@^1.17.5: version "1.17.5" @@ -339,6 +1047,24 @@ es-abstract@^1.17.0-next.1, es-abstract@^1.17.5: string.prototype.trimleft "^2.1.1" string.prototype.trimright "^2.1.1" +es-abstract@^1.18.0-next.1: + version "1.18.0-next.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68" + integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-negative-zero "^2.0.0" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.1" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -353,11 +1079,179 @@ escape-string-regexp@1.0.5, escape-string-regexp@^1.0.5: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= +eslint-config-prettier@^6.15.0: + version "6.15.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz#7f93f6cb7d45a92f1537a70ecc06366e1ac6fed9" + integrity sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw== + dependencies: + get-stdin "^6.0.0" + +eslint-import-resolver-node@^0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" + integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== + dependencies: + debug "^2.6.9" + resolve "^1.13.1" + +eslint-module-utils@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" + integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== + dependencies: + debug "^2.6.9" + pkg-dir "^2.0.0" + +eslint-plugin-import@^2.22.1: + version "2.22.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz#0896c7e6a0cf44109a2d97b95903c2bb689d7702" + integrity sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw== + dependencies: + array-includes "^3.1.1" + array.prototype.flat "^1.2.3" + contains-path "^0.1.0" + debug "^2.6.9" + doctrine "1.5.0" + eslint-import-resolver-node "^0.3.4" + eslint-module-utils "^2.6.0" + has "^1.0.3" + minimatch "^3.0.4" + object.values "^1.1.1" + read-pkg-up "^2.0.0" + resolve "^1.17.0" + tsconfig-paths "^3.9.0" + +eslint-plugin-prettier@^3.1.4: + version "3.3.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.0.tgz#61e295349a65688ffac0b7808ef0a8244bdd8d40" + integrity sha512-tMTwO8iUWlSRZIwS9k7/E4vrTsfvsrcM5p1eftyuqWH25nKsz/o6/54I7jwQ/3zobISyC7wMy9ZsFwgTxOcOpQ== + dependencies: + prettier-linter-helpers "^1.0.0" + +eslint-scope@^5.0.0, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^2.0.0, eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" + integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== + +eslint@^7.12.1: + version "7.16.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.16.0.tgz#a761605bf9a7b32d24bb7cde59aeb0fd76f06092" + integrity sha512-iVWPS785RuDA4dWuhhgXTNrGxHHK3a8HLSMBgbbU59ruJDubUraXN8N5rn7kb8tG6sjg74eE0RA3YWT51eusEw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@eslint/eslintrc" "^0.2.2" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.1" + esquery "^1.2.0" + esutils "^2.0.2" + file-entry-cache "^6.0.0" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash "^4.17.19" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^6.0.4" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^7.3.0, espree@^7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" + esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== +esquery@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" + integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +events@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" + integrity sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg== + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" @@ -378,11 +1272,52 @@ fast-deep-equal@^3.1.1: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== +fast-diff@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + +fast-glob@^3.1.1: + version "3.2.4" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" + integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fast-safe-stringify@^2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz#124aa885899261f68aedb42a7c080de9da608743" + integrity sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA== + +fastq@^1.6.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.10.0.tgz#74dbefccade964932cdf500473ef302719c652bb" + integrity sha512-NL2Qc5L3iQEsyYzweq7qfgy5OtXCmGzGvhElGEd/SoFWEMOEczNh5s5ocaF01HDetxz+p8ecjNPA6cZxxIHmzA== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.0.tgz#7921a89c391c6d93efec2169ac6bf300c527ea0a" + integrity sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA== + dependencies: + flat-cache "^3.0.4" + fill-range@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" @@ -397,6 +1332,21 @@ find-up@3.0.0, find-up@^3.0.0: dependencies: locate-path "^3.0.0" +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + flat@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.0.tgz#090bec8b05e39cba309747f1d588f04dbaf98db2" @@ -404,6 +1354,16 @@ flat@^4.1.0: dependencies: is-buffer "~2.0.3" +flatted@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.0.tgz#a5d06b4a8b01e3a63771daa5cb7a1903e2e57067" + integrity sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA== + +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= + forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" @@ -433,6 +1393,16 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +get-assigned-identifiers@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz#6dbf411de648cbaf8d9169ebb0d2d576191e2ff1" + integrity sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ== + get-caller-file@^2.0.1: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" @@ -443,6 +1413,20 @@ get-func-name@^2.0.0: resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= +get-intrinsic@^1.0.0, get-intrinsic@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.2.tgz#6820da226e50b24894e08859469dc68361545d49" + integrity sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-stdin@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" + integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== + getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" @@ -450,7 +1434,7 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" -glob-parent@~5.1.0: +glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: version "5.1.1" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== @@ -469,6 +1453,42 @@ glob@7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^7.1.0, glob@^7.1.3: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^12.1.0: + version "12.4.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + dependencies: + type-fest "^0.8.1" + +globby@^11.0.1: + version "11.0.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" + integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + +graceful-fs@^4.1.2: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + growl@1.10.5: version "1.10.5" resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" @@ -492,23 +1512,64 @@ has-flag@^3.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + has-symbols@^1.0.0, has-symbols@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== -has@^1.0.3: +has@^1.0.0, has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== dependencies: function-bind "^1.1.1" -he@1.2.0: +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +he@1.2.0, he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + +htmlescape@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351" + integrity sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E= + http-signature@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" @@ -518,6 +1579,39 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +ieee754@^1.1.4: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +ignore@^5.1.4: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -526,11 +1620,51 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2: +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3, inherits@~2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inline-source-map@~0.6.0: + version "0.6.2" + resolved "https://registry.yarnpkg.com/inline-source-map/-/inline-source-map-0.6.2.tgz#f9393471c18a79d1724f863fa38b586370ade2a5" + integrity sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU= + dependencies: + source-map "~0.5.3" + +insert-module-globals@^7.2.1: + version "7.2.1" + resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-7.2.1.tgz#d5e33185181a4e1f33b15f7bf100ee91890d5cb3" + integrity sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg== + dependencies: + JSONStream "^1.0.3" + acorn-node "^1.5.2" + combine-source-map "^0.8.0" + concat-stream "^1.6.1" + is-buffer "^1.1.0" + path-is-absolute "^1.0.1" + process "~0.11.0" + through2 "^2.0.0" + undeclared-identifiers "^1.1.2" + xtend "^4.0.0" + +is-arguments@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9" + integrity sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg== + dependencies: + call-bind "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -538,6 +1672,11 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" +is-buffer@^1.1.0: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + is-buffer@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" @@ -548,6 +1687,18 @@ is-callable@^1.1.4, is-callable@^1.1.5: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== +is-callable@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" + integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== + +is-core-module@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" + integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== + dependencies: + has "^1.0.3" + is-date-object@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" @@ -563,13 +1714,28 @@ is-fullwidth-code-point@^2.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= -is-glob@^4.0.1, is-glob@~4.0.1: +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-function@^1.0.7: + version "1.0.8" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.8.tgz#dfb5c2b120e02b0a8d9d2c6806cd5621aa922f7b" + integrity sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== dependencies: is-extglob "^2.1.1" +is-negative-zero@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" + integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== + is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" @@ -582,6 +1748,18 @@ is-regex@^1.0.5: dependencies: has "^1.0.3" +is-regex@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" + integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== + dependencies: + has-symbols "^1.0.1" + +is-string@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" + integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== + is-symbol@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" @@ -589,11 +1767,27 @@ is-symbol@^1.0.2: dependencies: has-symbols "^1.0.1" +is-typed-array@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.4.tgz#1f66f34a283a3c94a4335434661ca53fff801120" + integrity sha512-ILaRgn4zaSrVNXNGtON6iFNotXW3hAPF3+0fB1usg2jFlWqo5fEDdmJkz0zBfoi7Dgskr8Khi2xZ8cXqZEfXNA== + dependencies: + available-typed-arrays "^1.0.2" + call-bind "^1.0.0" + es-abstract "^1.18.0-next.1" + foreach "^2.0.5" + has-symbols "^1.0.1" + is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= +isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -604,6 +1798,11 @@ isstream@~0.1.2: resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + js-yaml@3.13.1, js-yaml@^3.13.1: version "3.13.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" @@ -627,11 +1826,28 @@ json-schema@0.2.3: resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= + jsprim@^1.2.2: version "1.4.1" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" @@ -642,11 +1858,45 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" +labeled-stream-splicer@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz#42a41a16abcd46fd046306cf4f2c3576fffb1c21" + integrity sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw== + dependencies: + inherits "^2.0.1" + stream-splicer "^2.0.0" + lcov-parse@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lcov-parse/-/lcov-parse-1.0.0.tgz#eb0d46b54111ebc561acb4c408ef9363bdc8f7e0" integrity sha1-6w1GtUER68VhrLTECO+TY73I9+A= +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + locate-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" @@ -655,12 +1905,17 @@ locate-path@^3.0.0: p-locate "^3.0.0" path-exists "^3.0.0" +lodash.memoize@~3.0.3: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f" + integrity sha1-LcvSwofLwKVcxCMovQxzYVDVPj8= + lodash@^4.17.15: version "4.17.19" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== -lodash@^4.17.4: +lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.4: version "4.17.20" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== @@ -677,11 +1932,48 @@ log-symbols@3.0.0: dependencies: chalk "^2.4.2" +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + make-error@^1.1.1: version "1.3.6" resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + mime-db@1.44.0: version "1.44.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" @@ -694,6 +1986,16 @@ mime-types@^2.1.12, mime-types@~2.1.19: dependencies: mime-db "1.44.0" +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + minimatch@3.0.4, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" @@ -701,11 +2003,16 @@ minimatch@3.0.4, minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" -minimist@^1.2.5: +minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== +mkdirp-classic@^0.5.2: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + mkdirp@0.5.5: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" @@ -743,16 +2050,47 @@ mocha@^7.1.2: yargs-parser "13.1.2" yargs-unparser "1.6.0" +module-deps@^6.2.3: + version "6.2.3" + resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-6.2.3.tgz#15490bc02af4b56cf62299c7c17cba32d71a96ee" + integrity sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA== + dependencies: + JSONStream "^1.0.3" + browser-resolve "^2.0.0" + cached-path-relative "^1.0.2" + concat-stream "~1.6.0" + defined "^1.0.0" + detective "^5.2.0" + duplexer2 "^0.1.2" + inherits "^2.0.1" + parents "^1.0.0" + readable-stream "^2.0.2" + resolve "^1.4.0" + stream-combiner2 "^1.1.1" + subarg "^1.0.0" + through2 "^2.0.0" + xtend "^4.0.0" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + ms@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== -ms@^2.1.1: +ms@2.1.2, ms@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + node-environment-flags@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/node-environment-flags/-/node-environment-flags-1.0.6.tgz#a30ac13621f6f7d674260a54dede048c3982c088" @@ -761,10 +2099,15 @@ node-environment-flags@1.0.6: object.getownpropertydescriptors "^2.0.3" semver "^5.7.0" -node-html-encoder@^0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/node-html-encoder/-/node-html-encoder-0.0.2.tgz#8973618d727da5526a830b47d07c0d803e0a15c6" - integrity sha1-iXNhjXJ9pVJqgwtH0HwNgD4KFcY= +normalize-package-data@^2.3.2: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" @@ -776,11 +2119,21 @@ oauth-sign@~0.9.0: resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + object-inspect@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== +object-inspect@^1.8.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" + integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== + object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" @@ -796,6 +2149,16 @@ object.assign@4.1.0, object.assign@^4.1.0: has-symbols "^1.0.0" object-keys "^1.0.11" +object.assign@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + object.getownpropertydescriptors@^2.0.3: version "2.1.0" resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" @@ -804,6 +2167,16 @@ object.getownpropertydescriptors@^2.0.3: define-properties "^1.1.3" es-abstract "^1.17.0-next.1" +object.values@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.2.tgz#7a2015e06fcb0f546bd652486ce8583a4731c731" + integrity sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + has "^1.0.3" + once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -811,6 +2184,30 @@ once@^1.3.0: dependencies: wrappy "1" +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +os-browserify@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + p-limit@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" @@ -818,6 +2215,13 @@ p-limit@^2.0.0: dependencies: p-try "^2.0.0" +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + p-locate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" @@ -825,46 +2229,197 @@ p-locate@^3.0.0: dependencies: p-limit "^2.0.0" +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parents@^1.0.0, parents@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parents/-/parents-1.0.1.tgz#fedd4d2bf193a77745fe71e371d73c3307d9c751" + integrity sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E= + dependencies: + path-platform "~0.11.15" + +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== + dependencies: + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +path-browserify@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" + integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== + path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= -path-is-absolute@^1.0.0: +path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-platform@~0.11.15: + version "0.11.15" + resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2" + integrity sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I= + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= + dependencies: + pify "^2.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + pathval@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" integrity sha1-uULm1L3mUwBe9rcTYd74cn0GReA= +pbkdf2@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" + integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= -picomatch@^2.0.4: +picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1: version "2.2.2" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= + dependencies: + find-up "^2.1.0" + platform@^1.3.3: version "1.3.6" resolved "https://registry.yarnpkg.com/platform/-/platform-1.3.6.tgz#48b4ce983164b209c2d45a107adb31f473a6e7a7" integrity sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg== +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@^2.1.2: + version "2.2.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" + integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@~0.11.0: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + psl@^1.1.28: version "1.8.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.3.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" @@ -875,6 +2430,77 @@ qs@~6.5.2: resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== +querystring-es3@~0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +read-only-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-only-stream/-/read-only-stream-2.0.0.tgz#2724fd6a8113d73764ac288d4386270c1dbf17f0" + integrity sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A= + dependencies: + readable-stream "^2.0.2" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +readable-stream@^2.0.2, readable-stream@^2.2.2, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.5.0, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + readdirp@~3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.2.0.tgz#c30c33352b12c96dfb4b895421a49fd5a9593839" @@ -882,6 +2508,11 @@ readdirp@~3.2.0: dependencies: picomatch "^2.0.4" +regexpp@^3.0.0, regexpp@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" + integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== + request@^2.88.2: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" @@ -918,26 +2549,132 @@ require-main-filename@^2.0.0: resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve@^1.1.4, resolve@^1.10.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.4.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" + integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== + dependencies: + is-core-module "^2.1.0" + path-parse "^1.0.6" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +run-parallel@^1.1.9: + version "1.1.10" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.10.tgz#60a51b2ae836636c81377df16cb107351bcd13ef" + integrity sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== + safe-buffer@^5.0.1, safe-buffer@^5.1.2: version "5.2.0" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== +safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -semver@^5.7.0: +"semver@2 || 3 || 4 || 5", semver@^5.7.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== +semver@^7.2.1, semver@^7.3.2: + version "7.3.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" + integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== + dependencies: + lru-cache "^6.0.0" + set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shasum-object@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shasum-object/-/shasum-object-1.0.0.tgz#0b7b74ff5b66ecf9035475522fa05090ac47e29e" + integrity sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg== + dependencies: + fast-safe-stringify "^2.0.7" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.6.1: + version "1.7.2" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" + integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== + +simple-concat@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" + integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + source-map-support@^0.5.17: version "0.5.19" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" @@ -951,6 +2688,37 @@ source-map@^0.6.0: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +source-map@~0.5.3: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.7" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" + integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== + sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" @@ -971,6 +2739,40 @@ sshpk@^1.7.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" +stream-browserify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" + integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== + dependencies: + inherits "~2.0.4" + readable-stream "^3.5.0" + +stream-combiner2@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe" + integrity sha1-+02KFCDqNidk4hrUeAOXvry0HL4= + dependencies: + duplexer2 "~0.1.0" + readable-stream "^2.0.2" + +stream-http@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-3.1.1.tgz#0370a8017cf8d050b9a8554afe608f043eaff564" + integrity sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.4" + readable-stream "^3.6.0" + xtend "^4.0.2" + +stream-splicer@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/stream-splicer/-/stream-splicer-2.0.1.tgz#0b13b7ee2b5ac7e0609a7463d83899589a363fcd" + integrity sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg== + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.2" + "string-width@^1.0.2 || 2": version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" @@ -988,6 +2790,15 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" +string-width@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + string.prototype.trimend@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" @@ -996,6 +2807,14 @@ string.prototype.trimend@^1.0.0: define-properties "^1.1.3" es-abstract "^1.17.5" +string.prototype.trimend@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz#a22bd53cca5c7cf44d7c9d5c732118873d6cd18b" + integrity sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + string.prototype.trimleft@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz#4408aa2e5d6ddd0c9a80739b087fbc067c03b3cc" @@ -1022,6 +2841,28 @@ string.prototype.trimstart@^1.0.0: define-properties "^1.1.3" es-abstract "^1.17.5" +string.prototype.trimstart@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz#9b4cb590e123bb36564401d59824298de50fd5aa" + integrity sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + strip-ansi@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" @@ -1036,11 +2877,35 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + strip-json-comments@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +subarg@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2" + integrity sha1-9izxdYHplrSPyWVpn1TAauJouNI= + dependencies: + minimist "^1.1.0" + supports-color@6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.0.0.tgz#76cfe742cf1f41bb9b1c29ad03068c05b4c0e40a" @@ -1055,6 +2920,55 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +syntax-error@^1.1.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.4.0.tgz#2d9d4ff5c064acb711594a3e3b95054ad51d907c" + integrity sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w== + dependencies: + acorn-node "^1.2.0" + +table@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/table/-/table-6.0.4.tgz#c523dd182177e926c723eb20e1b341238188aa0d" + integrity sha512-sBT4xRLdALd+NFBvwOz8bw4b15htyythha+q+DVZqy2RS08PPC8O2sZFgJYEY7bJvbCFKccs+WIZ/cd+xxTWCw== + dependencies: + ajv "^6.12.4" + lodash "^4.17.20" + slice-ansi "^4.0.0" + string-width "^4.2.0" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +"through@>=2.2.7 <3": + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +timers-browserify@^1.0.1: + version "1.4.2" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d" + integrity sha1-ycWLV1voQHN1y14kYtrO50NZ9B0= + dependencies: + process "~0.11.0" + to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -1081,6 +2995,33 @@ ts-node@^8.9.1: source-map-support "^0.5.17" yn "3.1.1" +tsconfig-paths@^3.9.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" + integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.0" + strip-bom "^3.0.0" + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tsutils@^3.17.1: + version "3.17.1" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" + integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== + dependencies: + tslib "^1.8.1" + +tty-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811" + integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw== + tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" @@ -1093,16 +3034,54 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + type-detect@^4.0.0, type-detect@^4.0.5: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + typescript@^3.8.3: version "3.8.3" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.8.3.tgz#409eb8544ea0335711205869ec458ab109ee1061" integrity sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w== +uglify-js@^3.12.3: + version "3.12.3" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.12.3.tgz#bb26c4abe0e68c55e9776bca9bed99a4df73facf" + integrity sha512-feZzR+kIcSVuLi3s/0x0b2Tx4Iokwqt+8PJM7yRHKuldg4MLdam4TCFeICv+lgDtuYiCtdmrtIP+uN9LWvDasw== + +umd@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.3.tgz#aa9fe653c42b9097678489c01000acb69f0b26cf" + integrity sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow== + +undeclared-identifiers@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz#9254c1d37bdac0ac2b52de4b6722792d2a91e30f" + integrity sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw== + dependencies: + acorn-node "^1.3.0" + dash-ast "^1.0.0" + get-assigned-identifiers "^1.2.0" + simple-concat "^1.0.0" + xtend "^4.0.1" + uri-js@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" @@ -1110,11 +3089,56 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" +url@~0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@~0.12.0: + version "0.12.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.3.tgz#971bb0292d2cc0c892dab7c6a5d37c2bec707888" + integrity sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + safe-buffer "^5.1.2" + which-typed-array "^1.1.2" + uuid@^3.3.2: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== +v8-compile-cache@^2.0.3: + version "2.2.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" + integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" @@ -1124,11 +3148,29 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" +vm-browserify@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= +which-typed-array@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.4.tgz#8fcb7d3ee5adf2d771066fba7cf37e32fe8711ff" + integrity sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA== + dependencies: + available-typed-arrays "^1.0.2" + call-bind "^1.0.0" + es-abstract "^1.18.0-next.1" + foreach "^2.0.5" + function-bind "^1.1.1" + has-symbols "^1.0.1" + is-typed-array "^1.1.3" + which@1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" @@ -1136,6 +3178,13 @@ which@1.3.1: dependencies: isexe "^2.0.0" +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + wide-align@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" @@ -1143,6 +3192,11 @@ wide-align@1.1.3: dependencies: string-width "^1.0.2 || 2" +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + wrap-ansi@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" @@ -1157,11 +3211,21 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= +xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + y18n@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + yargs-parser@13.1.2, yargs-parser@^13.1.2: version "13.1.2" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38"