• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1"""HTML character entity references."""
2
3__all__ = ['html5', 'name2codepoint', 'codepoint2name', 'entitydefs']
4
5
6# maps HTML4 entity name to the Unicode code point
7name2codepoint = {
8    'AElig':    0x00c6, # latin capital letter AE = latin capital ligature AE, U+00C6 ISOlat1
9    'Aacute':   0x00c1, # latin capital letter A with acute, U+00C1 ISOlat1
10    'Acirc':    0x00c2, # latin capital letter A with circumflex, U+00C2 ISOlat1
11    'Agrave':   0x00c0, # latin capital letter A with grave = latin capital letter A grave, U+00C0 ISOlat1
12    'Alpha':    0x0391, # greek capital letter alpha, U+0391
13    'Aring':    0x00c5, # latin capital letter A with ring above = latin capital letter A ring, U+00C5 ISOlat1
14    'Atilde':   0x00c3, # latin capital letter A with tilde, U+00C3 ISOlat1
15    'Auml':     0x00c4, # latin capital letter A with diaeresis, U+00C4 ISOlat1
16    'Beta':     0x0392, # greek capital letter beta, U+0392
17    'Ccedil':   0x00c7, # latin capital letter C with cedilla, U+00C7 ISOlat1
18    'Chi':      0x03a7, # greek capital letter chi, U+03A7
19    'Dagger':   0x2021, # double dagger, U+2021 ISOpub
20    'Delta':    0x0394, # greek capital letter delta, U+0394 ISOgrk3
21    'ETH':      0x00d0, # latin capital letter ETH, U+00D0 ISOlat1
22    'Eacute':   0x00c9, # latin capital letter E with acute, U+00C9 ISOlat1
23    'Ecirc':    0x00ca, # latin capital letter E with circumflex, U+00CA ISOlat1
24    'Egrave':   0x00c8, # latin capital letter E with grave, U+00C8 ISOlat1
25    'Epsilon':  0x0395, # greek capital letter epsilon, U+0395
26    'Eta':      0x0397, # greek capital letter eta, U+0397
27    'Euml':     0x00cb, # latin capital letter E with diaeresis, U+00CB ISOlat1
28    'Gamma':    0x0393, # greek capital letter gamma, U+0393 ISOgrk3
29    'Iacute':   0x00cd, # latin capital letter I with acute, U+00CD ISOlat1
30    'Icirc':    0x00ce, # latin capital letter I with circumflex, U+00CE ISOlat1
31    'Igrave':   0x00cc, # latin capital letter I with grave, U+00CC ISOlat1
32    'Iota':     0x0399, # greek capital letter iota, U+0399
33    'Iuml':     0x00cf, # latin capital letter I with diaeresis, U+00CF ISOlat1
34    'Kappa':    0x039a, # greek capital letter kappa, U+039A
35    'Lambda':   0x039b, # greek capital letter lambda, U+039B ISOgrk3
36    'Mu':       0x039c, # greek capital letter mu, U+039C
37    'Ntilde':   0x00d1, # latin capital letter N with tilde, U+00D1 ISOlat1
38    'Nu':       0x039d, # greek capital letter nu, U+039D
39    'OElig':    0x0152, # latin capital ligature OE, U+0152 ISOlat2
40    'Oacute':   0x00d3, # latin capital letter O with acute, U+00D3 ISOlat1
41    'Ocirc':    0x00d4, # latin capital letter O with circumflex, U+00D4 ISOlat1
42    'Ograve':   0x00d2, # latin capital letter O with grave, U+00D2 ISOlat1
43    'Omega':    0x03a9, # greek capital letter omega, U+03A9 ISOgrk3
44    'Omicron':  0x039f, # greek capital letter omicron, U+039F
45    'Oslash':   0x00d8, # latin capital letter O with stroke = latin capital letter O slash, U+00D8 ISOlat1
46    'Otilde':   0x00d5, # latin capital letter O with tilde, U+00D5 ISOlat1
47    'Ouml':     0x00d6, # latin capital letter O with diaeresis, U+00D6 ISOlat1
48    'Phi':      0x03a6, # greek capital letter phi, U+03A6 ISOgrk3
49    'Pi':       0x03a0, # greek capital letter pi, U+03A0 ISOgrk3
50    'Prime':    0x2033, # double prime = seconds = inches, U+2033 ISOtech
51    'Psi':      0x03a8, # greek capital letter psi, U+03A8 ISOgrk3
52    'Rho':      0x03a1, # greek capital letter rho, U+03A1
53    'Scaron':   0x0160, # latin capital letter S with caron, U+0160 ISOlat2
54    'Sigma':    0x03a3, # greek capital letter sigma, U+03A3 ISOgrk3
55    'THORN':    0x00de, # latin capital letter THORN, U+00DE ISOlat1
56    'Tau':      0x03a4, # greek capital letter tau, U+03A4
57    'Theta':    0x0398, # greek capital letter theta, U+0398 ISOgrk3
58    'Uacute':   0x00da, # latin capital letter U with acute, U+00DA ISOlat1
59    'Ucirc':    0x00db, # latin capital letter U with circumflex, U+00DB ISOlat1
60    'Ugrave':   0x00d9, # latin capital letter U with grave, U+00D9 ISOlat1
61    'Upsilon':  0x03a5, # greek capital letter upsilon, U+03A5 ISOgrk3
62    'Uuml':     0x00dc, # latin capital letter U with diaeresis, U+00DC ISOlat1
63    'Xi':       0x039e, # greek capital letter xi, U+039E ISOgrk3
64    'Yacute':   0x00dd, # latin capital letter Y with acute, U+00DD ISOlat1
65    'Yuml':     0x0178, # latin capital letter Y with diaeresis, U+0178 ISOlat2
66    'Zeta':     0x0396, # greek capital letter zeta, U+0396
67    'aacute':   0x00e1, # latin small letter a with acute, U+00E1 ISOlat1
68    'acirc':    0x00e2, # latin small letter a with circumflex, U+00E2 ISOlat1
69    'acute':    0x00b4, # acute accent = spacing acute, U+00B4 ISOdia
70    'aelig':    0x00e6, # latin small letter ae = latin small ligature ae, U+00E6 ISOlat1
71    'agrave':   0x00e0, # latin small letter a with grave = latin small letter a grave, U+00E0 ISOlat1
72    'alefsym':  0x2135, # alef symbol = first transfinite cardinal, U+2135 NEW
73    'alpha':    0x03b1, # greek small letter alpha, U+03B1 ISOgrk3
74    'amp':      0x0026, # ampersand, U+0026 ISOnum
75    'and':      0x2227, # logical and = wedge, U+2227 ISOtech
76    'ang':      0x2220, # angle, U+2220 ISOamso
77    'aring':    0x00e5, # latin small letter a with ring above = latin small letter a ring, U+00E5 ISOlat1
78    'asymp':    0x2248, # almost equal to = asymptotic to, U+2248 ISOamsr
79    'atilde':   0x00e3, # latin small letter a with tilde, U+00E3 ISOlat1
80    'auml':     0x00e4, # latin small letter a with diaeresis, U+00E4 ISOlat1
81    'bdquo':    0x201e, # double low-9 quotation mark, U+201E NEW
82    'beta':     0x03b2, # greek small letter beta, U+03B2 ISOgrk3
83    'brvbar':   0x00a6, # broken bar = broken vertical bar, U+00A6 ISOnum
84    'bull':     0x2022, # bullet = black small circle, U+2022 ISOpub
85    'cap':      0x2229, # intersection = cap, U+2229 ISOtech
86    'ccedil':   0x00e7, # latin small letter c with cedilla, U+00E7 ISOlat1
87    'cedil':    0x00b8, # cedilla = spacing cedilla, U+00B8 ISOdia
88    'cent':     0x00a2, # cent sign, U+00A2 ISOnum
89    'chi':      0x03c7, # greek small letter chi, U+03C7 ISOgrk3
90    'circ':     0x02c6, # modifier letter circumflex accent, U+02C6 ISOpub
91    'clubs':    0x2663, # black club suit = shamrock, U+2663 ISOpub
92    'cong':     0x2245, # approximately equal to, U+2245 ISOtech
93    'copy':     0x00a9, # copyright sign, U+00A9 ISOnum
94    'crarr':    0x21b5, # downwards arrow with corner leftwards = carriage return, U+21B5 NEW
95    'cup':      0x222a, # union = cup, U+222A ISOtech
96    'curren':   0x00a4, # currency sign, U+00A4 ISOnum
97    'dArr':     0x21d3, # downwards double arrow, U+21D3 ISOamsa
98    'dagger':   0x2020, # dagger, U+2020 ISOpub
99    'darr':     0x2193, # downwards arrow, U+2193 ISOnum
100    'deg':      0x00b0, # degree sign, U+00B0 ISOnum
101    'delta':    0x03b4, # greek small letter delta, U+03B4 ISOgrk3
102    'diams':    0x2666, # black diamond suit, U+2666 ISOpub
103    'divide':   0x00f7, # division sign, U+00F7 ISOnum
104    'eacute':   0x00e9, # latin small letter e with acute, U+00E9 ISOlat1
105    'ecirc':    0x00ea, # latin small letter e with circumflex, U+00EA ISOlat1
106    'egrave':   0x00e8, # latin small letter e with grave, U+00E8 ISOlat1
107    'empty':    0x2205, # empty set = null set = diameter, U+2205 ISOamso
108    'emsp':     0x2003, # em space, U+2003 ISOpub
109    'ensp':     0x2002, # en space, U+2002 ISOpub
110    'epsilon':  0x03b5, # greek small letter epsilon, U+03B5 ISOgrk3
111    'equiv':    0x2261, # identical to, U+2261 ISOtech
112    'eta':      0x03b7, # greek small letter eta, U+03B7 ISOgrk3
113    'eth':      0x00f0, # latin small letter eth, U+00F0 ISOlat1
114    'euml':     0x00eb, # latin small letter e with diaeresis, U+00EB ISOlat1
115    'euro':     0x20ac, # euro sign, U+20AC NEW
116    'exist':    0x2203, # there exists, U+2203 ISOtech
117    'fnof':     0x0192, # latin small f with hook = function = florin, U+0192 ISOtech
118    'forall':   0x2200, # for all, U+2200 ISOtech
119    'frac12':   0x00bd, # vulgar fraction one half = fraction one half, U+00BD ISOnum
120    'frac14':   0x00bc, # vulgar fraction one quarter = fraction one quarter, U+00BC ISOnum
121    'frac34':   0x00be, # vulgar fraction three quarters = fraction three quarters, U+00BE ISOnum
122    'frasl':    0x2044, # fraction slash, U+2044 NEW
123    'gamma':    0x03b3, # greek small letter gamma, U+03B3 ISOgrk3
124    'ge':       0x2265, # greater-than or equal to, U+2265 ISOtech
125    'gt':       0x003e, # greater-than sign, U+003E ISOnum
126    'hArr':     0x21d4, # left right double arrow, U+21D4 ISOamsa
127    'harr':     0x2194, # left right arrow, U+2194 ISOamsa
128    'hearts':   0x2665, # black heart suit = valentine, U+2665 ISOpub
129    'hellip':   0x2026, # horizontal ellipsis = three dot leader, U+2026 ISOpub
130    'iacute':   0x00ed, # latin small letter i with acute, U+00ED ISOlat1
131    'icirc':    0x00ee, # latin small letter i with circumflex, U+00EE ISOlat1
132    'iexcl':    0x00a1, # inverted exclamation mark, U+00A1 ISOnum
133    'igrave':   0x00ec, # latin small letter i with grave, U+00EC ISOlat1
134    'image':    0x2111, # blackletter capital I = imaginary part, U+2111 ISOamso
135    'infin':    0x221e, # infinity, U+221E ISOtech
136    'int':      0x222b, # integral, U+222B ISOtech
137    'iota':     0x03b9, # greek small letter iota, U+03B9 ISOgrk3
138    'iquest':   0x00bf, # inverted question mark = turned question mark, U+00BF ISOnum
139    'isin':     0x2208, # element of, U+2208 ISOtech
140    'iuml':     0x00ef, # latin small letter i with diaeresis, U+00EF ISOlat1
141    'kappa':    0x03ba, # greek small letter kappa, U+03BA ISOgrk3
142    'lArr':     0x21d0, # leftwards double arrow, U+21D0 ISOtech
143    'lambda':   0x03bb, # greek small letter lambda, U+03BB ISOgrk3
144    'lang':     0x2329, # left-pointing angle bracket = bra, U+2329 ISOtech
145    'laquo':    0x00ab, # left-pointing double angle quotation mark = left pointing guillemet, U+00AB ISOnum
146    'larr':     0x2190, # leftwards arrow, U+2190 ISOnum
147    'lceil':    0x2308, # left ceiling = apl upstile, U+2308 ISOamsc
148    'ldquo':    0x201c, # left double quotation mark, U+201C ISOnum
149    'le':       0x2264, # less-than or equal to, U+2264 ISOtech
150    'lfloor':   0x230a, # left floor = apl downstile, U+230A ISOamsc
151    'lowast':   0x2217, # asterisk operator, U+2217 ISOtech
152    'loz':      0x25ca, # lozenge, U+25CA ISOpub
153    'lrm':      0x200e, # left-to-right mark, U+200E NEW RFC 2070
154    'lsaquo':   0x2039, # single left-pointing angle quotation mark, U+2039 ISO proposed
155    'lsquo':    0x2018, # left single quotation mark, U+2018 ISOnum
156    'lt':       0x003c, # less-than sign, U+003C ISOnum
157    'macr':     0x00af, # macron = spacing macron = overline = APL overbar, U+00AF ISOdia
158    'mdash':    0x2014, # em dash, U+2014 ISOpub
159    'micro':    0x00b5, # micro sign, U+00B5 ISOnum
160    'middot':   0x00b7, # middle dot = Georgian comma = Greek middle dot, U+00B7 ISOnum
161    'minus':    0x2212, # minus sign, U+2212 ISOtech
162    'mu':       0x03bc, # greek small letter mu, U+03BC ISOgrk3
163    'nabla':    0x2207, # nabla = backward difference, U+2207 ISOtech
164    'nbsp':     0x00a0, # no-break space = non-breaking space, U+00A0 ISOnum
165    'ndash':    0x2013, # en dash, U+2013 ISOpub
166    'ne':       0x2260, # not equal to, U+2260 ISOtech
167    'ni':       0x220b, # contains as member, U+220B ISOtech
168    'not':      0x00ac, # not sign, U+00AC ISOnum
169    'notin':    0x2209, # not an element of, U+2209 ISOtech
170    'nsub':     0x2284, # not a subset of, U+2284 ISOamsn
171    'ntilde':   0x00f1, # latin small letter n with tilde, U+00F1 ISOlat1
172    'nu':       0x03bd, # greek small letter nu, U+03BD ISOgrk3
173    'oacute':   0x00f3, # latin small letter o with acute, U+00F3 ISOlat1
174    'ocirc':    0x00f4, # latin small letter o with circumflex, U+00F4 ISOlat1
175    'oelig':    0x0153, # latin small ligature oe, U+0153 ISOlat2
176    'ograve':   0x00f2, # latin small letter o with grave, U+00F2 ISOlat1
177    'oline':    0x203e, # overline = spacing overscore, U+203E NEW
178    'omega':    0x03c9, # greek small letter omega, U+03C9 ISOgrk3
179    'omicron':  0x03bf, # greek small letter omicron, U+03BF NEW
180    'oplus':    0x2295, # circled plus = direct sum, U+2295 ISOamsb
181    'or':       0x2228, # logical or = vee, U+2228 ISOtech
182    'ordf':     0x00aa, # feminine ordinal indicator, U+00AA ISOnum
183    'ordm':     0x00ba, # masculine ordinal indicator, U+00BA ISOnum
184    'oslash':   0x00f8, # latin small letter o with stroke, = latin small letter o slash, U+00F8 ISOlat1
185    'otilde':   0x00f5, # latin small letter o with tilde, U+00F5 ISOlat1
186    'otimes':   0x2297, # circled times = vector product, U+2297 ISOamsb
187    'ouml':     0x00f6, # latin small letter o with diaeresis, U+00F6 ISOlat1
188    'para':     0x00b6, # pilcrow sign = paragraph sign, U+00B6 ISOnum
189    'part':     0x2202, # partial differential, U+2202 ISOtech
190    'permil':   0x2030, # per mille sign, U+2030 ISOtech
191    'perp':     0x22a5, # up tack = orthogonal to = perpendicular, U+22A5 ISOtech
192    'phi':      0x03c6, # greek small letter phi, U+03C6 ISOgrk3
193    'pi':       0x03c0, # greek small letter pi, U+03C0 ISOgrk3
194    'piv':      0x03d6, # greek pi symbol, U+03D6 ISOgrk3
195    'plusmn':   0x00b1, # plus-minus sign = plus-or-minus sign, U+00B1 ISOnum
196    'pound':    0x00a3, # pound sign, U+00A3 ISOnum
197    'prime':    0x2032, # prime = minutes = feet, U+2032 ISOtech
198    'prod':     0x220f, # n-ary product = product sign, U+220F ISOamsb
199    'prop':     0x221d, # proportional to, U+221D ISOtech
200    'psi':      0x03c8, # greek small letter psi, U+03C8 ISOgrk3
201    'quot':     0x0022, # quotation mark = APL quote, U+0022 ISOnum
202    'rArr':     0x21d2, # rightwards double arrow, U+21D2 ISOtech
203    'radic':    0x221a, # square root = radical sign, U+221A ISOtech
204    'rang':     0x232a, # right-pointing angle bracket = ket, U+232A ISOtech
205    'raquo':    0x00bb, # right-pointing double angle quotation mark = right pointing guillemet, U+00BB ISOnum
206    'rarr':     0x2192, # rightwards arrow, U+2192 ISOnum
207    'rceil':    0x2309, # right ceiling, U+2309 ISOamsc
208    'rdquo':    0x201d, # right double quotation mark, U+201D ISOnum
209    'real':     0x211c, # blackletter capital R = real part symbol, U+211C ISOamso
210    'reg':      0x00ae, # registered sign = registered trade mark sign, U+00AE ISOnum
211    'rfloor':   0x230b, # right floor, U+230B ISOamsc
212    'rho':      0x03c1, # greek small letter rho, U+03C1 ISOgrk3
213    'rlm':      0x200f, # right-to-left mark, U+200F NEW RFC 2070
214    'rsaquo':   0x203a, # single right-pointing angle quotation mark, U+203A ISO proposed
215    'rsquo':    0x2019, # right single quotation mark, U+2019 ISOnum
216    'sbquo':    0x201a, # single low-9 quotation mark, U+201A NEW
217    'scaron':   0x0161, # latin small letter s with caron, U+0161 ISOlat2
218    'sdot':     0x22c5, # dot operator, U+22C5 ISOamsb
219    'sect':     0x00a7, # section sign, U+00A7 ISOnum
220    'shy':      0x00ad, # soft hyphen = discretionary hyphen, U+00AD ISOnum
221    'sigma':    0x03c3, # greek small letter sigma, U+03C3 ISOgrk3
222    'sigmaf':   0x03c2, # greek small letter final sigma, U+03C2 ISOgrk3
223    'sim':      0x223c, # tilde operator = varies with = similar to, U+223C ISOtech
224    'spades':   0x2660, # black spade suit, U+2660 ISOpub
225    'sub':      0x2282, # subset of, U+2282 ISOtech
226    'sube':     0x2286, # subset of or equal to, U+2286 ISOtech
227    'sum':      0x2211, # n-ary summation, U+2211 ISOamsb
228    'sup':      0x2283, # superset of, U+2283 ISOtech
229    'sup1':     0x00b9, # superscript one = superscript digit one, U+00B9 ISOnum
230    'sup2':     0x00b2, # superscript two = superscript digit two = squared, U+00B2 ISOnum
231    'sup3':     0x00b3, # superscript three = superscript digit three = cubed, U+00B3 ISOnum
232    'supe':     0x2287, # superset of or equal to, U+2287 ISOtech
233    'szlig':    0x00df, # latin small letter sharp s = ess-zed, U+00DF ISOlat1
234    'tau':      0x03c4, # greek small letter tau, U+03C4 ISOgrk3
235    'there4':   0x2234, # therefore, U+2234 ISOtech
236    'theta':    0x03b8, # greek small letter theta, U+03B8 ISOgrk3
237    'thetasym': 0x03d1, # greek small letter theta symbol, U+03D1 NEW
238    'thinsp':   0x2009, # thin space, U+2009 ISOpub
239    'thorn':    0x00fe, # latin small letter thorn with, U+00FE ISOlat1
240    'tilde':    0x02dc, # small tilde, U+02DC ISOdia
241    'times':    0x00d7, # multiplication sign, U+00D7 ISOnum
242    'trade':    0x2122, # trade mark sign, U+2122 ISOnum
243    'uArr':     0x21d1, # upwards double arrow, U+21D1 ISOamsa
244    'uacute':   0x00fa, # latin small letter u with acute, U+00FA ISOlat1
245    'uarr':     0x2191, # upwards arrow, U+2191 ISOnum
246    'ucirc':    0x00fb, # latin small letter u with circumflex, U+00FB ISOlat1
247    'ugrave':   0x00f9, # latin small letter u with grave, U+00F9 ISOlat1
248    'uml':      0x00a8, # diaeresis = spacing diaeresis, U+00A8 ISOdia
249    'upsih':    0x03d2, # greek upsilon with hook symbol, U+03D2 NEW
250    'upsilon':  0x03c5, # greek small letter upsilon, U+03C5 ISOgrk3
251    'uuml':     0x00fc, # latin small letter u with diaeresis, U+00FC ISOlat1
252    'weierp':   0x2118, # script capital P = power set = Weierstrass p, U+2118 ISOamso
253    'xi':       0x03be, # greek small letter xi, U+03BE ISOgrk3
254    'yacute':   0x00fd, # latin small letter y with acute, U+00FD ISOlat1
255    'yen':      0x00a5, # yen sign = yuan sign, U+00A5 ISOnum
256    'yuml':     0x00ff, # latin small letter y with diaeresis, U+00FF ISOlat1
257    'zeta':     0x03b6, # greek small letter zeta, U+03B6 ISOgrk3
258    'zwj':      0x200d, # zero width joiner, U+200D NEW RFC 2070
259    'zwnj':     0x200c, # zero width non-joiner, U+200C NEW RFC 2070
260}
261
262
263# HTML5 named character references
264# Generated by Tools/build/parse_html5_entities.py
265# from https://html.spec.whatwg.org/entities.json and
266# https://html.spec.whatwg.org/multipage/named-characters.html.
267# Map HTML5 named character references to the equivalent Unicode character(s).
268html5 = {
269    'Aacute': '\xc1',
270    'aacute': '\xe1',
271    'Aacute;': '\xc1',
272    'aacute;': '\xe1',
273    'Abreve;': '\u0102',
274    'abreve;': '\u0103',
275    'ac;': '\u223e',
276    'acd;': '\u223f',
277    'acE;': '\u223e\u0333',
278    'Acirc': '\xc2',
279    'acirc': '\xe2',
280    'Acirc;': '\xc2',
281    'acirc;': '\xe2',
282    'acute': '\xb4',
283    'acute;': '\xb4',
284    'Acy;': '\u0410',
285    'acy;': '\u0430',
286    'AElig': '\xc6',
287    'aelig': '\xe6',
288    'AElig;': '\xc6',
289    'aelig;': '\xe6',
290    'af;': '\u2061',
291    'Afr;': '\U0001d504',
292    'afr;': '\U0001d51e',
293    'Agrave': '\xc0',
294    'agrave': '\xe0',
295    'Agrave;': '\xc0',
296    'agrave;': '\xe0',
297    'alefsym;': '\u2135',
298    'aleph;': '\u2135',
299    'Alpha;': '\u0391',
300    'alpha;': '\u03b1',
301    'Amacr;': '\u0100',
302    'amacr;': '\u0101',
303    'amalg;': '\u2a3f',
304    'AMP': '&',
305    'amp': '&',
306    'AMP;': '&',
307    'amp;': '&',
308    'And;': '\u2a53',
309    'and;': '\u2227',
310    'andand;': '\u2a55',
311    'andd;': '\u2a5c',
312    'andslope;': '\u2a58',
313    'andv;': '\u2a5a',
314    'ang;': '\u2220',
315    'ange;': '\u29a4',
316    'angle;': '\u2220',
317    'angmsd;': '\u2221',
318    'angmsdaa;': '\u29a8',
319    'angmsdab;': '\u29a9',
320    'angmsdac;': '\u29aa',
321    'angmsdad;': '\u29ab',
322    'angmsdae;': '\u29ac',
323    'angmsdaf;': '\u29ad',
324    'angmsdag;': '\u29ae',
325    'angmsdah;': '\u29af',
326    'angrt;': '\u221f',
327    'angrtvb;': '\u22be',
328    'angrtvbd;': '\u299d',
329    'angsph;': '\u2222',
330    'angst;': '\xc5',
331    'angzarr;': '\u237c',
332    'Aogon;': '\u0104',
333    'aogon;': '\u0105',
334    'Aopf;': '\U0001d538',
335    'aopf;': '\U0001d552',
336    'ap;': '\u2248',
337    'apacir;': '\u2a6f',
338    'apE;': '\u2a70',
339    'ape;': '\u224a',
340    'apid;': '\u224b',
341    'apos;': "'",
342    'ApplyFunction;': '\u2061',
343    'approx;': '\u2248',
344    'approxeq;': '\u224a',
345    'Aring': '\xc5',
346    'aring': '\xe5',
347    'Aring;': '\xc5',
348    'aring;': '\xe5',
349    'Ascr;': '\U0001d49c',
350    'ascr;': '\U0001d4b6',
351    'Assign;': '\u2254',
352    'ast;': '*',
353    'asymp;': '\u2248',
354    'asympeq;': '\u224d',
355    'Atilde': '\xc3',
356    'atilde': '\xe3',
357    'Atilde;': '\xc3',
358    'atilde;': '\xe3',
359    'Auml': '\xc4',
360    'auml': '\xe4',
361    'Auml;': '\xc4',
362    'auml;': '\xe4',
363    'awconint;': '\u2233',
364    'awint;': '\u2a11',
365    'backcong;': '\u224c',
366    'backepsilon;': '\u03f6',
367    'backprime;': '\u2035',
368    'backsim;': '\u223d',
369    'backsimeq;': '\u22cd',
370    'Backslash;': '\u2216',
371    'Barv;': '\u2ae7',
372    'barvee;': '\u22bd',
373    'Barwed;': '\u2306',
374    'barwed;': '\u2305',
375    'barwedge;': '\u2305',
376    'bbrk;': '\u23b5',
377    'bbrktbrk;': '\u23b6',
378    'bcong;': '\u224c',
379    'Bcy;': '\u0411',
380    'bcy;': '\u0431',
381    'bdquo;': '\u201e',
382    'becaus;': '\u2235',
383    'Because;': '\u2235',
384    'because;': '\u2235',
385    'bemptyv;': '\u29b0',
386    'bepsi;': '\u03f6',
387    'bernou;': '\u212c',
388    'Bernoullis;': '\u212c',
389    'Beta;': '\u0392',
390    'beta;': '\u03b2',
391    'beth;': '\u2136',
392    'between;': '\u226c',
393    'Bfr;': '\U0001d505',
394    'bfr;': '\U0001d51f',
395    'bigcap;': '\u22c2',
396    'bigcirc;': '\u25ef',
397    'bigcup;': '\u22c3',
398    'bigodot;': '\u2a00',
399    'bigoplus;': '\u2a01',
400    'bigotimes;': '\u2a02',
401    'bigsqcup;': '\u2a06',
402    'bigstar;': '\u2605',
403    'bigtriangledown;': '\u25bd',
404    'bigtriangleup;': '\u25b3',
405    'biguplus;': '\u2a04',
406    'bigvee;': '\u22c1',
407    'bigwedge;': '\u22c0',
408    'bkarow;': '\u290d',
409    'blacklozenge;': '\u29eb',
410    'blacksquare;': '\u25aa',
411    'blacktriangle;': '\u25b4',
412    'blacktriangledown;': '\u25be',
413    'blacktriangleleft;': '\u25c2',
414    'blacktriangleright;': '\u25b8',
415    'blank;': '\u2423',
416    'blk12;': '\u2592',
417    'blk14;': '\u2591',
418    'blk34;': '\u2593',
419    'block;': '\u2588',
420    'bne;': '=\u20e5',
421    'bnequiv;': '\u2261\u20e5',
422    'bNot;': '\u2aed',
423    'bnot;': '\u2310',
424    'Bopf;': '\U0001d539',
425    'bopf;': '\U0001d553',
426    'bot;': '\u22a5',
427    'bottom;': '\u22a5',
428    'bowtie;': '\u22c8',
429    'boxbox;': '\u29c9',
430    'boxDL;': '\u2557',
431    'boxDl;': '\u2556',
432    'boxdL;': '\u2555',
433    'boxdl;': '\u2510',
434    'boxDR;': '\u2554',
435    'boxDr;': '\u2553',
436    'boxdR;': '\u2552',
437    'boxdr;': '\u250c',
438    'boxH;': '\u2550',
439    'boxh;': '\u2500',
440    'boxHD;': '\u2566',
441    'boxHd;': '\u2564',
442    'boxhD;': '\u2565',
443    'boxhd;': '\u252c',
444    'boxHU;': '\u2569',
445    'boxHu;': '\u2567',
446    'boxhU;': '\u2568',
447    'boxhu;': '\u2534',
448    'boxminus;': '\u229f',
449    'boxplus;': '\u229e',
450    'boxtimes;': '\u22a0',
451    'boxUL;': '\u255d',
452    'boxUl;': '\u255c',
453    'boxuL;': '\u255b',
454    'boxul;': '\u2518',
455    'boxUR;': '\u255a',
456    'boxUr;': '\u2559',
457    'boxuR;': '\u2558',
458    'boxur;': '\u2514',
459    'boxV;': '\u2551',
460    'boxv;': '\u2502',
461    'boxVH;': '\u256c',
462    'boxVh;': '\u256b',
463    'boxvH;': '\u256a',
464    'boxvh;': '\u253c',
465    'boxVL;': '\u2563',
466    'boxVl;': '\u2562',
467    'boxvL;': '\u2561',
468    'boxvl;': '\u2524',
469    'boxVR;': '\u2560',
470    'boxVr;': '\u255f',
471    'boxvR;': '\u255e',
472    'boxvr;': '\u251c',
473    'bprime;': '\u2035',
474    'Breve;': '\u02d8',
475    'breve;': '\u02d8',
476    'brvbar': '\xa6',
477    'brvbar;': '\xa6',
478    'Bscr;': '\u212c',
479    'bscr;': '\U0001d4b7',
480    'bsemi;': '\u204f',
481    'bsim;': '\u223d',
482    'bsime;': '\u22cd',
483    'bsol;': '\\',
484    'bsolb;': '\u29c5',
485    'bsolhsub;': '\u27c8',
486    'bull;': '\u2022',
487    'bullet;': '\u2022',
488    'bump;': '\u224e',
489    'bumpE;': '\u2aae',
490    'bumpe;': '\u224f',
491    'Bumpeq;': '\u224e',
492    'bumpeq;': '\u224f',
493    'Cacute;': '\u0106',
494    'cacute;': '\u0107',
495    'Cap;': '\u22d2',
496    'cap;': '\u2229',
497    'capand;': '\u2a44',
498    'capbrcup;': '\u2a49',
499    'capcap;': '\u2a4b',
500    'capcup;': '\u2a47',
501    'capdot;': '\u2a40',
502    'CapitalDifferentialD;': '\u2145',
503    'caps;': '\u2229\ufe00',
504    'caret;': '\u2041',
505    'caron;': '\u02c7',
506    'Cayleys;': '\u212d',
507    'ccaps;': '\u2a4d',
508    'Ccaron;': '\u010c',
509    'ccaron;': '\u010d',
510    'Ccedil': '\xc7',
511    'ccedil': '\xe7',
512    'Ccedil;': '\xc7',
513    'ccedil;': '\xe7',
514    'Ccirc;': '\u0108',
515    'ccirc;': '\u0109',
516    'Cconint;': '\u2230',
517    'ccups;': '\u2a4c',
518    'ccupssm;': '\u2a50',
519    'Cdot;': '\u010a',
520    'cdot;': '\u010b',
521    'cedil': '\xb8',
522    'cedil;': '\xb8',
523    'Cedilla;': '\xb8',
524    'cemptyv;': '\u29b2',
525    'cent': '\xa2',
526    'cent;': '\xa2',
527    'CenterDot;': '\xb7',
528    'centerdot;': '\xb7',
529    'Cfr;': '\u212d',
530    'cfr;': '\U0001d520',
531    'CHcy;': '\u0427',
532    'chcy;': '\u0447',
533    'check;': '\u2713',
534    'checkmark;': '\u2713',
535    'Chi;': '\u03a7',
536    'chi;': '\u03c7',
537    'cir;': '\u25cb',
538    'circ;': '\u02c6',
539    'circeq;': '\u2257',
540    'circlearrowleft;': '\u21ba',
541    'circlearrowright;': '\u21bb',
542    'circledast;': '\u229b',
543    'circledcirc;': '\u229a',
544    'circleddash;': '\u229d',
545    'CircleDot;': '\u2299',
546    'circledR;': '\xae',
547    'circledS;': '\u24c8',
548    'CircleMinus;': '\u2296',
549    'CirclePlus;': '\u2295',
550    'CircleTimes;': '\u2297',
551    'cirE;': '\u29c3',
552    'cire;': '\u2257',
553    'cirfnint;': '\u2a10',
554    'cirmid;': '\u2aef',
555    'cirscir;': '\u29c2',
556    'ClockwiseContourIntegral;': '\u2232',
557    'CloseCurlyDoubleQuote;': '\u201d',
558    'CloseCurlyQuote;': '\u2019',
559    'clubs;': '\u2663',
560    'clubsuit;': '\u2663',
561    'Colon;': '\u2237',
562    'colon;': ':',
563    'Colone;': '\u2a74',
564    'colone;': '\u2254',
565    'coloneq;': '\u2254',
566    'comma;': ',',
567    'commat;': '@',
568    'comp;': '\u2201',
569    'compfn;': '\u2218',
570    'complement;': '\u2201',
571    'complexes;': '\u2102',
572    'cong;': '\u2245',
573    'congdot;': '\u2a6d',
574    'Congruent;': '\u2261',
575    'Conint;': '\u222f',
576    'conint;': '\u222e',
577    'ContourIntegral;': '\u222e',
578    'Copf;': '\u2102',
579    'copf;': '\U0001d554',
580    'coprod;': '\u2210',
581    'Coproduct;': '\u2210',
582    'COPY': '\xa9',
583    'copy': '\xa9',
584    'COPY;': '\xa9',
585    'copy;': '\xa9',
586    'copysr;': '\u2117',
587    'CounterClockwiseContourIntegral;': '\u2233',
588    'crarr;': '\u21b5',
589    'Cross;': '\u2a2f',
590    'cross;': '\u2717',
591    'Cscr;': '\U0001d49e',
592    'cscr;': '\U0001d4b8',
593    'csub;': '\u2acf',
594    'csube;': '\u2ad1',
595    'csup;': '\u2ad0',
596    'csupe;': '\u2ad2',
597    'ctdot;': '\u22ef',
598    'cudarrl;': '\u2938',
599    'cudarrr;': '\u2935',
600    'cuepr;': '\u22de',
601    'cuesc;': '\u22df',
602    'cularr;': '\u21b6',
603    'cularrp;': '\u293d',
604    'Cup;': '\u22d3',
605    'cup;': '\u222a',
606    'cupbrcap;': '\u2a48',
607    'CupCap;': '\u224d',
608    'cupcap;': '\u2a46',
609    'cupcup;': '\u2a4a',
610    'cupdot;': '\u228d',
611    'cupor;': '\u2a45',
612    'cups;': '\u222a\ufe00',
613    'curarr;': '\u21b7',
614    'curarrm;': '\u293c',
615    'curlyeqprec;': '\u22de',
616    'curlyeqsucc;': '\u22df',
617    'curlyvee;': '\u22ce',
618    'curlywedge;': '\u22cf',
619    'curren': '\xa4',
620    'curren;': '\xa4',
621    'curvearrowleft;': '\u21b6',
622    'curvearrowright;': '\u21b7',
623    'cuvee;': '\u22ce',
624    'cuwed;': '\u22cf',
625    'cwconint;': '\u2232',
626    'cwint;': '\u2231',
627    'cylcty;': '\u232d',
628    'Dagger;': '\u2021',
629    'dagger;': '\u2020',
630    'daleth;': '\u2138',
631    'Darr;': '\u21a1',
632    'dArr;': '\u21d3',
633    'darr;': '\u2193',
634    'dash;': '\u2010',
635    'Dashv;': '\u2ae4',
636    'dashv;': '\u22a3',
637    'dbkarow;': '\u290f',
638    'dblac;': '\u02dd',
639    'Dcaron;': '\u010e',
640    'dcaron;': '\u010f',
641    'Dcy;': '\u0414',
642    'dcy;': '\u0434',
643    'DD;': '\u2145',
644    'dd;': '\u2146',
645    'ddagger;': '\u2021',
646    'ddarr;': '\u21ca',
647    'DDotrahd;': '\u2911',
648    'ddotseq;': '\u2a77',
649    'deg': '\xb0',
650    'deg;': '\xb0',
651    'Del;': '\u2207',
652    'Delta;': '\u0394',
653    'delta;': '\u03b4',
654    'demptyv;': '\u29b1',
655    'dfisht;': '\u297f',
656    'Dfr;': '\U0001d507',
657    'dfr;': '\U0001d521',
658    'dHar;': '\u2965',
659    'dharl;': '\u21c3',
660    'dharr;': '\u21c2',
661    'DiacriticalAcute;': '\xb4',
662    'DiacriticalDot;': '\u02d9',
663    'DiacriticalDoubleAcute;': '\u02dd',
664    'DiacriticalGrave;': '`',
665    'DiacriticalTilde;': '\u02dc',
666    'diam;': '\u22c4',
667    'Diamond;': '\u22c4',
668    'diamond;': '\u22c4',
669    'diamondsuit;': '\u2666',
670    'diams;': '\u2666',
671    'die;': '\xa8',
672    'DifferentialD;': '\u2146',
673    'digamma;': '\u03dd',
674    'disin;': '\u22f2',
675    'div;': '\xf7',
676    'divide': '\xf7',
677    'divide;': '\xf7',
678    'divideontimes;': '\u22c7',
679    'divonx;': '\u22c7',
680    'DJcy;': '\u0402',
681    'djcy;': '\u0452',
682    'dlcorn;': '\u231e',
683    'dlcrop;': '\u230d',
684    'dollar;': '$',
685    'Dopf;': '\U0001d53b',
686    'dopf;': '\U0001d555',
687    'Dot;': '\xa8',
688    'dot;': '\u02d9',
689    'DotDot;': '\u20dc',
690    'doteq;': '\u2250',
691    'doteqdot;': '\u2251',
692    'DotEqual;': '\u2250',
693    'dotminus;': '\u2238',
694    'dotplus;': '\u2214',
695    'dotsquare;': '\u22a1',
696    'doublebarwedge;': '\u2306',
697    'DoubleContourIntegral;': '\u222f',
698    'DoubleDot;': '\xa8',
699    'DoubleDownArrow;': '\u21d3',
700    'DoubleLeftArrow;': '\u21d0',
701    'DoubleLeftRightArrow;': '\u21d4',
702    'DoubleLeftTee;': '\u2ae4',
703    'DoubleLongLeftArrow;': '\u27f8',
704    'DoubleLongLeftRightArrow;': '\u27fa',
705    'DoubleLongRightArrow;': '\u27f9',
706    'DoubleRightArrow;': '\u21d2',
707    'DoubleRightTee;': '\u22a8',
708    'DoubleUpArrow;': '\u21d1',
709    'DoubleUpDownArrow;': '\u21d5',
710    'DoubleVerticalBar;': '\u2225',
711    'DownArrow;': '\u2193',
712    'Downarrow;': '\u21d3',
713    'downarrow;': '\u2193',
714    'DownArrowBar;': '\u2913',
715    'DownArrowUpArrow;': '\u21f5',
716    'DownBreve;': '\u0311',
717    'downdownarrows;': '\u21ca',
718    'downharpoonleft;': '\u21c3',
719    'downharpoonright;': '\u21c2',
720    'DownLeftRightVector;': '\u2950',
721    'DownLeftTeeVector;': '\u295e',
722    'DownLeftVector;': '\u21bd',
723    'DownLeftVectorBar;': '\u2956',
724    'DownRightTeeVector;': '\u295f',
725    'DownRightVector;': '\u21c1',
726    'DownRightVectorBar;': '\u2957',
727    'DownTee;': '\u22a4',
728    'DownTeeArrow;': '\u21a7',
729    'drbkarow;': '\u2910',
730    'drcorn;': '\u231f',
731    'drcrop;': '\u230c',
732    'Dscr;': '\U0001d49f',
733    'dscr;': '\U0001d4b9',
734    'DScy;': '\u0405',
735    'dscy;': '\u0455',
736    'dsol;': '\u29f6',
737    'Dstrok;': '\u0110',
738    'dstrok;': '\u0111',
739    'dtdot;': '\u22f1',
740    'dtri;': '\u25bf',
741    'dtrif;': '\u25be',
742    'duarr;': '\u21f5',
743    'duhar;': '\u296f',
744    'dwangle;': '\u29a6',
745    'DZcy;': '\u040f',
746    'dzcy;': '\u045f',
747    'dzigrarr;': '\u27ff',
748    'Eacute': '\xc9',
749    'eacute': '\xe9',
750    'Eacute;': '\xc9',
751    'eacute;': '\xe9',
752    'easter;': '\u2a6e',
753    'Ecaron;': '\u011a',
754    'ecaron;': '\u011b',
755    'ecir;': '\u2256',
756    'Ecirc': '\xca',
757    'ecirc': '\xea',
758    'Ecirc;': '\xca',
759    'ecirc;': '\xea',
760    'ecolon;': '\u2255',
761    'Ecy;': '\u042d',
762    'ecy;': '\u044d',
763    'eDDot;': '\u2a77',
764    'Edot;': '\u0116',
765    'eDot;': '\u2251',
766    'edot;': '\u0117',
767    'ee;': '\u2147',
768    'efDot;': '\u2252',
769    'Efr;': '\U0001d508',
770    'efr;': '\U0001d522',
771    'eg;': '\u2a9a',
772    'Egrave': '\xc8',
773    'egrave': '\xe8',
774    'Egrave;': '\xc8',
775    'egrave;': '\xe8',
776    'egs;': '\u2a96',
777    'egsdot;': '\u2a98',
778    'el;': '\u2a99',
779    'Element;': '\u2208',
780    'elinters;': '\u23e7',
781    'ell;': '\u2113',
782    'els;': '\u2a95',
783    'elsdot;': '\u2a97',
784    'Emacr;': '\u0112',
785    'emacr;': '\u0113',
786    'empty;': '\u2205',
787    'emptyset;': '\u2205',
788    'EmptySmallSquare;': '\u25fb',
789    'emptyv;': '\u2205',
790    'EmptyVerySmallSquare;': '\u25ab',
791    'emsp13;': '\u2004',
792    'emsp14;': '\u2005',
793    'emsp;': '\u2003',
794    'ENG;': '\u014a',
795    'eng;': '\u014b',
796    'ensp;': '\u2002',
797    'Eogon;': '\u0118',
798    'eogon;': '\u0119',
799    'Eopf;': '\U0001d53c',
800    'eopf;': '\U0001d556',
801    'epar;': '\u22d5',
802    'eparsl;': '\u29e3',
803    'eplus;': '\u2a71',
804    'epsi;': '\u03b5',
805    'Epsilon;': '\u0395',
806    'epsilon;': '\u03b5',
807    'epsiv;': '\u03f5',
808    'eqcirc;': '\u2256',
809    'eqcolon;': '\u2255',
810    'eqsim;': '\u2242',
811    'eqslantgtr;': '\u2a96',
812    'eqslantless;': '\u2a95',
813    'Equal;': '\u2a75',
814    'equals;': '=',
815    'EqualTilde;': '\u2242',
816    'equest;': '\u225f',
817    'Equilibrium;': '\u21cc',
818    'equiv;': '\u2261',
819    'equivDD;': '\u2a78',
820    'eqvparsl;': '\u29e5',
821    'erarr;': '\u2971',
822    'erDot;': '\u2253',
823    'Escr;': '\u2130',
824    'escr;': '\u212f',
825    'esdot;': '\u2250',
826    'Esim;': '\u2a73',
827    'esim;': '\u2242',
828    'Eta;': '\u0397',
829    'eta;': '\u03b7',
830    'ETH': '\xd0',
831    'eth': '\xf0',
832    'ETH;': '\xd0',
833    'eth;': '\xf0',
834    'Euml': '\xcb',
835    'euml': '\xeb',
836    'Euml;': '\xcb',
837    'euml;': '\xeb',
838    'euro;': '\u20ac',
839    'excl;': '!',
840    'exist;': '\u2203',
841    'Exists;': '\u2203',
842    'expectation;': '\u2130',
843    'ExponentialE;': '\u2147',
844    'exponentiale;': '\u2147',
845    'fallingdotseq;': '\u2252',
846    'Fcy;': '\u0424',
847    'fcy;': '\u0444',
848    'female;': '\u2640',
849    'ffilig;': '\ufb03',
850    'fflig;': '\ufb00',
851    'ffllig;': '\ufb04',
852    'Ffr;': '\U0001d509',
853    'ffr;': '\U0001d523',
854    'filig;': '\ufb01',
855    'FilledSmallSquare;': '\u25fc',
856    'FilledVerySmallSquare;': '\u25aa',
857    'fjlig;': 'fj',
858    'flat;': '\u266d',
859    'fllig;': '\ufb02',
860    'fltns;': '\u25b1',
861    'fnof;': '\u0192',
862    'Fopf;': '\U0001d53d',
863    'fopf;': '\U0001d557',
864    'ForAll;': '\u2200',
865    'forall;': '\u2200',
866    'fork;': '\u22d4',
867    'forkv;': '\u2ad9',
868    'Fouriertrf;': '\u2131',
869    'fpartint;': '\u2a0d',
870    'frac12': '\xbd',
871    'frac12;': '\xbd',
872    'frac13;': '\u2153',
873    'frac14': '\xbc',
874    'frac14;': '\xbc',
875    'frac15;': '\u2155',
876    'frac16;': '\u2159',
877    'frac18;': '\u215b',
878    'frac23;': '\u2154',
879    'frac25;': '\u2156',
880    'frac34': '\xbe',
881    'frac34;': '\xbe',
882    'frac35;': '\u2157',
883    'frac38;': '\u215c',
884    'frac45;': '\u2158',
885    'frac56;': '\u215a',
886    'frac58;': '\u215d',
887    'frac78;': '\u215e',
888    'frasl;': '\u2044',
889    'frown;': '\u2322',
890    'Fscr;': '\u2131',
891    'fscr;': '\U0001d4bb',
892    'gacute;': '\u01f5',
893    'Gamma;': '\u0393',
894    'gamma;': '\u03b3',
895    'Gammad;': '\u03dc',
896    'gammad;': '\u03dd',
897    'gap;': '\u2a86',
898    'Gbreve;': '\u011e',
899    'gbreve;': '\u011f',
900    'Gcedil;': '\u0122',
901    'Gcirc;': '\u011c',
902    'gcirc;': '\u011d',
903    'Gcy;': '\u0413',
904    'gcy;': '\u0433',
905    'Gdot;': '\u0120',
906    'gdot;': '\u0121',
907    'gE;': '\u2267',
908    'ge;': '\u2265',
909    'gEl;': '\u2a8c',
910    'gel;': '\u22db',
911    'geq;': '\u2265',
912    'geqq;': '\u2267',
913    'geqslant;': '\u2a7e',
914    'ges;': '\u2a7e',
915    'gescc;': '\u2aa9',
916    'gesdot;': '\u2a80',
917    'gesdoto;': '\u2a82',
918    'gesdotol;': '\u2a84',
919    'gesl;': '\u22db\ufe00',
920    'gesles;': '\u2a94',
921    'Gfr;': '\U0001d50a',
922    'gfr;': '\U0001d524',
923    'Gg;': '\u22d9',
924    'gg;': '\u226b',
925    'ggg;': '\u22d9',
926    'gimel;': '\u2137',
927    'GJcy;': '\u0403',
928    'gjcy;': '\u0453',
929    'gl;': '\u2277',
930    'gla;': '\u2aa5',
931    'glE;': '\u2a92',
932    'glj;': '\u2aa4',
933    'gnap;': '\u2a8a',
934    'gnapprox;': '\u2a8a',
935    'gnE;': '\u2269',
936    'gne;': '\u2a88',
937    'gneq;': '\u2a88',
938    'gneqq;': '\u2269',
939    'gnsim;': '\u22e7',
940    'Gopf;': '\U0001d53e',
941    'gopf;': '\U0001d558',
942    'grave;': '`',
943    'GreaterEqual;': '\u2265',
944    'GreaterEqualLess;': '\u22db',
945    'GreaterFullEqual;': '\u2267',
946    'GreaterGreater;': '\u2aa2',
947    'GreaterLess;': '\u2277',
948    'GreaterSlantEqual;': '\u2a7e',
949    'GreaterTilde;': '\u2273',
950    'Gscr;': '\U0001d4a2',
951    'gscr;': '\u210a',
952    'gsim;': '\u2273',
953    'gsime;': '\u2a8e',
954    'gsiml;': '\u2a90',
955    'GT': '>',
956    'gt': '>',
957    'GT;': '>',
958    'Gt;': '\u226b',
959    'gt;': '>',
960    'gtcc;': '\u2aa7',
961    'gtcir;': '\u2a7a',
962    'gtdot;': '\u22d7',
963    'gtlPar;': '\u2995',
964    'gtquest;': '\u2a7c',
965    'gtrapprox;': '\u2a86',
966    'gtrarr;': '\u2978',
967    'gtrdot;': '\u22d7',
968    'gtreqless;': '\u22db',
969    'gtreqqless;': '\u2a8c',
970    'gtrless;': '\u2277',
971    'gtrsim;': '\u2273',
972    'gvertneqq;': '\u2269\ufe00',
973    'gvnE;': '\u2269\ufe00',
974    'Hacek;': '\u02c7',
975    'hairsp;': '\u200a',
976    'half;': '\xbd',
977    'hamilt;': '\u210b',
978    'HARDcy;': '\u042a',
979    'hardcy;': '\u044a',
980    'hArr;': '\u21d4',
981    'harr;': '\u2194',
982    'harrcir;': '\u2948',
983    'harrw;': '\u21ad',
984    'Hat;': '^',
985    'hbar;': '\u210f',
986    'Hcirc;': '\u0124',
987    'hcirc;': '\u0125',
988    'hearts;': '\u2665',
989    'heartsuit;': '\u2665',
990    'hellip;': '\u2026',
991    'hercon;': '\u22b9',
992    'Hfr;': '\u210c',
993    'hfr;': '\U0001d525',
994    'HilbertSpace;': '\u210b',
995    'hksearow;': '\u2925',
996    'hkswarow;': '\u2926',
997    'hoarr;': '\u21ff',
998    'homtht;': '\u223b',
999    'hookleftarrow;': '\u21a9',
1000    'hookrightarrow;': '\u21aa',
1001    'Hopf;': '\u210d',
1002    'hopf;': '\U0001d559',
1003    'horbar;': '\u2015',
1004    'HorizontalLine;': '\u2500',
1005    'Hscr;': '\u210b',
1006    'hscr;': '\U0001d4bd',
1007    'hslash;': '\u210f',
1008    'Hstrok;': '\u0126',
1009    'hstrok;': '\u0127',
1010    'HumpDownHump;': '\u224e',
1011    'HumpEqual;': '\u224f',
1012    'hybull;': '\u2043',
1013    'hyphen;': '\u2010',
1014    'Iacute': '\xcd',
1015    'iacute': '\xed',
1016    'Iacute;': '\xcd',
1017    'iacute;': '\xed',
1018    'ic;': '\u2063',
1019    'Icirc': '\xce',
1020    'icirc': '\xee',
1021    'Icirc;': '\xce',
1022    'icirc;': '\xee',
1023    'Icy;': '\u0418',
1024    'icy;': '\u0438',
1025    'Idot;': '\u0130',
1026    'IEcy;': '\u0415',
1027    'iecy;': '\u0435',
1028    'iexcl': '\xa1',
1029    'iexcl;': '\xa1',
1030    'iff;': '\u21d4',
1031    'Ifr;': '\u2111',
1032    'ifr;': '\U0001d526',
1033    'Igrave': '\xcc',
1034    'igrave': '\xec',
1035    'Igrave;': '\xcc',
1036    'igrave;': '\xec',
1037    'ii;': '\u2148',
1038    'iiiint;': '\u2a0c',
1039    'iiint;': '\u222d',
1040    'iinfin;': '\u29dc',
1041    'iiota;': '\u2129',
1042    'IJlig;': '\u0132',
1043    'ijlig;': '\u0133',
1044    'Im;': '\u2111',
1045    'Imacr;': '\u012a',
1046    'imacr;': '\u012b',
1047    'image;': '\u2111',
1048    'ImaginaryI;': '\u2148',
1049    'imagline;': '\u2110',
1050    'imagpart;': '\u2111',
1051    'imath;': '\u0131',
1052    'imof;': '\u22b7',
1053    'imped;': '\u01b5',
1054    'Implies;': '\u21d2',
1055    'in;': '\u2208',
1056    'incare;': '\u2105',
1057    'infin;': '\u221e',
1058    'infintie;': '\u29dd',
1059    'inodot;': '\u0131',
1060    'Int;': '\u222c',
1061    'int;': '\u222b',
1062    'intcal;': '\u22ba',
1063    'integers;': '\u2124',
1064    'Integral;': '\u222b',
1065    'intercal;': '\u22ba',
1066    'Intersection;': '\u22c2',
1067    'intlarhk;': '\u2a17',
1068    'intprod;': '\u2a3c',
1069    'InvisibleComma;': '\u2063',
1070    'InvisibleTimes;': '\u2062',
1071    'IOcy;': '\u0401',
1072    'iocy;': '\u0451',
1073    'Iogon;': '\u012e',
1074    'iogon;': '\u012f',
1075    'Iopf;': '\U0001d540',
1076    'iopf;': '\U0001d55a',
1077    'Iota;': '\u0399',
1078    'iota;': '\u03b9',
1079    'iprod;': '\u2a3c',
1080    'iquest': '\xbf',
1081    'iquest;': '\xbf',
1082    'Iscr;': '\u2110',
1083    'iscr;': '\U0001d4be',
1084    'isin;': '\u2208',
1085    'isindot;': '\u22f5',
1086    'isinE;': '\u22f9',
1087    'isins;': '\u22f4',
1088    'isinsv;': '\u22f3',
1089    'isinv;': '\u2208',
1090    'it;': '\u2062',
1091    'Itilde;': '\u0128',
1092    'itilde;': '\u0129',
1093    'Iukcy;': '\u0406',
1094    'iukcy;': '\u0456',
1095    'Iuml': '\xcf',
1096    'iuml': '\xef',
1097    'Iuml;': '\xcf',
1098    'iuml;': '\xef',
1099    'Jcirc;': '\u0134',
1100    'jcirc;': '\u0135',
1101    'Jcy;': '\u0419',
1102    'jcy;': '\u0439',
1103    'Jfr;': '\U0001d50d',
1104    'jfr;': '\U0001d527',
1105    'jmath;': '\u0237',
1106    'Jopf;': '\U0001d541',
1107    'jopf;': '\U0001d55b',
1108    'Jscr;': '\U0001d4a5',
1109    'jscr;': '\U0001d4bf',
1110    'Jsercy;': '\u0408',
1111    'jsercy;': '\u0458',
1112    'Jukcy;': '\u0404',
1113    'jukcy;': '\u0454',
1114    'Kappa;': '\u039a',
1115    'kappa;': '\u03ba',
1116    'kappav;': '\u03f0',
1117    'Kcedil;': '\u0136',
1118    'kcedil;': '\u0137',
1119    'Kcy;': '\u041a',
1120    'kcy;': '\u043a',
1121    'Kfr;': '\U0001d50e',
1122    'kfr;': '\U0001d528',
1123    'kgreen;': '\u0138',
1124    'KHcy;': '\u0425',
1125    'khcy;': '\u0445',
1126    'KJcy;': '\u040c',
1127    'kjcy;': '\u045c',
1128    'Kopf;': '\U0001d542',
1129    'kopf;': '\U0001d55c',
1130    'Kscr;': '\U0001d4a6',
1131    'kscr;': '\U0001d4c0',
1132    'lAarr;': '\u21da',
1133    'Lacute;': '\u0139',
1134    'lacute;': '\u013a',
1135    'laemptyv;': '\u29b4',
1136    'lagran;': '\u2112',
1137    'Lambda;': '\u039b',
1138    'lambda;': '\u03bb',
1139    'Lang;': '\u27ea',
1140    'lang;': '\u27e8',
1141    'langd;': '\u2991',
1142    'langle;': '\u27e8',
1143    'lap;': '\u2a85',
1144    'Laplacetrf;': '\u2112',
1145    'laquo': '\xab',
1146    'laquo;': '\xab',
1147    'Larr;': '\u219e',
1148    'lArr;': '\u21d0',
1149    'larr;': '\u2190',
1150    'larrb;': '\u21e4',
1151    'larrbfs;': '\u291f',
1152    'larrfs;': '\u291d',
1153    'larrhk;': '\u21a9',
1154    'larrlp;': '\u21ab',
1155    'larrpl;': '\u2939',
1156    'larrsim;': '\u2973',
1157    'larrtl;': '\u21a2',
1158    'lat;': '\u2aab',
1159    'lAtail;': '\u291b',
1160    'latail;': '\u2919',
1161    'late;': '\u2aad',
1162    'lates;': '\u2aad\ufe00',
1163    'lBarr;': '\u290e',
1164    'lbarr;': '\u290c',
1165    'lbbrk;': '\u2772',
1166    'lbrace;': '{',
1167    'lbrack;': '[',
1168    'lbrke;': '\u298b',
1169    'lbrksld;': '\u298f',
1170    'lbrkslu;': '\u298d',
1171    'Lcaron;': '\u013d',
1172    'lcaron;': '\u013e',
1173    'Lcedil;': '\u013b',
1174    'lcedil;': '\u013c',
1175    'lceil;': '\u2308',
1176    'lcub;': '{',
1177    'Lcy;': '\u041b',
1178    'lcy;': '\u043b',
1179    'ldca;': '\u2936',
1180    'ldquo;': '\u201c',
1181    'ldquor;': '\u201e',
1182    'ldrdhar;': '\u2967',
1183    'ldrushar;': '\u294b',
1184    'ldsh;': '\u21b2',
1185    'lE;': '\u2266',
1186    'le;': '\u2264',
1187    'LeftAngleBracket;': '\u27e8',
1188    'LeftArrow;': '\u2190',
1189    'Leftarrow;': '\u21d0',
1190    'leftarrow;': '\u2190',
1191    'LeftArrowBar;': '\u21e4',
1192    'LeftArrowRightArrow;': '\u21c6',
1193    'leftarrowtail;': '\u21a2',
1194    'LeftCeiling;': '\u2308',
1195    'LeftDoubleBracket;': '\u27e6',
1196    'LeftDownTeeVector;': '\u2961',
1197    'LeftDownVector;': '\u21c3',
1198    'LeftDownVectorBar;': '\u2959',
1199    'LeftFloor;': '\u230a',
1200    'leftharpoondown;': '\u21bd',
1201    'leftharpoonup;': '\u21bc',
1202    'leftleftarrows;': '\u21c7',
1203    'LeftRightArrow;': '\u2194',
1204    'Leftrightarrow;': '\u21d4',
1205    'leftrightarrow;': '\u2194',
1206    'leftrightarrows;': '\u21c6',
1207    'leftrightharpoons;': '\u21cb',
1208    'leftrightsquigarrow;': '\u21ad',
1209    'LeftRightVector;': '\u294e',
1210    'LeftTee;': '\u22a3',
1211    'LeftTeeArrow;': '\u21a4',
1212    'LeftTeeVector;': '\u295a',
1213    'leftthreetimes;': '\u22cb',
1214    'LeftTriangle;': '\u22b2',
1215    'LeftTriangleBar;': '\u29cf',
1216    'LeftTriangleEqual;': '\u22b4',
1217    'LeftUpDownVector;': '\u2951',
1218    'LeftUpTeeVector;': '\u2960',
1219    'LeftUpVector;': '\u21bf',
1220    'LeftUpVectorBar;': '\u2958',
1221    'LeftVector;': '\u21bc',
1222    'LeftVectorBar;': '\u2952',
1223    'lEg;': '\u2a8b',
1224    'leg;': '\u22da',
1225    'leq;': '\u2264',
1226    'leqq;': '\u2266',
1227    'leqslant;': '\u2a7d',
1228    'les;': '\u2a7d',
1229    'lescc;': '\u2aa8',
1230    'lesdot;': '\u2a7f',
1231    'lesdoto;': '\u2a81',
1232    'lesdotor;': '\u2a83',
1233    'lesg;': '\u22da\ufe00',
1234    'lesges;': '\u2a93',
1235    'lessapprox;': '\u2a85',
1236    'lessdot;': '\u22d6',
1237    'lesseqgtr;': '\u22da',
1238    'lesseqqgtr;': '\u2a8b',
1239    'LessEqualGreater;': '\u22da',
1240    'LessFullEqual;': '\u2266',
1241    'LessGreater;': '\u2276',
1242    'lessgtr;': '\u2276',
1243    'LessLess;': '\u2aa1',
1244    'lesssim;': '\u2272',
1245    'LessSlantEqual;': '\u2a7d',
1246    'LessTilde;': '\u2272',
1247    'lfisht;': '\u297c',
1248    'lfloor;': '\u230a',
1249    'Lfr;': '\U0001d50f',
1250    'lfr;': '\U0001d529',
1251    'lg;': '\u2276',
1252    'lgE;': '\u2a91',
1253    'lHar;': '\u2962',
1254    'lhard;': '\u21bd',
1255    'lharu;': '\u21bc',
1256    'lharul;': '\u296a',
1257    'lhblk;': '\u2584',
1258    'LJcy;': '\u0409',
1259    'ljcy;': '\u0459',
1260    'Ll;': '\u22d8',
1261    'll;': '\u226a',
1262    'llarr;': '\u21c7',
1263    'llcorner;': '\u231e',
1264    'Lleftarrow;': '\u21da',
1265    'llhard;': '\u296b',
1266    'lltri;': '\u25fa',
1267    'Lmidot;': '\u013f',
1268    'lmidot;': '\u0140',
1269    'lmoust;': '\u23b0',
1270    'lmoustache;': '\u23b0',
1271    'lnap;': '\u2a89',
1272    'lnapprox;': '\u2a89',
1273    'lnE;': '\u2268',
1274    'lne;': '\u2a87',
1275    'lneq;': '\u2a87',
1276    'lneqq;': '\u2268',
1277    'lnsim;': '\u22e6',
1278    'loang;': '\u27ec',
1279    'loarr;': '\u21fd',
1280    'lobrk;': '\u27e6',
1281    'LongLeftArrow;': '\u27f5',
1282    'Longleftarrow;': '\u27f8',
1283    'longleftarrow;': '\u27f5',
1284    'LongLeftRightArrow;': '\u27f7',
1285    'Longleftrightarrow;': '\u27fa',
1286    'longleftrightarrow;': '\u27f7',
1287    'longmapsto;': '\u27fc',
1288    'LongRightArrow;': '\u27f6',
1289    'Longrightarrow;': '\u27f9',
1290    'longrightarrow;': '\u27f6',
1291    'looparrowleft;': '\u21ab',
1292    'looparrowright;': '\u21ac',
1293    'lopar;': '\u2985',
1294    'Lopf;': '\U0001d543',
1295    'lopf;': '\U0001d55d',
1296    'loplus;': '\u2a2d',
1297    'lotimes;': '\u2a34',
1298    'lowast;': '\u2217',
1299    'lowbar;': '_',
1300    'LowerLeftArrow;': '\u2199',
1301    'LowerRightArrow;': '\u2198',
1302    'loz;': '\u25ca',
1303    'lozenge;': '\u25ca',
1304    'lozf;': '\u29eb',
1305    'lpar;': '(',
1306    'lparlt;': '\u2993',
1307    'lrarr;': '\u21c6',
1308    'lrcorner;': '\u231f',
1309    'lrhar;': '\u21cb',
1310    'lrhard;': '\u296d',
1311    'lrm;': '\u200e',
1312    'lrtri;': '\u22bf',
1313    'lsaquo;': '\u2039',
1314    'Lscr;': '\u2112',
1315    'lscr;': '\U0001d4c1',
1316    'Lsh;': '\u21b0',
1317    'lsh;': '\u21b0',
1318    'lsim;': '\u2272',
1319    'lsime;': '\u2a8d',
1320    'lsimg;': '\u2a8f',
1321    'lsqb;': '[',
1322    'lsquo;': '\u2018',
1323    'lsquor;': '\u201a',
1324    'Lstrok;': '\u0141',
1325    'lstrok;': '\u0142',
1326    'LT': '<',
1327    'lt': '<',
1328    'LT;': '<',
1329    'Lt;': '\u226a',
1330    'lt;': '<',
1331    'ltcc;': '\u2aa6',
1332    'ltcir;': '\u2a79',
1333    'ltdot;': '\u22d6',
1334    'lthree;': '\u22cb',
1335    'ltimes;': '\u22c9',
1336    'ltlarr;': '\u2976',
1337    'ltquest;': '\u2a7b',
1338    'ltri;': '\u25c3',
1339    'ltrie;': '\u22b4',
1340    'ltrif;': '\u25c2',
1341    'ltrPar;': '\u2996',
1342    'lurdshar;': '\u294a',
1343    'luruhar;': '\u2966',
1344    'lvertneqq;': '\u2268\ufe00',
1345    'lvnE;': '\u2268\ufe00',
1346    'macr': '\xaf',
1347    'macr;': '\xaf',
1348    'male;': '\u2642',
1349    'malt;': '\u2720',
1350    'maltese;': '\u2720',
1351    'Map;': '\u2905',
1352    'map;': '\u21a6',
1353    'mapsto;': '\u21a6',
1354    'mapstodown;': '\u21a7',
1355    'mapstoleft;': '\u21a4',
1356    'mapstoup;': '\u21a5',
1357    'marker;': '\u25ae',
1358    'mcomma;': '\u2a29',
1359    'Mcy;': '\u041c',
1360    'mcy;': '\u043c',
1361    'mdash;': '\u2014',
1362    'mDDot;': '\u223a',
1363    'measuredangle;': '\u2221',
1364    'MediumSpace;': '\u205f',
1365    'Mellintrf;': '\u2133',
1366    'Mfr;': '\U0001d510',
1367    'mfr;': '\U0001d52a',
1368    'mho;': '\u2127',
1369    'micro': '\xb5',
1370    'micro;': '\xb5',
1371    'mid;': '\u2223',
1372    'midast;': '*',
1373    'midcir;': '\u2af0',
1374    'middot': '\xb7',
1375    'middot;': '\xb7',
1376    'minus;': '\u2212',
1377    'minusb;': '\u229f',
1378    'minusd;': '\u2238',
1379    'minusdu;': '\u2a2a',
1380    'MinusPlus;': '\u2213',
1381    'mlcp;': '\u2adb',
1382    'mldr;': '\u2026',
1383    'mnplus;': '\u2213',
1384    'models;': '\u22a7',
1385    'Mopf;': '\U0001d544',
1386    'mopf;': '\U0001d55e',
1387    'mp;': '\u2213',
1388    'Mscr;': '\u2133',
1389    'mscr;': '\U0001d4c2',
1390    'mstpos;': '\u223e',
1391    'Mu;': '\u039c',
1392    'mu;': '\u03bc',
1393    'multimap;': '\u22b8',
1394    'mumap;': '\u22b8',
1395    'nabla;': '\u2207',
1396    'Nacute;': '\u0143',
1397    'nacute;': '\u0144',
1398    'nang;': '\u2220\u20d2',
1399    'nap;': '\u2249',
1400    'napE;': '\u2a70\u0338',
1401    'napid;': '\u224b\u0338',
1402    'napos;': '\u0149',
1403    'napprox;': '\u2249',
1404    'natur;': '\u266e',
1405    'natural;': '\u266e',
1406    'naturals;': '\u2115',
1407    'nbsp': '\xa0',
1408    'nbsp;': '\xa0',
1409    'nbump;': '\u224e\u0338',
1410    'nbumpe;': '\u224f\u0338',
1411    'ncap;': '\u2a43',
1412    'Ncaron;': '\u0147',
1413    'ncaron;': '\u0148',
1414    'Ncedil;': '\u0145',
1415    'ncedil;': '\u0146',
1416    'ncong;': '\u2247',
1417    'ncongdot;': '\u2a6d\u0338',
1418    'ncup;': '\u2a42',
1419    'Ncy;': '\u041d',
1420    'ncy;': '\u043d',
1421    'ndash;': '\u2013',
1422    'ne;': '\u2260',
1423    'nearhk;': '\u2924',
1424    'neArr;': '\u21d7',
1425    'nearr;': '\u2197',
1426    'nearrow;': '\u2197',
1427    'nedot;': '\u2250\u0338',
1428    'NegativeMediumSpace;': '\u200b',
1429    'NegativeThickSpace;': '\u200b',
1430    'NegativeThinSpace;': '\u200b',
1431    'NegativeVeryThinSpace;': '\u200b',
1432    'nequiv;': '\u2262',
1433    'nesear;': '\u2928',
1434    'nesim;': '\u2242\u0338',
1435    'NestedGreaterGreater;': '\u226b',
1436    'NestedLessLess;': '\u226a',
1437    'NewLine;': '\n',
1438    'nexist;': '\u2204',
1439    'nexists;': '\u2204',
1440    'Nfr;': '\U0001d511',
1441    'nfr;': '\U0001d52b',
1442    'ngE;': '\u2267\u0338',
1443    'nge;': '\u2271',
1444    'ngeq;': '\u2271',
1445    'ngeqq;': '\u2267\u0338',
1446    'ngeqslant;': '\u2a7e\u0338',
1447    'nges;': '\u2a7e\u0338',
1448    'nGg;': '\u22d9\u0338',
1449    'ngsim;': '\u2275',
1450    'nGt;': '\u226b\u20d2',
1451    'ngt;': '\u226f',
1452    'ngtr;': '\u226f',
1453    'nGtv;': '\u226b\u0338',
1454    'nhArr;': '\u21ce',
1455    'nharr;': '\u21ae',
1456    'nhpar;': '\u2af2',
1457    'ni;': '\u220b',
1458    'nis;': '\u22fc',
1459    'nisd;': '\u22fa',
1460    'niv;': '\u220b',
1461    'NJcy;': '\u040a',
1462    'njcy;': '\u045a',
1463    'nlArr;': '\u21cd',
1464    'nlarr;': '\u219a',
1465    'nldr;': '\u2025',
1466    'nlE;': '\u2266\u0338',
1467    'nle;': '\u2270',
1468    'nLeftarrow;': '\u21cd',
1469    'nleftarrow;': '\u219a',
1470    'nLeftrightarrow;': '\u21ce',
1471    'nleftrightarrow;': '\u21ae',
1472    'nleq;': '\u2270',
1473    'nleqq;': '\u2266\u0338',
1474    'nleqslant;': '\u2a7d\u0338',
1475    'nles;': '\u2a7d\u0338',
1476    'nless;': '\u226e',
1477    'nLl;': '\u22d8\u0338',
1478    'nlsim;': '\u2274',
1479    'nLt;': '\u226a\u20d2',
1480    'nlt;': '\u226e',
1481    'nltri;': '\u22ea',
1482    'nltrie;': '\u22ec',
1483    'nLtv;': '\u226a\u0338',
1484    'nmid;': '\u2224',
1485    'NoBreak;': '\u2060',
1486    'NonBreakingSpace;': '\xa0',
1487    'Nopf;': '\u2115',
1488    'nopf;': '\U0001d55f',
1489    'not': '\xac',
1490    'Not;': '\u2aec',
1491    'not;': '\xac',
1492    'NotCongruent;': '\u2262',
1493    'NotCupCap;': '\u226d',
1494    'NotDoubleVerticalBar;': '\u2226',
1495    'NotElement;': '\u2209',
1496    'NotEqual;': '\u2260',
1497    'NotEqualTilde;': '\u2242\u0338',
1498    'NotExists;': '\u2204',
1499    'NotGreater;': '\u226f',
1500    'NotGreaterEqual;': '\u2271',
1501    'NotGreaterFullEqual;': '\u2267\u0338',
1502    'NotGreaterGreater;': '\u226b\u0338',
1503    'NotGreaterLess;': '\u2279',
1504    'NotGreaterSlantEqual;': '\u2a7e\u0338',
1505    'NotGreaterTilde;': '\u2275',
1506    'NotHumpDownHump;': '\u224e\u0338',
1507    'NotHumpEqual;': '\u224f\u0338',
1508    'notin;': '\u2209',
1509    'notindot;': '\u22f5\u0338',
1510    'notinE;': '\u22f9\u0338',
1511    'notinva;': '\u2209',
1512    'notinvb;': '\u22f7',
1513    'notinvc;': '\u22f6',
1514    'NotLeftTriangle;': '\u22ea',
1515    'NotLeftTriangleBar;': '\u29cf\u0338',
1516    'NotLeftTriangleEqual;': '\u22ec',
1517    'NotLess;': '\u226e',
1518    'NotLessEqual;': '\u2270',
1519    'NotLessGreater;': '\u2278',
1520    'NotLessLess;': '\u226a\u0338',
1521    'NotLessSlantEqual;': '\u2a7d\u0338',
1522    'NotLessTilde;': '\u2274',
1523    'NotNestedGreaterGreater;': '\u2aa2\u0338',
1524    'NotNestedLessLess;': '\u2aa1\u0338',
1525    'notni;': '\u220c',
1526    'notniva;': '\u220c',
1527    'notnivb;': '\u22fe',
1528    'notnivc;': '\u22fd',
1529    'NotPrecedes;': '\u2280',
1530    'NotPrecedesEqual;': '\u2aaf\u0338',
1531    'NotPrecedesSlantEqual;': '\u22e0',
1532    'NotReverseElement;': '\u220c',
1533    'NotRightTriangle;': '\u22eb',
1534    'NotRightTriangleBar;': '\u29d0\u0338',
1535    'NotRightTriangleEqual;': '\u22ed',
1536    'NotSquareSubset;': '\u228f\u0338',
1537    'NotSquareSubsetEqual;': '\u22e2',
1538    'NotSquareSuperset;': '\u2290\u0338',
1539    'NotSquareSupersetEqual;': '\u22e3',
1540    'NotSubset;': '\u2282\u20d2',
1541    'NotSubsetEqual;': '\u2288',
1542    'NotSucceeds;': '\u2281',
1543    'NotSucceedsEqual;': '\u2ab0\u0338',
1544    'NotSucceedsSlantEqual;': '\u22e1',
1545    'NotSucceedsTilde;': '\u227f\u0338',
1546    'NotSuperset;': '\u2283\u20d2',
1547    'NotSupersetEqual;': '\u2289',
1548    'NotTilde;': '\u2241',
1549    'NotTildeEqual;': '\u2244',
1550    'NotTildeFullEqual;': '\u2247',
1551    'NotTildeTilde;': '\u2249',
1552    'NotVerticalBar;': '\u2224',
1553    'npar;': '\u2226',
1554    'nparallel;': '\u2226',
1555    'nparsl;': '\u2afd\u20e5',
1556    'npart;': '\u2202\u0338',
1557    'npolint;': '\u2a14',
1558    'npr;': '\u2280',
1559    'nprcue;': '\u22e0',
1560    'npre;': '\u2aaf\u0338',
1561    'nprec;': '\u2280',
1562    'npreceq;': '\u2aaf\u0338',
1563    'nrArr;': '\u21cf',
1564    'nrarr;': '\u219b',
1565    'nrarrc;': '\u2933\u0338',
1566    'nrarrw;': '\u219d\u0338',
1567    'nRightarrow;': '\u21cf',
1568    'nrightarrow;': '\u219b',
1569    'nrtri;': '\u22eb',
1570    'nrtrie;': '\u22ed',
1571    'nsc;': '\u2281',
1572    'nsccue;': '\u22e1',
1573    'nsce;': '\u2ab0\u0338',
1574    'Nscr;': '\U0001d4a9',
1575    'nscr;': '\U0001d4c3',
1576    'nshortmid;': '\u2224',
1577    'nshortparallel;': '\u2226',
1578    'nsim;': '\u2241',
1579    'nsime;': '\u2244',
1580    'nsimeq;': '\u2244',
1581    'nsmid;': '\u2224',
1582    'nspar;': '\u2226',
1583    'nsqsube;': '\u22e2',
1584    'nsqsupe;': '\u22e3',
1585    'nsub;': '\u2284',
1586    'nsubE;': '\u2ac5\u0338',
1587    'nsube;': '\u2288',
1588    'nsubset;': '\u2282\u20d2',
1589    'nsubseteq;': '\u2288',
1590    'nsubseteqq;': '\u2ac5\u0338',
1591    'nsucc;': '\u2281',
1592    'nsucceq;': '\u2ab0\u0338',
1593    'nsup;': '\u2285',
1594    'nsupE;': '\u2ac6\u0338',
1595    'nsupe;': '\u2289',
1596    'nsupset;': '\u2283\u20d2',
1597    'nsupseteq;': '\u2289',
1598    'nsupseteqq;': '\u2ac6\u0338',
1599    'ntgl;': '\u2279',
1600    'Ntilde': '\xd1',
1601    'ntilde': '\xf1',
1602    'Ntilde;': '\xd1',
1603    'ntilde;': '\xf1',
1604    'ntlg;': '\u2278',
1605    'ntriangleleft;': '\u22ea',
1606    'ntrianglelefteq;': '\u22ec',
1607    'ntriangleright;': '\u22eb',
1608    'ntrianglerighteq;': '\u22ed',
1609    'Nu;': '\u039d',
1610    'nu;': '\u03bd',
1611    'num;': '#',
1612    'numero;': '\u2116',
1613    'numsp;': '\u2007',
1614    'nvap;': '\u224d\u20d2',
1615    'nVDash;': '\u22af',
1616    'nVdash;': '\u22ae',
1617    'nvDash;': '\u22ad',
1618    'nvdash;': '\u22ac',
1619    'nvge;': '\u2265\u20d2',
1620    'nvgt;': '>\u20d2',
1621    'nvHarr;': '\u2904',
1622    'nvinfin;': '\u29de',
1623    'nvlArr;': '\u2902',
1624    'nvle;': '\u2264\u20d2',
1625    'nvlt;': '<\u20d2',
1626    'nvltrie;': '\u22b4\u20d2',
1627    'nvrArr;': '\u2903',
1628    'nvrtrie;': '\u22b5\u20d2',
1629    'nvsim;': '\u223c\u20d2',
1630    'nwarhk;': '\u2923',
1631    'nwArr;': '\u21d6',
1632    'nwarr;': '\u2196',
1633    'nwarrow;': '\u2196',
1634    'nwnear;': '\u2927',
1635    'Oacute': '\xd3',
1636    'oacute': '\xf3',
1637    'Oacute;': '\xd3',
1638    'oacute;': '\xf3',
1639    'oast;': '\u229b',
1640    'ocir;': '\u229a',
1641    'Ocirc': '\xd4',
1642    'ocirc': '\xf4',
1643    'Ocirc;': '\xd4',
1644    'ocirc;': '\xf4',
1645    'Ocy;': '\u041e',
1646    'ocy;': '\u043e',
1647    'odash;': '\u229d',
1648    'Odblac;': '\u0150',
1649    'odblac;': '\u0151',
1650    'odiv;': '\u2a38',
1651    'odot;': '\u2299',
1652    'odsold;': '\u29bc',
1653    'OElig;': '\u0152',
1654    'oelig;': '\u0153',
1655    'ofcir;': '\u29bf',
1656    'Ofr;': '\U0001d512',
1657    'ofr;': '\U0001d52c',
1658    'ogon;': '\u02db',
1659    'Ograve': '\xd2',
1660    'ograve': '\xf2',
1661    'Ograve;': '\xd2',
1662    'ograve;': '\xf2',
1663    'ogt;': '\u29c1',
1664    'ohbar;': '\u29b5',
1665    'ohm;': '\u03a9',
1666    'oint;': '\u222e',
1667    'olarr;': '\u21ba',
1668    'olcir;': '\u29be',
1669    'olcross;': '\u29bb',
1670    'oline;': '\u203e',
1671    'olt;': '\u29c0',
1672    'Omacr;': '\u014c',
1673    'omacr;': '\u014d',
1674    'Omega;': '\u03a9',
1675    'omega;': '\u03c9',
1676    'Omicron;': '\u039f',
1677    'omicron;': '\u03bf',
1678    'omid;': '\u29b6',
1679    'ominus;': '\u2296',
1680    'Oopf;': '\U0001d546',
1681    'oopf;': '\U0001d560',
1682    'opar;': '\u29b7',
1683    'OpenCurlyDoubleQuote;': '\u201c',
1684    'OpenCurlyQuote;': '\u2018',
1685    'operp;': '\u29b9',
1686    'oplus;': '\u2295',
1687    'Or;': '\u2a54',
1688    'or;': '\u2228',
1689    'orarr;': '\u21bb',
1690    'ord;': '\u2a5d',
1691    'order;': '\u2134',
1692    'orderof;': '\u2134',
1693    'ordf': '\xaa',
1694    'ordf;': '\xaa',
1695    'ordm': '\xba',
1696    'ordm;': '\xba',
1697    'origof;': '\u22b6',
1698    'oror;': '\u2a56',
1699    'orslope;': '\u2a57',
1700    'orv;': '\u2a5b',
1701    'oS;': '\u24c8',
1702    'Oscr;': '\U0001d4aa',
1703    'oscr;': '\u2134',
1704    'Oslash': '\xd8',
1705    'oslash': '\xf8',
1706    'Oslash;': '\xd8',
1707    'oslash;': '\xf8',
1708    'osol;': '\u2298',
1709    'Otilde': '\xd5',
1710    'otilde': '\xf5',
1711    'Otilde;': '\xd5',
1712    'otilde;': '\xf5',
1713    'Otimes;': '\u2a37',
1714    'otimes;': '\u2297',
1715    'otimesas;': '\u2a36',
1716    'Ouml': '\xd6',
1717    'ouml': '\xf6',
1718    'Ouml;': '\xd6',
1719    'ouml;': '\xf6',
1720    'ovbar;': '\u233d',
1721    'OverBar;': '\u203e',
1722    'OverBrace;': '\u23de',
1723    'OverBracket;': '\u23b4',
1724    'OverParenthesis;': '\u23dc',
1725    'par;': '\u2225',
1726    'para': '\xb6',
1727    'para;': '\xb6',
1728    'parallel;': '\u2225',
1729    'parsim;': '\u2af3',
1730    'parsl;': '\u2afd',
1731    'part;': '\u2202',
1732    'PartialD;': '\u2202',
1733    'Pcy;': '\u041f',
1734    'pcy;': '\u043f',
1735    'percnt;': '%',
1736    'period;': '.',
1737    'permil;': '\u2030',
1738    'perp;': '\u22a5',
1739    'pertenk;': '\u2031',
1740    'Pfr;': '\U0001d513',
1741    'pfr;': '\U0001d52d',
1742    'Phi;': '\u03a6',
1743    'phi;': '\u03c6',
1744    'phiv;': '\u03d5',
1745    'phmmat;': '\u2133',
1746    'phone;': '\u260e',
1747    'Pi;': '\u03a0',
1748    'pi;': '\u03c0',
1749    'pitchfork;': '\u22d4',
1750    'piv;': '\u03d6',
1751    'planck;': '\u210f',
1752    'planckh;': '\u210e',
1753    'plankv;': '\u210f',
1754    'plus;': '+',
1755    'plusacir;': '\u2a23',
1756    'plusb;': '\u229e',
1757    'pluscir;': '\u2a22',
1758    'plusdo;': '\u2214',
1759    'plusdu;': '\u2a25',
1760    'pluse;': '\u2a72',
1761    'PlusMinus;': '\xb1',
1762    'plusmn': '\xb1',
1763    'plusmn;': '\xb1',
1764    'plussim;': '\u2a26',
1765    'plustwo;': '\u2a27',
1766    'pm;': '\xb1',
1767    'Poincareplane;': '\u210c',
1768    'pointint;': '\u2a15',
1769    'Popf;': '\u2119',
1770    'popf;': '\U0001d561',
1771    'pound': '\xa3',
1772    'pound;': '\xa3',
1773    'Pr;': '\u2abb',
1774    'pr;': '\u227a',
1775    'prap;': '\u2ab7',
1776    'prcue;': '\u227c',
1777    'prE;': '\u2ab3',
1778    'pre;': '\u2aaf',
1779    'prec;': '\u227a',
1780    'precapprox;': '\u2ab7',
1781    'preccurlyeq;': '\u227c',
1782    'Precedes;': '\u227a',
1783    'PrecedesEqual;': '\u2aaf',
1784    'PrecedesSlantEqual;': '\u227c',
1785    'PrecedesTilde;': '\u227e',
1786    'preceq;': '\u2aaf',
1787    'precnapprox;': '\u2ab9',
1788    'precneqq;': '\u2ab5',
1789    'precnsim;': '\u22e8',
1790    'precsim;': '\u227e',
1791    'Prime;': '\u2033',
1792    'prime;': '\u2032',
1793    'primes;': '\u2119',
1794    'prnap;': '\u2ab9',
1795    'prnE;': '\u2ab5',
1796    'prnsim;': '\u22e8',
1797    'prod;': '\u220f',
1798    'Product;': '\u220f',
1799    'profalar;': '\u232e',
1800    'profline;': '\u2312',
1801    'profsurf;': '\u2313',
1802    'prop;': '\u221d',
1803    'Proportion;': '\u2237',
1804    'Proportional;': '\u221d',
1805    'propto;': '\u221d',
1806    'prsim;': '\u227e',
1807    'prurel;': '\u22b0',
1808    'Pscr;': '\U0001d4ab',
1809    'pscr;': '\U0001d4c5',
1810    'Psi;': '\u03a8',
1811    'psi;': '\u03c8',
1812    'puncsp;': '\u2008',
1813    'Qfr;': '\U0001d514',
1814    'qfr;': '\U0001d52e',
1815    'qint;': '\u2a0c',
1816    'Qopf;': '\u211a',
1817    'qopf;': '\U0001d562',
1818    'qprime;': '\u2057',
1819    'Qscr;': '\U0001d4ac',
1820    'qscr;': '\U0001d4c6',
1821    'quaternions;': '\u210d',
1822    'quatint;': '\u2a16',
1823    'quest;': '?',
1824    'questeq;': '\u225f',
1825    'QUOT': '"',
1826    'quot': '"',
1827    'QUOT;': '"',
1828    'quot;': '"',
1829    'rAarr;': '\u21db',
1830    'race;': '\u223d\u0331',
1831    'Racute;': '\u0154',
1832    'racute;': '\u0155',
1833    'radic;': '\u221a',
1834    'raemptyv;': '\u29b3',
1835    'Rang;': '\u27eb',
1836    'rang;': '\u27e9',
1837    'rangd;': '\u2992',
1838    'range;': '\u29a5',
1839    'rangle;': '\u27e9',
1840    'raquo': '\xbb',
1841    'raquo;': '\xbb',
1842    'Rarr;': '\u21a0',
1843    'rArr;': '\u21d2',
1844    'rarr;': '\u2192',
1845    'rarrap;': '\u2975',
1846    'rarrb;': '\u21e5',
1847    'rarrbfs;': '\u2920',
1848    'rarrc;': '\u2933',
1849    'rarrfs;': '\u291e',
1850    'rarrhk;': '\u21aa',
1851    'rarrlp;': '\u21ac',
1852    'rarrpl;': '\u2945',
1853    'rarrsim;': '\u2974',
1854    'Rarrtl;': '\u2916',
1855    'rarrtl;': '\u21a3',
1856    'rarrw;': '\u219d',
1857    'rAtail;': '\u291c',
1858    'ratail;': '\u291a',
1859    'ratio;': '\u2236',
1860    'rationals;': '\u211a',
1861    'RBarr;': '\u2910',
1862    'rBarr;': '\u290f',
1863    'rbarr;': '\u290d',
1864    'rbbrk;': '\u2773',
1865    'rbrace;': '}',
1866    'rbrack;': ']',
1867    'rbrke;': '\u298c',
1868    'rbrksld;': '\u298e',
1869    'rbrkslu;': '\u2990',
1870    'Rcaron;': '\u0158',
1871    'rcaron;': '\u0159',
1872    'Rcedil;': '\u0156',
1873    'rcedil;': '\u0157',
1874    'rceil;': '\u2309',
1875    'rcub;': '}',
1876    'Rcy;': '\u0420',
1877    'rcy;': '\u0440',
1878    'rdca;': '\u2937',
1879    'rdldhar;': '\u2969',
1880    'rdquo;': '\u201d',
1881    'rdquor;': '\u201d',
1882    'rdsh;': '\u21b3',
1883    'Re;': '\u211c',
1884    'real;': '\u211c',
1885    'realine;': '\u211b',
1886    'realpart;': '\u211c',
1887    'reals;': '\u211d',
1888    'rect;': '\u25ad',
1889    'REG': '\xae',
1890    'reg': '\xae',
1891    'REG;': '\xae',
1892    'reg;': '\xae',
1893    'ReverseElement;': '\u220b',
1894    'ReverseEquilibrium;': '\u21cb',
1895    'ReverseUpEquilibrium;': '\u296f',
1896    'rfisht;': '\u297d',
1897    'rfloor;': '\u230b',
1898    'Rfr;': '\u211c',
1899    'rfr;': '\U0001d52f',
1900    'rHar;': '\u2964',
1901    'rhard;': '\u21c1',
1902    'rharu;': '\u21c0',
1903    'rharul;': '\u296c',
1904    'Rho;': '\u03a1',
1905    'rho;': '\u03c1',
1906    'rhov;': '\u03f1',
1907    'RightAngleBracket;': '\u27e9',
1908    'RightArrow;': '\u2192',
1909    'Rightarrow;': '\u21d2',
1910    'rightarrow;': '\u2192',
1911    'RightArrowBar;': '\u21e5',
1912    'RightArrowLeftArrow;': '\u21c4',
1913    'rightarrowtail;': '\u21a3',
1914    'RightCeiling;': '\u2309',
1915    'RightDoubleBracket;': '\u27e7',
1916    'RightDownTeeVector;': '\u295d',
1917    'RightDownVector;': '\u21c2',
1918    'RightDownVectorBar;': '\u2955',
1919    'RightFloor;': '\u230b',
1920    'rightharpoondown;': '\u21c1',
1921    'rightharpoonup;': '\u21c0',
1922    'rightleftarrows;': '\u21c4',
1923    'rightleftharpoons;': '\u21cc',
1924    'rightrightarrows;': '\u21c9',
1925    'rightsquigarrow;': '\u219d',
1926    'RightTee;': '\u22a2',
1927    'RightTeeArrow;': '\u21a6',
1928    'RightTeeVector;': '\u295b',
1929    'rightthreetimes;': '\u22cc',
1930    'RightTriangle;': '\u22b3',
1931    'RightTriangleBar;': '\u29d0',
1932    'RightTriangleEqual;': '\u22b5',
1933    'RightUpDownVector;': '\u294f',
1934    'RightUpTeeVector;': '\u295c',
1935    'RightUpVector;': '\u21be',
1936    'RightUpVectorBar;': '\u2954',
1937    'RightVector;': '\u21c0',
1938    'RightVectorBar;': '\u2953',
1939    'ring;': '\u02da',
1940    'risingdotseq;': '\u2253',
1941    'rlarr;': '\u21c4',
1942    'rlhar;': '\u21cc',
1943    'rlm;': '\u200f',
1944    'rmoust;': '\u23b1',
1945    'rmoustache;': '\u23b1',
1946    'rnmid;': '\u2aee',
1947    'roang;': '\u27ed',
1948    'roarr;': '\u21fe',
1949    'robrk;': '\u27e7',
1950    'ropar;': '\u2986',
1951    'Ropf;': '\u211d',
1952    'ropf;': '\U0001d563',
1953    'roplus;': '\u2a2e',
1954    'rotimes;': '\u2a35',
1955    'RoundImplies;': '\u2970',
1956    'rpar;': ')',
1957    'rpargt;': '\u2994',
1958    'rppolint;': '\u2a12',
1959    'rrarr;': '\u21c9',
1960    'Rrightarrow;': '\u21db',
1961    'rsaquo;': '\u203a',
1962    'Rscr;': '\u211b',
1963    'rscr;': '\U0001d4c7',
1964    'Rsh;': '\u21b1',
1965    'rsh;': '\u21b1',
1966    'rsqb;': ']',
1967    'rsquo;': '\u2019',
1968    'rsquor;': '\u2019',
1969    'rthree;': '\u22cc',
1970    'rtimes;': '\u22ca',
1971    'rtri;': '\u25b9',
1972    'rtrie;': '\u22b5',
1973    'rtrif;': '\u25b8',
1974    'rtriltri;': '\u29ce',
1975    'RuleDelayed;': '\u29f4',
1976    'ruluhar;': '\u2968',
1977    'rx;': '\u211e',
1978    'Sacute;': '\u015a',
1979    'sacute;': '\u015b',
1980    'sbquo;': '\u201a',
1981    'Sc;': '\u2abc',
1982    'sc;': '\u227b',
1983    'scap;': '\u2ab8',
1984    'Scaron;': '\u0160',
1985    'scaron;': '\u0161',
1986    'sccue;': '\u227d',
1987    'scE;': '\u2ab4',
1988    'sce;': '\u2ab0',
1989    'Scedil;': '\u015e',
1990    'scedil;': '\u015f',
1991    'Scirc;': '\u015c',
1992    'scirc;': '\u015d',
1993    'scnap;': '\u2aba',
1994    'scnE;': '\u2ab6',
1995    'scnsim;': '\u22e9',
1996    'scpolint;': '\u2a13',
1997    'scsim;': '\u227f',
1998    'Scy;': '\u0421',
1999    'scy;': '\u0441',
2000    'sdot;': '\u22c5',
2001    'sdotb;': '\u22a1',
2002    'sdote;': '\u2a66',
2003    'searhk;': '\u2925',
2004    'seArr;': '\u21d8',
2005    'searr;': '\u2198',
2006    'searrow;': '\u2198',
2007    'sect': '\xa7',
2008    'sect;': '\xa7',
2009    'semi;': ';',
2010    'seswar;': '\u2929',
2011    'setminus;': '\u2216',
2012    'setmn;': '\u2216',
2013    'sext;': '\u2736',
2014    'Sfr;': '\U0001d516',
2015    'sfr;': '\U0001d530',
2016    'sfrown;': '\u2322',
2017    'sharp;': '\u266f',
2018    'SHCHcy;': '\u0429',
2019    'shchcy;': '\u0449',
2020    'SHcy;': '\u0428',
2021    'shcy;': '\u0448',
2022    'ShortDownArrow;': '\u2193',
2023    'ShortLeftArrow;': '\u2190',
2024    'shortmid;': '\u2223',
2025    'shortparallel;': '\u2225',
2026    'ShortRightArrow;': '\u2192',
2027    'ShortUpArrow;': '\u2191',
2028    'shy': '\xad',
2029    'shy;': '\xad',
2030    'Sigma;': '\u03a3',
2031    'sigma;': '\u03c3',
2032    'sigmaf;': '\u03c2',
2033    'sigmav;': '\u03c2',
2034    'sim;': '\u223c',
2035    'simdot;': '\u2a6a',
2036    'sime;': '\u2243',
2037    'simeq;': '\u2243',
2038    'simg;': '\u2a9e',
2039    'simgE;': '\u2aa0',
2040    'siml;': '\u2a9d',
2041    'simlE;': '\u2a9f',
2042    'simne;': '\u2246',
2043    'simplus;': '\u2a24',
2044    'simrarr;': '\u2972',
2045    'slarr;': '\u2190',
2046    'SmallCircle;': '\u2218',
2047    'smallsetminus;': '\u2216',
2048    'smashp;': '\u2a33',
2049    'smeparsl;': '\u29e4',
2050    'smid;': '\u2223',
2051    'smile;': '\u2323',
2052    'smt;': '\u2aaa',
2053    'smte;': '\u2aac',
2054    'smtes;': '\u2aac\ufe00',
2055    'SOFTcy;': '\u042c',
2056    'softcy;': '\u044c',
2057    'sol;': '/',
2058    'solb;': '\u29c4',
2059    'solbar;': '\u233f',
2060    'Sopf;': '\U0001d54a',
2061    'sopf;': '\U0001d564',
2062    'spades;': '\u2660',
2063    'spadesuit;': '\u2660',
2064    'spar;': '\u2225',
2065    'sqcap;': '\u2293',
2066    'sqcaps;': '\u2293\ufe00',
2067    'sqcup;': '\u2294',
2068    'sqcups;': '\u2294\ufe00',
2069    'Sqrt;': '\u221a',
2070    'sqsub;': '\u228f',
2071    'sqsube;': '\u2291',
2072    'sqsubset;': '\u228f',
2073    'sqsubseteq;': '\u2291',
2074    'sqsup;': '\u2290',
2075    'sqsupe;': '\u2292',
2076    'sqsupset;': '\u2290',
2077    'sqsupseteq;': '\u2292',
2078    'squ;': '\u25a1',
2079    'Square;': '\u25a1',
2080    'square;': '\u25a1',
2081    'SquareIntersection;': '\u2293',
2082    'SquareSubset;': '\u228f',
2083    'SquareSubsetEqual;': '\u2291',
2084    'SquareSuperset;': '\u2290',
2085    'SquareSupersetEqual;': '\u2292',
2086    'SquareUnion;': '\u2294',
2087    'squarf;': '\u25aa',
2088    'squf;': '\u25aa',
2089    'srarr;': '\u2192',
2090    'Sscr;': '\U0001d4ae',
2091    'sscr;': '\U0001d4c8',
2092    'ssetmn;': '\u2216',
2093    'ssmile;': '\u2323',
2094    'sstarf;': '\u22c6',
2095    'Star;': '\u22c6',
2096    'star;': '\u2606',
2097    'starf;': '\u2605',
2098    'straightepsilon;': '\u03f5',
2099    'straightphi;': '\u03d5',
2100    'strns;': '\xaf',
2101    'Sub;': '\u22d0',
2102    'sub;': '\u2282',
2103    'subdot;': '\u2abd',
2104    'subE;': '\u2ac5',
2105    'sube;': '\u2286',
2106    'subedot;': '\u2ac3',
2107    'submult;': '\u2ac1',
2108    'subnE;': '\u2acb',
2109    'subne;': '\u228a',
2110    'subplus;': '\u2abf',
2111    'subrarr;': '\u2979',
2112    'Subset;': '\u22d0',
2113    'subset;': '\u2282',
2114    'subseteq;': '\u2286',
2115    'subseteqq;': '\u2ac5',
2116    'SubsetEqual;': '\u2286',
2117    'subsetneq;': '\u228a',
2118    'subsetneqq;': '\u2acb',
2119    'subsim;': '\u2ac7',
2120    'subsub;': '\u2ad5',
2121    'subsup;': '\u2ad3',
2122    'succ;': '\u227b',
2123    'succapprox;': '\u2ab8',
2124    'succcurlyeq;': '\u227d',
2125    'Succeeds;': '\u227b',
2126    'SucceedsEqual;': '\u2ab0',
2127    'SucceedsSlantEqual;': '\u227d',
2128    'SucceedsTilde;': '\u227f',
2129    'succeq;': '\u2ab0',
2130    'succnapprox;': '\u2aba',
2131    'succneqq;': '\u2ab6',
2132    'succnsim;': '\u22e9',
2133    'succsim;': '\u227f',
2134    'SuchThat;': '\u220b',
2135    'Sum;': '\u2211',
2136    'sum;': '\u2211',
2137    'sung;': '\u266a',
2138    'sup1': '\xb9',
2139    'sup1;': '\xb9',
2140    'sup2': '\xb2',
2141    'sup2;': '\xb2',
2142    'sup3': '\xb3',
2143    'sup3;': '\xb3',
2144    'Sup;': '\u22d1',
2145    'sup;': '\u2283',
2146    'supdot;': '\u2abe',
2147    'supdsub;': '\u2ad8',
2148    'supE;': '\u2ac6',
2149    'supe;': '\u2287',
2150    'supedot;': '\u2ac4',
2151    'Superset;': '\u2283',
2152    'SupersetEqual;': '\u2287',
2153    'suphsol;': '\u27c9',
2154    'suphsub;': '\u2ad7',
2155    'suplarr;': '\u297b',
2156    'supmult;': '\u2ac2',
2157    'supnE;': '\u2acc',
2158    'supne;': '\u228b',
2159    'supplus;': '\u2ac0',
2160    'Supset;': '\u22d1',
2161    'supset;': '\u2283',
2162    'supseteq;': '\u2287',
2163    'supseteqq;': '\u2ac6',
2164    'supsetneq;': '\u228b',
2165    'supsetneqq;': '\u2acc',
2166    'supsim;': '\u2ac8',
2167    'supsub;': '\u2ad4',
2168    'supsup;': '\u2ad6',
2169    'swarhk;': '\u2926',
2170    'swArr;': '\u21d9',
2171    'swarr;': '\u2199',
2172    'swarrow;': '\u2199',
2173    'swnwar;': '\u292a',
2174    'szlig': '\xdf',
2175    'szlig;': '\xdf',
2176    'Tab;': '\t',
2177    'target;': '\u2316',
2178    'Tau;': '\u03a4',
2179    'tau;': '\u03c4',
2180    'tbrk;': '\u23b4',
2181    'Tcaron;': '\u0164',
2182    'tcaron;': '\u0165',
2183    'Tcedil;': '\u0162',
2184    'tcedil;': '\u0163',
2185    'Tcy;': '\u0422',
2186    'tcy;': '\u0442',
2187    'tdot;': '\u20db',
2188    'telrec;': '\u2315',
2189    'Tfr;': '\U0001d517',
2190    'tfr;': '\U0001d531',
2191    'there4;': '\u2234',
2192    'Therefore;': '\u2234',
2193    'therefore;': '\u2234',
2194    'Theta;': '\u0398',
2195    'theta;': '\u03b8',
2196    'thetasym;': '\u03d1',
2197    'thetav;': '\u03d1',
2198    'thickapprox;': '\u2248',
2199    'thicksim;': '\u223c',
2200    'ThickSpace;': '\u205f\u200a',
2201    'thinsp;': '\u2009',
2202    'ThinSpace;': '\u2009',
2203    'thkap;': '\u2248',
2204    'thksim;': '\u223c',
2205    'THORN': '\xde',
2206    'thorn': '\xfe',
2207    'THORN;': '\xde',
2208    'thorn;': '\xfe',
2209    'Tilde;': '\u223c',
2210    'tilde;': '\u02dc',
2211    'TildeEqual;': '\u2243',
2212    'TildeFullEqual;': '\u2245',
2213    'TildeTilde;': '\u2248',
2214    'times': '\xd7',
2215    'times;': '\xd7',
2216    'timesb;': '\u22a0',
2217    'timesbar;': '\u2a31',
2218    'timesd;': '\u2a30',
2219    'tint;': '\u222d',
2220    'toea;': '\u2928',
2221    'top;': '\u22a4',
2222    'topbot;': '\u2336',
2223    'topcir;': '\u2af1',
2224    'Topf;': '\U0001d54b',
2225    'topf;': '\U0001d565',
2226    'topfork;': '\u2ada',
2227    'tosa;': '\u2929',
2228    'tprime;': '\u2034',
2229    'TRADE;': '\u2122',
2230    'trade;': '\u2122',
2231    'triangle;': '\u25b5',
2232    'triangledown;': '\u25bf',
2233    'triangleleft;': '\u25c3',
2234    'trianglelefteq;': '\u22b4',
2235    'triangleq;': '\u225c',
2236    'triangleright;': '\u25b9',
2237    'trianglerighteq;': '\u22b5',
2238    'tridot;': '\u25ec',
2239    'trie;': '\u225c',
2240    'triminus;': '\u2a3a',
2241    'TripleDot;': '\u20db',
2242    'triplus;': '\u2a39',
2243    'trisb;': '\u29cd',
2244    'tritime;': '\u2a3b',
2245    'trpezium;': '\u23e2',
2246    'Tscr;': '\U0001d4af',
2247    'tscr;': '\U0001d4c9',
2248    'TScy;': '\u0426',
2249    'tscy;': '\u0446',
2250    'TSHcy;': '\u040b',
2251    'tshcy;': '\u045b',
2252    'Tstrok;': '\u0166',
2253    'tstrok;': '\u0167',
2254    'twixt;': '\u226c',
2255    'twoheadleftarrow;': '\u219e',
2256    'twoheadrightarrow;': '\u21a0',
2257    'Uacute': '\xda',
2258    'uacute': '\xfa',
2259    'Uacute;': '\xda',
2260    'uacute;': '\xfa',
2261    'Uarr;': '\u219f',
2262    'uArr;': '\u21d1',
2263    'uarr;': '\u2191',
2264    'Uarrocir;': '\u2949',
2265    'Ubrcy;': '\u040e',
2266    'ubrcy;': '\u045e',
2267    'Ubreve;': '\u016c',
2268    'ubreve;': '\u016d',
2269    'Ucirc': '\xdb',
2270    'ucirc': '\xfb',
2271    'Ucirc;': '\xdb',
2272    'ucirc;': '\xfb',
2273    'Ucy;': '\u0423',
2274    'ucy;': '\u0443',
2275    'udarr;': '\u21c5',
2276    'Udblac;': '\u0170',
2277    'udblac;': '\u0171',
2278    'udhar;': '\u296e',
2279    'ufisht;': '\u297e',
2280    'Ufr;': '\U0001d518',
2281    'ufr;': '\U0001d532',
2282    'Ugrave': '\xd9',
2283    'ugrave': '\xf9',
2284    'Ugrave;': '\xd9',
2285    'ugrave;': '\xf9',
2286    'uHar;': '\u2963',
2287    'uharl;': '\u21bf',
2288    'uharr;': '\u21be',
2289    'uhblk;': '\u2580',
2290    'ulcorn;': '\u231c',
2291    'ulcorner;': '\u231c',
2292    'ulcrop;': '\u230f',
2293    'ultri;': '\u25f8',
2294    'Umacr;': '\u016a',
2295    'umacr;': '\u016b',
2296    'uml': '\xa8',
2297    'uml;': '\xa8',
2298    'UnderBar;': '_',
2299    'UnderBrace;': '\u23df',
2300    'UnderBracket;': '\u23b5',
2301    'UnderParenthesis;': '\u23dd',
2302    'Union;': '\u22c3',
2303    'UnionPlus;': '\u228e',
2304    'Uogon;': '\u0172',
2305    'uogon;': '\u0173',
2306    'Uopf;': '\U0001d54c',
2307    'uopf;': '\U0001d566',
2308    'UpArrow;': '\u2191',
2309    'Uparrow;': '\u21d1',
2310    'uparrow;': '\u2191',
2311    'UpArrowBar;': '\u2912',
2312    'UpArrowDownArrow;': '\u21c5',
2313    'UpDownArrow;': '\u2195',
2314    'Updownarrow;': '\u21d5',
2315    'updownarrow;': '\u2195',
2316    'UpEquilibrium;': '\u296e',
2317    'upharpoonleft;': '\u21bf',
2318    'upharpoonright;': '\u21be',
2319    'uplus;': '\u228e',
2320    'UpperLeftArrow;': '\u2196',
2321    'UpperRightArrow;': '\u2197',
2322    'Upsi;': '\u03d2',
2323    'upsi;': '\u03c5',
2324    'upsih;': '\u03d2',
2325    'Upsilon;': '\u03a5',
2326    'upsilon;': '\u03c5',
2327    'UpTee;': '\u22a5',
2328    'UpTeeArrow;': '\u21a5',
2329    'upuparrows;': '\u21c8',
2330    'urcorn;': '\u231d',
2331    'urcorner;': '\u231d',
2332    'urcrop;': '\u230e',
2333    'Uring;': '\u016e',
2334    'uring;': '\u016f',
2335    'urtri;': '\u25f9',
2336    'Uscr;': '\U0001d4b0',
2337    'uscr;': '\U0001d4ca',
2338    'utdot;': '\u22f0',
2339    'Utilde;': '\u0168',
2340    'utilde;': '\u0169',
2341    'utri;': '\u25b5',
2342    'utrif;': '\u25b4',
2343    'uuarr;': '\u21c8',
2344    'Uuml': '\xdc',
2345    'uuml': '\xfc',
2346    'Uuml;': '\xdc',
2347    'uuml;': '\xfc',
2348    'uwangle;': '\u29a7',
2349    'vangrt;': '\u299c',
2350    'varepsilon;': '\u03f5',
2351    'varkappa;': '\u03f0',
2352    'varnothing;': '\u2205',
2353    'varphi;': '\u03d5',
2354    'varpi;': '\u03d6',
2355    'varpropto;': '\u221d',
2356    'vArr;': '\u21d5',
2357    'varr;': '\u2195',
2358    'varrho;': '\u03f1',
2359    'varsigma;': '\u03c2',
2360    'varsubsetneq;': '\u228a\ufe00',
2361    'varsubsetneqq;': '\u2acb\ufe00',
2362    'varsupsetneq;': '\u228b\ufe00',
2363    'varsupsetneqq;': '\u2acc\ufe00',
2364    'vartheta;': '\u03d1',
2365    'vartriangleleft;': '\u22b2',
2366    'vartriangleright;': '\u22b3',
2367    'Vbar;': '\u2aeb',
2368    'vBar;': '\u2ae8',
2369    'vBarv;': '\u2ae9',
2370    'Vcy;': '\u0412',
2371    'vcy;': '\u0432',
2372    'VDash;': '\u22ab',
2373    'Vdash;': '\u22a9',
2374    'vDash;': '\u22a8',
2375    'vdash;': '\u22a2',
2376    'Vdashl;': '\u2ae6',
2377    'Vee;': '\u22c1',
2378    'vee;': '\u2228',
2379    'veebar;': '\u22bb',
2380    'veeeq;': '\u225a',
2381    'vellip;': '\u22ee',
2382    'Verbar;': '\u2016',
2383    'verbar;': '|',
2384    'Vert;': '\u2016',
2385    'vert;': '|',
2386    'VerticalBar;': '\u2223',
2387    'VerticalLine;': '|',
2388    'VerticalSeparator;': '\u2758',
2389    'VerticalTilde;': '\u2240',
2390    'VeryThinSpace;': '\u200a',
2391    'Vfr;': '\U0001d519',
2392    'vfr;': '\U0001d533',
2393    'vltri;': '\u22b2',
2394    'vnsub;': '\u2282\u20d2',
2395    'vnsup;': '\u2283\u20d2',
2396    'Vopf;': '\U0001d54d',
2397    'vopf;': '\U0001d567',
2398    'vprop;': '\u221d',
2399    'vrtri;': '\u22b3',
2400    'Vscr;': '\U0001d4b1',
2401    'vscr;': '\U0001d4cb',
2402    'vsubnE;': '\u2acb\ufe00',
2403    'vsubne;': '\u228a\ufe00',
2404    'vsupnE;': '\u2acc\ufe00',
2405    'vsupne;': '\u228b\ufe00',
2406    'Vvdash;': '\u22aa',
2407    'vzigzag;': '\u299a',
2408    'Wcirc;': '\u0174',
2409    'wcirc;': '\u0175',
2410    'wedbar;': '\u2a5f',
2411    'Wedge;': '\u22c0',
2412    'wedge;': '\u2227',
2413    'wedgeq;': '\u2259',
2414    'weierp;': '\u2118',
2415    'Wfr;': '\U0001d51a',
2416    'wfr;': '\U0001d534',
2417    'Wopf;': '\U0001d54e',
2418    'wopf;': '\U0001d568',
2419    'wp;': '\u2118',
2420    'wr;': '\u2240',
2421    'wreath;': '\u2240',
2422    'Wscr;': '\U0001d4b2',
2423    'wscr;': '\U0001d4cc',
2424    'xcap;': '\u22c2',
2425    'xcirc;': '\u25ef',
2426    'xcup;': '\u22c3',
2427    'xdtri;': '\u25bd',
2428    'Xfr;': '\U0001d51b',
2429    'xfr;': '\U0001d535',
2430    'xhArr;': '\u27fa',
2431    'xharr;': '\u27f7',
2432    'Xi;': '\u039e',
2433    'xi;': '\u03be',
2434    'xlArr;': '\u27f8',
2435    'xlarr;': '\u27f5',
2436    'xmap;': '\u27fc',
2437    'xnis;': '\u22fb',
2438    'xodot;': '\u2a00',
2439    'Xopf;': '\U0001d54f',
2440    'xopf;': '\U0001d569',
2441    'xoplus;': '\u2a01',
2442    'xotime;': '\u2a02',
2443    'xrArr;': '\u27f9',
2444    'xrarr;': '\u27f6',
2445    'Xscr;': '\U0001d4b3',
2446    'xscr;': '\U0001d4cd',
2447    'xsqcup;': '\u2a06',
2448    'xuplus;': '\u2a04',
2449    'xutri;': '\u25b3',
2450    'xvee;': '\u22c1',
2451    'xwedge;': '\u22c0',
2452    'Yacute': '\xdd',
2453    'yacute': '\xfd',
2454    'Yacute;': '\xdd',
2455    'yacute;': '\xfd',
2456    'YAcy;': '\u042f',
2457    'yacy;': '\u044f',
2458    'Ycirc;': '\u0176',
2459    'ycirc;': '\u0177',
2460    'Ycy;': '\u042b',
2461    'ycy;': '\u044b',
2462    'yen': '\xa5',
2463    'yen;': '\xa5',
2464    'Yfr;': '\U0001d51c',
2465    'yfr;': '\U0001d536',
2466    'YIcy;': '\u0407',
2467    'yicy;': '\u0457',
2468    'Yopf;': '\U0001d550',
2469    'yopf;': '\U0001d56a',
2470    'Yscr;': '\U0001d4b4',
2471    'yscr;': '\U0001d4ce',
2472    'YUcy;': '\u042e',
2473    'yucy;': '\u044e',
2474    'yuml': '\xff',
2475    'Yuml;': '\u0178',
2476    'yuml;': '\xff',
2477    'Zacute;': '\u0179',
2478    'zacute;': '\u017a',
2479    'Zcaron;': '\u017d',
2480    'zcaron;': '\u017e',
2481    'Zcy;': '\u0417',
2482    'zcy;': '\u0437',
2483    'Zdot;': '\u017b',
2484    'zdot;': '\u017c',
2485    'zeetrf;': '\u2128',
2486    'ZeroWidthSpace;': '\u200b',
2487    'Zeta;': '\u0396',
2488    'zeta;': '\u03b6',
2489    'Zfr;': '\u2128',
2490    'zfr;': '\U0001d537',
2491    'ZHcy;': '\u0416',
2492    'zhcy;': '\u0436',
2493    'zigrarr;': '\u21dd',
2494    'Zopf;': '\u2124',
2495    'zopf;': '\U0001d56b',
2496    'Zscr;': '\U0001d4b5',
2497    'zscr;': '\U0001d4cf',
2498    'zwj;': '\u200d',
2499    'zwnj;': '\u200c',
2500}
2501
2502# maps the Unicode code point to the HTML entity name
2503codepoint2name = {}
2504
2505# maps the HTML entity name to the character
2506# (or a character reference if the character is outside the Latin-1 range)
2507entitydefs = {}
2508
2509for (name, codepoint) in name2codepoint.items():
2510    codepoint2name[codepoint] = name
2511    entitydefs[name] = chr(codepoint)
2512
2513del name, codepoint
2514