~ubuntu-branches/debian/jessie/python-pip/jessie

« back to all changes in this revision

Viewing changes to pip/vendor/html5lib/constants.py

  • Committer: Package Import Robot
  • Author(s): Barry Warsaw
  • Date: 2013-08-19 18:33:23 UTC
  • mfrom: (1.2.5)
  • Revision ID: package-import@ubuntu.com-20130819183323-8xyoldb2798iil6e
Tags: 1.4.1-1
* Team upload.
* New upstream release.
  - d/control: Update Standards-Version to 3.9.4 with no additional
    changes required.
  - d/patches/no-python-specific-scripts.patch: Refreshed.
  - d/patches/format_egg_string.patch: Refreshed.
  - d/patches/system-ca-certificates.patch: Refreshed.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
from __future__ import absolute_import, division, unicode_literals
 
2
 
 
3
import string
 
4
import gettext
 
5
_ = gettext.gettext
 
6
 
 
7
EOF = None
 
8
 
 
9
E = {
 
10
    "null-character":
 
11
        _("Null character in input stream, replaced with U+FFFD."),
 
12
    "invalid-codepoint":
 
13
        _("Invalid codepoint in stream."),
 
14
    "incorrectly-placed-solidus":
 
15
        _("Solidus (/) incorrectly placed in tag."),
 
16
    "incorrect-cr-newline-entity":
 
17
        _("Incorrect CR newline entity, replaced with LF."),
 
18
    "illegal-windows-1252-entity":
 
19
        _("Entity used with illegal number (windows-1252 reference)."),
 
20
    "cant-convert-numeric-entity":
 
21
        _("Numeric entity couldn't be converted to character "
 
22
          "(codepoint U+%(charAsInt)08x)."),
 
23
    "illegal-codepoint-for-numeric-entity":
 
24
        _("Numeric entity represents an illegal codepoint: "
 
25
          "U+%(charAsInt)08x."),
 
26
    "numeric-entity-without-semicolon":
 
27
        _("Numeric entity didn't end with ';'."),
 
28
    "expected-numeric-entity-but-got-eof":
 
29
        _("Numeric entity expected. Got end of file instead."),
 
30
    "expected-numeric-entity":
 
31
        _("Numeric entity expected but none found."),
 
32
    "named-entity-without-semicolon":
 
33
        _("Named entity didn't end with ';'."),
 
34
    "expected-named-entity":
 
35
        _("Named entity expected. Got none."),
 
36
    "attributes-in-end-tag":
 
37
        _("End tag contains unexpected attributes."),
 
38
    'self-closing-flag-on-end-tag':
 
39
        _("End tag contains unexpected self-closing flag."),
 
40
    "expected-tag-name-but-got-right-bracket":
 
41
        _("Expected tag name. Got '>' instead."),
 
42
    "expected-tag-name-but-got-question-mark":
 
43
        _("Expected tag name. Got '?' instead. (HTML doesn't "
 
44
          "support processing instructions.)"),
 
45
    "expected-tag-name":
 
46
        _("Expected tag name. Got something else instead"),
 
47
    "expected-closing-tag-but-got-right-bracket":
 
48
        _("Expected closing tag. Got '>' instead. Ignoring '</>'."),
 
49
    "expected-closing-tag-but-got-eof":
 
50
        _("Expected closing tag. Unexpected end of file."),
 
51
    "expected-closing-tag-but-got-char":
 
52
        _("Expected closing tag. Unexpected character '%(data)s' found."),
 
53
    "eof-in-tag-name":
 
54
        _("Unexpected end of file in the tag name."),
 
55
    "expected-attribute-name-but-got-eof":
 
56
        _("Unexpected end of file. Expected attribute name instead."),
 
57
    "eof-in-attribute-name":
 
58
        _("Unexpected end of file in attribute name."),
 
59
    "invalid-character-in-attribute-name":
 
60
        _("Invalid character in attribute name"),
 
61
    "duplicate-attribute":
 
62
        _("Dropped duplicate attribute on tag."),
 
63
    "expected-end-of-tag-name-but-got-eof":
 
64
        _("Unexpected end of file. Expected = or end of tag."),
 
65
    "expected-attribute-value-but-got-eof":
 
66
        _("Unexpected end of file. Expected attribute value."),
 
67
    "expected-attribute-value-but-got-right-bracket":
 
68
        _("Expected attribute value. Got '>' instead."),
 
69
    'equals-in-unquoted-attribute-value':
 
70
        _("Unexpected = in unquoted attribute"),
 
71
    'unexpected-character-in-unquoted-attribute-value':
 
72
        _("Unexpected character in unquoted attribute"),
 
73
    "invalid-character-after-attribute-name":
 
74
        _("Unexpected character after attribute name."),
 
75
    "unexpected-character-after-attribute-value":
 
76
        _("Unexpected character after attribute value."),
 
77
    "eof-in-attribute-value-double-quote":
 
78
        _("Unexpected end of file in attribute value (\")."),
 
79
    "eof-in-attribute-value-single-quote":
 
80
        _("Unexpected end of file in attribute value (')."),
 
81
    "eof-in-attribute-value-no-quotes":
 
82
        _("Unexpected end of file in attribute value."),
 
83
    "unexpected-EOF-after-solidus-in-tag":
 
84
        _("Unexpected end of file in tag. Expected >"),
 
85
    "unexpected-character-after-solidus-in-tag":
 
86
        _("Unexpected character after / in tag. Expected >"),
 
87
    "expected-dashes-or-doctype":
 
88
        _("Expected '--' or 'DOCTYPE'. Not found."),
 
89
    "unexpected-bang-after-double-dash-in-comment":
 
90
        _("Unexpected ! after -- in comment"),
 
91
    "unexpected-space-after-double-dash-in-comment":
 
92
        _("Unexpected space after -- in comment"),
 
93
    "incorrect-comment":
 
94
        _("Incorrect comment."),
 
95
    "eof-in-comment":
 
96
        _("Unexpected end of file in comment."),
 
97
    "eof-in-comment-end-dash":
 
98
        _("Unexpected end of file in comment (-)"),
 
99
    "unexpected-dash-after-double-dash-in-comment":
 
100
        _("Unexpected '-' after '--' found in comment."),
 
101
    "eof-in-comment-double-dash":
 
102
        _("Unexpected end of file in comment (--)."),
 
103
    "eof-in-comment-end-space-state":
 
104
        _("Unexpected end of file in comment."),
 
105
    "eof-in-comment-end-bang-state":
 
106
        _("Unexpected end of file in comment."),
 
107
    "unexpected-char-in-comment":
 
108
        _("Unexpected character in comment found."),
 
109
    "need-space-after-doctype":
 
110
        _("No space after literal string 'DOCTYPE'."),
 
111
    "expected-doctype-name-but-got-right-bracket":
 
112
        _("Unexpected > character. Expected DOCTYPE name."),
 
113
    "expected-doctype-name-but-got-eof":
 
114
        _("Unexpected end of file. Expected DOCTYPE name."),
 
115
    "eof-in-doctype-name":
 
116
        _("Unexpected end of file in DOCTYPE name."),
 
117
    "eof-in-doctype":
 
118
        _("Unexpected end of file in DOCTYPE."),
 
119
    "expected-space-or-right-bracket-in-doctype":
 
120
        _("Expected space or '>'. Got '%(data)s'"),
 
121
    "unexpected-end-of-doctype":
 
122
        _("Unexpected end of DOCTYPE."),
 
123
    "unexpected-char-in-doctype":
 
124
        _("Unexpected character in DOCTYPE."),
 
125
    "eof-in-innerhtml":
 
126
        _("XXX innerHTML EOF"),
 
127
    "unexpected-doctype":
 
128
        _("Unexpected DOCTYPE. Ignored."),
 
129
    "non-html-root":
 
130
        _("html needs to be the first start tag."),
 
131
    "expected-doctype-but-got-eof":
 
132
        _("Unexpected End of file. Expected DOCTYPE."),
 
133
    "unknown-doctype":
 
134
        _("Erroneous DOCTYPE."),
 
135
    "expected-doctype-but-got-chars":
 
136
        _("Unexpected non-space characters. Expected DOCTYPE."),
 
137
    "expected-doctype-but-got-start-tag":
 
138
        _("Unexpected start tag (%(name)s). Expected DOCTYPE."),
 
139
    "expected-doctype-but-got-end-tag":
 
140
        _("Unexpected end tag (%(name)s). Expected DOCTYPE."),
 
141
    "end-tag-after-implied-root":
 
142
        _("Unexpected end tag (%(name)s) after the (implied) root element."),
 
143
    "expected-named-closing-tag-but-got-eof":
 
144
        _("Unexpected end of file. Expected end tag (%(name)s)."),
 
145
    "two-heads-are-not-better-than-one":
 
146
        _("Unexpected start tag head in existing head. Ignored."),
 
147
    "unexpected-end-tag":
 
148
        _("Unexpected end tag (%(name)s). Ignored."),
 
149
    "unexpected-start-tag-out-of-my-head":
 
150
        _("Unexpected start tag (%(name)s) that can be in head. Moved."),
 
151
    "unexpected-start-tag":
 
152
        _("Unexpected start tag (%(name)s)."),
 
153
    "missing-end-tag":
 
154
        _("Missing end tag (%(name)s)."),
 
155
    "missing-end-tags":
 
156
        _("Missing end tags (%(name)s)."),
 
157
    "unexpected-start-tag-implies-end-tag":
 
158
        _("Unexpected start tag (%(startName)s) "
 
159
          "implies end tag (%(endName)s)."),
 
160
    "unexpected-start-tag-treated-as":
 
161
        _("Unexpected start tag (%(originalName)s). Treated as %(newName)s."),
 
162
    "deprecated-tag":
 
163
        _("Unexpected start tag %(name)s. Don't use it!"),
 
164
    "unexpected-start-tag-ignored":
 
165
        _("Unexpected start tag %(name)s. Ignored."),
 
166
    "expected-one-end-tag-but-got-another":
 
167
        _("Unexpected end tag (%(gotName)s). "
 
168
          "Missing end tag (%(expectedName)s)."),
 
169
    "end-tag-too-early":
 
170
        _("End tag (%(name)s) seen too early. Expected other end tag."),
 
171
    "end-tag-too-early-named":
 
172
        _("Unexpected end tag (%(gotName)s). Expected end tag (%(expectedName)s)."),
 
173
    "end-tag-too-early-ignored":
 
174
        _("End tag (%(name)s) seen too early. Ignored."),
 
175
    "adoption-agency-1.1":
 
176
        _("End tag (%(name)s) violates step 1, "
 
177
          "paragraph 1 of the adoption agency algorithm."),
 
178
    "adoption-agency-1.2":
 
179
        _("End tag (%(name)s) violates step 1, "
 
180
          "paragraph 2 of the adoption agency algorithm."),
 
181
    "adoption-agency-1.3":
 
182
        _("End tag (%(name)s) violates step 1, "
 
183
          "paragraph 3 of the adoption agency algorithm."),
 
184
    "adoption-agency-4.4":
 
185
        _("End tag (%(name)s) violates step 4, "
 
186
          "paragraph 4 of the adoption agency algorithm."),
 
187
    "unexpected-end-tag-treated-as":
 
188
        _("Unexpected end tag (%(originalName)s). Treated as %(newName)s."),
 
189
    "no-end-tag":
 
190
        _("This element (%(name)s) has no end tag."),
 
191
    "unexpected-implied-end-tag-in-table":
 
192
        _("Unexpected implied end tag (%(name)s) in the table phase."),
 
193
    "unexpected-implied-end-tag-in-table-body":
 
194
        _("Unexpected implied end tag (%(name)s) in the table body phase."),
 
195
    "unexpected-char-implies-table-voodoo":
 
196
        _("Unexpected non-space characters in "
 
197
          "table context caused voodoo mode."),
 
198
    "unexpected-hidden-input-in-table":
 
199
        _("Unexpected input with type hidden in table context."),
 
200
    "unexpected-form-in-table":
 
201
        _("Unexpected form in table context."),
 
202
    "unexpected-start-tag-implies-table-voodoo":
 
203
        _("Unexpected start tag (%(name)s) in "
 
204
          "table context caused voodoo mode."),
 
205
    "unexpected-end-tag-implies-table-voodoo":
 
206
        _("Unexpected end tag (%(name)s) in "
 
207
          "table context caused voodoo mode."),
 
208
    "unexpected-cell-in-table-body":
 
209
        _("Unexpected table cell start tag (%(name)s) "
 
210
          "in the table body phase."),
 
211
    "unexpected-cell-end-tag":
 
212
        _("Got table cell end tag (%(name)s) "
 
213
          "while required end tags are missing."),
 
214
    "unexpected-end-tag-in-table-body":
 
215
        _("Unexpected end tag (%(name)s) in the table body phase. Ignored."),
 
216
    "unexpected-implied-end-tag-in-table-row":
 
217
        _("Unexpected implied end tag (%(name)s) in the table row phase."),
 
218
    "unexpected-end-tag-in-table-row":
 
219
        _("Unexpected end tag (%(name)s) in the table row phase. Ignored."),
 
220
    "unexpected-select-in-select":
 
221
        _("Unexpected select start tag in the select phase "
 
222
          "treated as select end tag."),
 
223
    "unexpected-input-in-select":
 
224
        _("Unexpected input start tag in the select phase."),
 
225
    "unexpected-start-tag-in-select":
 
226
        _("Unexpected start tag token (%(name)s in the select phase. "
 
227
          "Ignored."),
 
228
    "unexpected-end-tag-in-select":
 
229
        _("Unexpected end tag (%(name)s) in the select phase. Ignored."),
 
230
    "unexpected-table-element-start-tag-in-select-in-table":
 
231
        _("Unexpected table element start tag (%(name)s) in the select in table phase."),
 
232
    "unexpected-table-element-end-tag-in-select-in-table":
 
233
        _("Unexpected table element end tag (%(name)s) in the select in table phase."),
 
234
    "unexpected-char-after-body":
 
235
        _("Unexpected non-space characters in the after body phase."),
 
236
    "unexpected-start-tag-after-body":
 
237
        _("Unexpected start tag token (%(name)s)"
 
238
          " in the after body phase."),
 
239
    "unexpected-end-tag-after-body":
 
240
        _("Unexpected end tag token (%(name)s)"
 
241
          " in the after body phase."),
 
242
    "unexpected-char-in-frameset":
 
243
        _("Unexpected characters in the frameset phase. Characters ignored."),
 
244
    "unexpected-start-tag-in-frameset":
 
245
        _("Unexpected start tag token (%(name)s)"
 
246
          " in the frameset phase. Ignored."),
 
247
    "unexpected-frameset-in-frameset-innerhtml":
 
248
        _("Unexpected end tag token (frameset) "
 
249
          "in the frameset phase (innerHTML)."),
 
250
    "unexpected-end-tag-in-frameset":
 
251
        _("Unexpected end tag token (%(name)s)"
 
252
          " in the frameset phase. Ignored."),
 
253
    "unexpected-char-after-frameset":
 
254
        _("Unexpected non-space characters in the "
 
255
          "after frameset phase. Ignored."),
 
256
    "unexpected-start-tag-after-frameset":
 
257
        _("Unexpected start tag (%(name)s)"
 
258
          " in the after frameset phase. Ignored."),
 
259
    "unexpected-end-tag-after-frameset":
 
260
        _("Unexpected end tag (%(name)s)"
 
261
          " in the after frameset phase. Ignored."),
 
262
    "unexpected-end-tag-after-body-innerhtml":
 
263
        _("Unexpected end tag after body(innerHtml)"),
 
264
    "expected-eof-but-got-char":
 
265
        _("Unexpected non-space characters. Expected end of file."),
 
266
    "expected-eof-but-got-start-tag":
 
267
        _("Unexpected start tag (%(name)s)"
 
268
          ". Expected end of file."),
 
269
    "expected-eof-but-got-end-tag":
 
270
        _("Unexpected end tag (%(name)s)"
 
271
          ". Expected end of file."),
 
272
    "eof-in-table":
 
273
        _("Unexpected end of file. Expected table content."),
 
274
    "eof-in-select":
 
275
        _("Unexpected end of file. Expected select content."),
 
276
    "eof-in-frameset":
 
277
        _("Unexpected end of file. Expected frameset content."),
 
278
    "eof-in-script-in-script":
 
279
        _("Unexpected end of file. Expected script content."),
 
280
    "eof-in-foreign-lands":
 
281
        _("Unexpected end of file. Expected foreign content"),
 
282
    "non-void-element-with-trailing-solidus":
 
283
        _("Trailing solidus not allowed on element %(name)s"),
 
284
    "unexpected-html-element-in-foreign-content":
 
285
        _("Element %(name)s not allowed in a non-html context"),
 
286
    "unexpected-end-tag-before-html":
 
287
        _("Unexpected end tag (%(name)s) before html."),
 
288
    "XXX-undefined-error":
 
289
        _("Undefined error (this sucks and should be fixed)"),
 
290
}
 
291
 
 
292
namespaces = {
 
293
    "html": "http://www.w3.org/1999/xhtml",
 
294
    "mathml": "http://www.w3.org/1998/Math/MathML",
 
295
    "svg": "http://www.w3.org/2000/svg",
 
296
    "xlink": "http://www.w3.org/1999/xlink",
 
297
    "xml": "http://www.w3.org/XML/1998/namespace",
 
298
    "xmlns": "http://www.w3.org/2000/xmlns/"
 
299
}
 
300
 
 
301
scopingElements = frozenset((
 
302
    (namespaces["html"], "applet"),
 
303
    (namespaces["html"], "caption"),
 
304
    (namespaces["html"], "html"),
 
305
    (namespaces["html"], "marquee"),
 
306
    (namespaces["html"], "object"),
 
307
    (namespaces["html"], "table"),
 
308
    (namespaces["html"], "td"),
 
309
    (namespaces["html"], "th"),
 
310
    (namespaces["mathml"], "mi"),
 
311
    (namespaces["mathml"], "mo"),
 
312
    (namespaces["mathml"], "mn"),
 
313
    (namespaces["mathml"], "ms"),
 
314
    (namespaces["mathml"], "mtext"),
 
315
    (namespaces["mathml"], "annotation-xml"),
 
316
    (namespaces["svg"], "foreignObject"),
 
317
    (namespaces["svg"], "desc"),
 
318
    (namespaces["svg"], "title"),
 
319
))
 
320
 
 
321
formattingElements = frozenset((
 
322
    (namespaces["html"], "a"),
 
323
    (namespaces["html"], "b"),
 
324
    (namespaces["html"], "big"),
 
325
    (namespaces["html"], "code"),
 
326
    (namespaces["html"], "em"),
 
327
    (namespaces["html"], "font"),
 
328
    (namespaces["html"], "i"),
 
329
    (namespaces["html"], "nobr"),
 
330
    (namespaces["html"], "s"),
 
331
    (namespaces["html"], "small"),
 
332
    (namespaces["html"], "strike"),
 
333
    (namespaces["html"], "strong"),
 
334
    (namespaces["html"], "tt"),
 
335
    (namespaces["html"], "u")
 
336
))
 
337
 
 
338
specialElements = frozenset((
 
339
    (namespaces["html"], "address"),
 
340
    (namespaces["html"], "applet"),
 
341
    (namespaces["html"], "area"),
 
342
    (namespaces["html"], "article"),
 
343
    (namespaces["html"], "aside"),
 
344
    (namespaces["html"], "base"),
 
345
    (namespaces["html"], "basefont"),
 
346
    (namespaces["html"], "bgsound"),
 
347
    (namespaces["html"], "blockquote"),
 
348
    (namespaces["html"], "body"),
 
349
    (namespaces["html"], "br"),
 
350
    (namespaces["html"], "button"),
 
351
    (namespaces["html"], "caption"),
 
352
    (namespaces["html"], "center"),
 
353
    (namespaces["html"], "col"),
 
354
    (namespaces["html"], "colgroup"),
 
355
    (namespaces["html"], "command"),
 
356
    (namespaces["html"], "dd"),
 
357
    (namespaces["html"], "details"),
 
358
    (namespaces["html"], "dir"),
 
359
    (namespaces["html"], "div"),
 
360
    (namespaces["html"], "dl"),
 
361
    (namespaces["html"], "dt"),
 
362
    (namespaces["html"], "embed"),
 
363
    (namespaces["html"], "fieldset"),
 
364
    (namespaces["html"], "figure"),
 
365
    (namespaces["html"], "footer"),
 
366
    (namespaces["html"], "form"),
 
367
    (namespaces["html"], "frame"),
 
368
    (namespaces["html"], "frameset"),
 
369
    (namespaces["html"], "h1"),
 
370
    (namespaces["html"], "h2"),
 
371
    (namespaces["html"], "h3"),
 
372
    (namespaces["html"], "h4"),
 
373
    (namespaces["html"], "h5"),
 
374
    (namespaces["html"], "h6"),
 
375
    (namespaces["html"], "head"),
 
376
    (namespaces["html"], "header"),
 
377
    (namespaces["html"], "hr"),
 
378
    (namespaces["html"], "html"),
 
379
    (namespaces["html"], "iframe"),
 
380
    # Note that image is commented out in the spec as "this isn't an
 
381
    # element that can end up on the stack, so it doesn't matter,"
 
382
    (namespaces["html"], "image"),
 
383
    (namespaces["html"], "img"),
 
384
    (namespaces["html"], "input"),
 
385
    (namespaces["html"], "isindex"),
 
386
    (namespaces["html"], "li"),
 
387
    (namespaces["html"], "link"),
 
388
    (namespaces["html"], "listing"),
 
389
    (namespaces["html"], "marquee"),
 
390
    (namespaces["html"], "menu"),
 
391
    (namespaces["html"], "meta"),
 
392
    (namespaces["html"], "nav"),
 
393
    (namespaces["html"], "noembed"),
 
394
    (namespaces["html"], "noframes"),
 
395
    (namespaces["html"], "noscript"),
 
396
    (namespaces["html"], "object"),
 
397
    (namespaces["html"], "ol"),
 
398
    (namespaces["html"], "p"),
 
399
    (namespaces["html"], "param"),
 
400
    (namespaces["html"], "plaintext"),
 
401
    (namespaces["html"], "pre"),
 
402
    (namespaces["html"], "script"),
 
403
    (namespaces["html"], "section"),
 
404
    (namespaces["html"], "select"),
 
405
    (namespaces["html"], "style"),
 
406
    (namespaces["html"], "table"),
 
407
    (namespaces["html"], "tbody"),
 
408
    (namespaces["html"], "td"),
 
409
    (namespaces["html"], "textarea"),
 
410
    (namespaces["html"], "tfoot"),
 
411
    (namespaces["html"], "th"),
 
412
    (namespaces["html"], "thead"),
 
413
    (namespaces["html"], "title"),
 
414
    (namespaces["html"], "tr"),
 
415
    (namespaces["html"], "ul"),
 
416
    (namespaces["html"], "wbr"),
 
417
    (namespaces["html"], "xmp"),
 
418
    (namespaces["svg"], "foreignObject")
 
419
))
 
420
 
 
421
htmlIntegrationPointElements = frozenset((
 
422
    (namespaces["mathml"], "annotaion-xml"),
 
423
    (namespaces["svg"], "foreignObject"),
 
424
    (namespaces["svg"], "desc"),
 
425
    (namespaces["svg"], "title")
 
426
))
 
427
 
 
428
mathmlTextIntegrationPointElements = frozenset((
 
429
    (namespaces["mathml"], "mi"),
 
430
    (namespaces["mathml"], "mo"),
 
431
    (namespaces["mathml"], "mn"),
 
432
    (namespaces["mathml"], "ms"),
 
433
    (namespaces["mathml"], "mtext")
 
434
))
 
435
 
 
436
spaceCharacters = frozenset((
 
437
    "\t",
 
438
    "\n",
 
439
    "\u000C",
 
440
    " ",
 
441
    "\r"
 
442
))
 
443
 
 
444
tableInsertModeElements = frozenset((
 
445
    "table",
 
446
    "tbody",
 
447
    "tfoot",
 
448
    "thead",
 
449
    "tr"
 
450
))
 
451
 
 
452
asciiLowercase = frozenset(string.ascii_lowercase)
 
453
asciiUppercase = frozenset(string.ascii_uppercase)
 
454
asciiLetters = frozenset(string.ascii_letters)
 
455
digits = frozenset(string.digits)
 
456
hexDigits = frozenset(string.hexdigits)
 
457
 
 
458
asciiUpper2Lower = dict([(ord(c), ord(c.lower()))
 
459
                         for c in string.ascii_uppercase])
 
460
 
 
461
# Heading elements need to be ordered
 
462
headingElements = (
 
463
    "h1",
 
464
    "h2",
 
465
    "h3",
 
466
    "h4",
 
467
    "h5",
 
468
    "h6"
 
469
)
 
470
 
 
471
voidElements = frozenset((
 
472
    "base",
 
473
    "command",
 
474
    "event-source",
 
475
    "link",
 
476
    "meta",
 
477
    "hr",
 
478
    "br",
 
479
    "img",
 
480
    "embed",
 
481
    "param",
 
482
    "area",
 
483
    "col",
 
484
    "input",
 
485
    "source",
 
486
    "track"
 
487
))
 
488
 
 
489
cdataElements = frozenset(('title', 'textarea'))
 
490
 
 
491
rcdataElements = frozenset((
 
492
    'style',
 
493
    'script',
 
494
    'xmp',
 
495
    'iframe',
 
496
    'noembed',
 
497
    'noframes',
 
498
    'noscript'
 
499
))
 
500
 
 
501
booleanAttributes = {
 
502
    "": frozenset(("irrelevant",)),
 
503
    "style": frozenset(("scoped",)),
 
504
    "img": frozenset(("ismap",)),
 
505
    "audio": frozenset(("autoplay", "controls")),
 
506
    "video": frozenset(("autoplay", "controls")),
 
507
    "script": frozenset(("defer", "async")),
 
508
    "details": frozenset(("open",)),
 
509
    "datagrid": frozenset(("multiple", "disabled")),
 
510
    "command": frozenset(("hidden", "disabled", "checked", "default")),
 
511
    "hr": frozenset(("noshade")),
 
512
    "menu": frozenset(("autosubmit",)),
 
513
    "fieldset": frozenset(("disabled", "readonly")),
 
514
    "option": frozenset(("disabled", "readonly", "selected")),
 
515
    "optgroup": frozenset(("disabled", "readonly")),
 
516
    "button": frozenset(("disabled", "autofocus")),
 
517
    "input": frozenset(("disabled", "readonly", "required", "autofocus", "checked", "ismap")),
 
518
    "select": frozenset(("disabled", "readonly", "autofocus", "multiple")),
 
519
    "output": frozenset(("disabled", "readonly")),
 
520
}
 
521
 
 
522
# entitiesWindows1252 has to be _ordered_ and needs to have an index. It
 
523
# therefore can't be a frozenset.
 
524
entitiesWindows1252 = (
 
525
    8364,   # 0x80  0x20AC  EURO SIGN
 
526
    65533,  # 0x81          UNDEFINED
 
527
    8218,   # 0x82  0x201A  SINGLE LOW-9 QUOTATION MARK
 
528
    402,    # 0x83  0x0192  LATIN SMALL LETTER F WITH HOOK
 
529
    8222,   # 0x84  0x201E  DOUBLE LOW-9 QUOTATION MARK
 
530
    8230,   # 0x85  0x2026  HORIZONTAL ELLIPSIS
 
531
    8224,   # 0x86  0x2020  DAGGER
 
532
    8225,   # 0x87  0x2021  DOUBLE DAGGER
 
533
    710,    # 0x88  0x02C6  MODIFIER LETTER CIRCUMFLEX ACCENT
 
534
    8240,   # 0x89  0x2030  PER MILLE SIGN
 
535
    352,    # 0x8A  0x0160  LATIN CAPITAL LETTER S WITH CARON
 
536
    8249,   # 0x8B  0x2039  SINGLE LEFT-POINTING ANGLE QUOTATION MARK
 
537
    338,    # 0x8C  0x0152  LATIN CAPITAL LIGATURE OE
 
538
    65533,  # 0x8D          UNDEFINED
 
539
    381,    # 0x8E  0x017D  LATIN CAPITAL LETTER Z WITH CARON
 
540
    65533,  # 0x8F          UNDEFINED
 
541
    65533,  # 0x90          UNDEFINED
 
542
    8216,   # 0x91  0x2018  LEFT SINGLE QUOTATION MARK
 
543
    8217,   # 0x92  0x2019  RIGHT SINGLE QUOTATION MARK
 
544
    8220,   # 0x93  0x201C  LEFT DOUBLE QUOTATION MARK
 
545
    8221,   # 0x94  0x201D  RIGHT DOUBLE QUOTATION MARK
 
546
    8226,   # 0x95  0x2022  BULLET
 
547
    8211,   # 0x96  0x2013  EN DASH
 
548
    8212,   # 0x97  0x2014  EM DASH
 
549
    732,    # 0x98  0x02DC  SMALL TILDE
 
550
    8482,   # 0x99  0x2122  TRADE MARK SIGN
 
551
    353,    # 0x9A  0x0161  LATIN SMALL LETTER S WITH CARON
 
552
    8250,   # 0x9B  0x203A  SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
 
553
    339,    # 0x9C  0x0153  LATIN SMALL LIGATURE OE
 
554
    65533,  # 0x9D          UNDEFINED
 
555
    382,    # 0x9E  0x017E  LATIN SMALL LETTER Z WITH CARON
 
556
    376     # 0x9F  0x0178  LATIN CAPITAL LETTER Y WITH DIAERESIS
 
557
)
 
558
 
 
559
xmlEntities = frozenset(('lt;', 'gt;', 'amp;', 'apos;', 'quot;'))
 
560
 
 
561
entities = {
 
562
    "AElig": "\xc6",
 
563
    "AElig;": "\xc6",
 
564
    "AMP": "&",
 
565
    "AMP;": "&",
 
566
    "Aacute": "\xc1",
 
567
    "Aacute;": "\xc1",
 
568
    "Abreve;": "\u0102",
 
569
    "Acirc": "\xc2",
 
570
    "Acirc;": "\xc2",
 
571
    "Acy;": "\u0410",
 
572
    "Afr;": "\U0001d504",
 
573
    "Agrave": "\xc0",
 
574
    "Agrave;": "\xc0",
 
575
    "Alpha;": "\u0391",
 
576
    "Amacr;": "\u0100",
 
577
    "And;": "\u2a53",
 
578
    "Aogon;": "\u0104",
 
579
    "Aopf;": "\U0001d538",
 
580
    "ApplyFunction;": "\u2061",
 
581
    "Aring": "\xc5",
 
582
    "Aring;": "\xc5",
 
583
    "Ascr;": "\U0001d49c",
 
584
    "Assign;": "\u2254",
 
585
    "Atilde": "\xc3",
 
586
    "Atilde;": "\xc3",
 
587
    "Auml": "\xc4",
 
588
    "Auml;": "\xc4",
 
589
    "Backslash;": "\u2216",
 
590
    "Barv;": "\u2ae7",
 
591
    "Barwed;": "\u2306",
 
592
    "Bcy;": "\u0411",
 
593
    "Because;": "\u2235",
 
594
    "Bernoullis;": "\u212c",
 
595
    "Beta;": "\u0392",
 
596
    "Bfr;": "\U0001d505",
 
597
    "Bopf;": "\U0001d539",
 
598
    "Breve;": "\u02d8",
 
599
    "Bscr;": "\u212c",
 
600
    "Bumpeq;": "\u224e",
 
601
    "CHcy;": "\u0427",
 
602
    "COPY": "\xa9",
 
603
    "COPY;": "\xa9",
 
604
    "Cacute;": "\u0106",
 
605
    "Cap;": "\u22d2",
 
606
    "CapitalDifferentialD;": "\u2145",
 
607
    "Cayleys;": "\u212d",
 
608
    "Ccaron;": "\u010c",
 
609
    "Ccedil": "\xc7",
 
610
    "Ccedil;": "\xc7",
 
611
    "Ccirc;": "\u0108",
 
612
    "Cconint;": "\u2230",
 
613
    "Cdot;": "\u010a",
 
614
    "Cedilla;": "\xb8",
 
615
    "CenterDot;": "\xb7",
 
616
    "Cfr;": "\u212d",
 
617
    "Chi;": "\u03a7",
 
618
    "CircleDot;": "\u2299",
 
619
    "CircleMinus;": "\u2296",
 
620
    "CirclePlus;": "\u2295",
 
621
    "CircleTimes;": "\u2297",
 
622
    "ClockwiseContourIntegral;": "\u2232",
 
623
    "CloseCurlyDoubleQuote;": "\u201d",
 
624
    "CloseCurlyQuote;": "\u2019",
 
625
    "Colon;": "\u2237",
 
626
    "Colone;": "\u2a74",
 
627
    "Congruent;": "\u2261",
 
628
    "Conint;": "\u222f",
 
629
    "ContourIntegral;": "\u222e",
 
630
    "Copf;": "\u2102",
 
631
    "Coproduct;": "\u2210",
 
632
    "CounterClockwiseContourIntegral;": "\u2233",
 
633
    "Cross;": "\u2a2f",
 
634
    "Cscr;": "\U0001d49e",
 
635
    "Cup;": "\u22d3",
 
636
    "CupCap;": "\u224d",
 
637
    "DD;": "\u2145",
 
638
    "DDotrahd;": "\u2911",
 
639
    "DJcy;": "\u0402",
 
640
    "DScy;": "\u0405",
 
641
    "DZcy;": "\u040f",
 
642
    "Dagger;": "\u2021",
 
643
    "Darr;": "\u21a1",
 
644
    "Dashv;": "\u2ae4",
 
645
    "Dcaron;": "\u010e",
 
646
    "Dcy;": "\u0414",
 
647
    "Del;": "\u2207",
 
648
    "Delta;": "\u0394",
 
649
    "Dfr;": "\U0001d507",
 
650
    "DiacriticalAcute;": "\xb4",
 
651
    "DiacriticalDot;": "\u02d9",
 
652
    "DiacriticalDoubleAcute;": "\u02dd",
 
653
    "DiacriticalGrave;": "`",
 
654
    "DiacriticalTilde;": "\u02dc",
 
655
    "Diamond;": "\u22c4",
 
656
    "DifferentialD;": "\u2146",
 
657
    "Dopf;": "\U0001d53b",
 
658
    "Dot;": "\xa8",
 
659
    "DotDot;": "\u20dc",
 
660
    "DotEqual;": "\u2250",
 
661
    "DoubleContourIntegral;": "\u222f",
 
662
    "DoubleDot;": "\xa8",
 
663
    "DoubleDownArrow;": "\u21d3",
 
664
    "DoubleLeftArrow;": "\u21d0",
 
665
    "DoubleLeftRightArrow;": "\u21d4",
 
666
    "DoubleLeftTee;": "\u2ae4",
 
667
    "DoubleLongLeftArrow;": "\u27f8",
 
668
    "DoubleLongLeftRightArrow;": "\u27fa",
 
669
    "DoubleLongRightArrow;": "\u27f9",
 
670
    "DoubleRightArrow;": "\u21d2",
 
671
    "DoubleRightTee;": "\u22a8",
 
672
    "DoubleUpArrow;": "\u21d1",
 
673
    "DoubleUpDownArrow;": "\u21d5",
 
674
    "DoubleVerticalBar;": "\u2225",
 
675
    "DownArrow;": "\u2193",
 
676
    "DownArrowBar;": "\u2913",
 
677
    "DownArrowUpArrow;": "\u21f5",
 
678
    "DownBreve;": "\u0311",
 
679
    "DownLeftRightVector;": "\u2950",
 
680
    "DownLeftTeeVector;": "\u295e",
 
681
    "DownLeftVector;": "\u21bd",
 
682
    "DownLeftVectorBar;": "\u2956",
 
683
    "DownRightTeeVector;": "\u295f",
 
684
    "DownRightVector;": "\u21c1",
 
685
    "DownRightVectorBar;": "\u2957",
 
686
    "DownTee;": "\u22a4",
 
687
    "DownTeeArrow;": "\u21a7",
 
688
    "Downarrow;": "\u21d3",
 
689
    "Dscr;": "\U0001d49f",
 
690
    "Dstrok;": "\u0110",
 
691
    "ENG;": "\u014a",
 
692
    "ETH": "\xd0",
 
693
    "ETH;": "\xd0",
 
694
    "Eacute": "\xc9",
 
695
    "Eacute;": "\xc9",
 
696
    "Ecaron;": "\u011a",
 
697
    "Ecirc": "\xca",
 
698
    "Ecirc;": "\xca",
 
699
    "Ecy;": "\u042d",
 
700
    "Edot;": "\u0116",
 
701
    "Efr;": "\U0001d508",
 
702
    "Egrave": "\xc8",
 
703
    "Egrave;": "\xc8",
 
704
    "Element;": "\u2208",
 
705
    "Emacr;": "\u0112",
 
706
    "EmptySmallSquare;": "\u25fb",
 
707
    "EmptyVerySmallSquare;": "\u25ab",
 
708
    "Eogon;": "\u0118",
 
709
    "Eopf;": "\U0001d53c",
 
710
    "Epsilon;": "\u0395",
 
711
    "Equal;": "\u2a75",
 
712
    "EqualTilde;": "\u2242",
 
713
    "Equilibrium;": "\u21cc",
 
714
    "Escr;": "\u2130",
 
715
    "Esim;": "\u2a73",
 
716
    "Eta;": "\u0397",
 
717
    "Euml": "\xcb",
 
718
    "Euml;": "\xcb",
 
719
    "Exists;": "\u2203",
 
720
    "ExponentialE;": "\u2147",
 
721
    "Fcy;": "\u0424",
 
722
    "Ffr;": "\U0001d509",
 
723
    "FilledSmallSquare;": "\u25fc",
 
724
    "FilledVerySmallSquare;": "\u25aa",
 
725
    "Fopf;": "\U0001d53d",
 
726
    "ForAll;": "\u2200",
 
727
    "Fouriertrf;": "\u2131",
 
728
    "Fscr;": "\u2131",
 
729
    "GJcy;": "\u0403",
 
730
    "GT": ">",
 
731
    "GT;": ">",
 
732
    "Gamma;": "\u0393",
 
733
    "Gammad;": "\u03dc",
 
734
    "Gbreve;": "\u011e",
 
735
    "Gcedil;": "\u0122",
 
736
    "Gcirc;": "\u011c",
 
737
    "Gcy;": "\u0413",
 
738
    "Gdot;": "\u0120",
 
739
    "Gfr;": "\U0001d50a",
 
740
    "Gg;": "\u22d9",
 
741
    "Gopf;": "\U0001d53e",
 
742
    "GreaterEqual;": "\u2265",
 
743
    "GreaterEqualLess;": "\u22db",
 
744
    "GreaterFullEqual;": "\u2267",
 
745
    "GreaterGreater;": "\u2aa2",
 
746
    "GreaterLess;": "\u2277",
 
747
    "GreaterSlantEqual;": "\u2a7e",
 
748
    "GreaterTilde;": "\u2273",
 
749
    "Gscr;": "\U0001d4a2",
 
750
    "Gt;": "\u226b",
 
751
    "HARDcy;": "\u042a",
 
752
    "Hacek;": "\u02c7",
 
753
    "Hat;": "^",
 
754
    "Hcirc;": "\u0124",
 
755
    "Hfr;": "\u210c",
 
756
    "HilbertSpace;": "\u210b",
 
757
    "Hopf;": "\u210d",
 
758
    "HorizontalLine;": "\u2500",
 
759
    "Hscr;": "\u210b",
 
760
    "Hstrok;": "\u0126",
 
761
    "HumpDownHump;": "\u224e",
 
762
    "HumpEqual;": "\u224f",
 
763
    "IEcy;": "\u0415",
 
764
    "IJlig;": "\u0132",
 
765
    "IOcy;": "\u0401",
 
766
    "Iacute": "\xcd",
 
767
    "Iacute;": "\xcd",
 
768
    "Icirc": "\xce",
 
769
    "Icirc;": "\xce",
 
770
    "Icy;": "\u0418",
 
771
    "Idot;": "\u0130",
 
772
    "Ifr;": "\u2111",
 
773
    "Igrave": "\xcc",
 
774
    "Igrave;": "\xcc",
 
775
    "Im;": "\u2111",
 
776
    "Imacr;": "\u012a",
 
777
    "ImaginaryI;": "\u2148",
 
778
    "Implies;": "\u21d2",
 
779
    "Int;": "\u222c",
 
780
    "Integral;": "\u222b",
 
781
    "Intersection;": "\u22c2",
 
782
    "InvisibleComma;": "\u2063",
 
783
    "InvisibleTimes;": "\u2062",
 
784
    "Iogon;": "\u012e",
 
785
    "Iopf;": "\U0001d540",
 
786
    "Iota;": "\u0399",
 
787
    "Iscr;": "\u2110",
 
788
    "Itilde;": "\u0128",
 
789
    "Iukcy;": "\u0406",
 
790
    "Iuml": "\xcf",
 
791
    "Iuml;": "\xcf",
 
792
    "Jcirc;": "\u0134",
 
793
    "Jcy;": "\u0419",
 
794
    "Jfr;": "\U0001d50d",
 
795
    "Jopf;": "\U0001d541",
 
796
    "Jscr;": "\U0001d4a5",
 
797
    "Jsercy;": "\u0408",
 
798
    "Jukcy;": "\u0404",
 
799
    "KHcy;": "\u0425",
 
800
    "KJcy;": "\u040c",
 
801
    "Kappa;": "\u039a",
 
802
    "Kcedil;": "\u0136",
 
803
    "Kcy;": "\u041a",
 
804
    "Kfr;": "\U0001d50e",
 
805
    "Kopf;": "\U0001d542",
 
806
    "Kscr;": "\U0001d4a6",
 
807
    "LJcy;": "\u0409",
 
808
    "LT": "<",
 
809
    "LT;": "<",
 
810
    "Lacute;": "\u0139",
 
811
    "Lambda;": "\u039b",
 
812
    "Lang;": "\u27ea",
 
813
    "Laplacetrf;": "\u2112",
 
814
    "Larr;": "\u219e",
 
815
    "Lcaron;": "\u013d",
 
816
    "Lcedil;": "\u013b",
 
817
    "Lcy;": "\u041b",
 
818
    "LeftAngleBracket;": "\u27e8",
 
819
    "LeftArrow;": "\u2190",
 
820
    "LeftArrowBar;": "\u21e4",
 
821
    "LeftArrowRightArrow;": "\u21c6",
 
822
    "LeftCeiling;": "\u2308",
 
823
    "LeftDoubleBracket;": "\u27e6",
 
824
    "LeftDownTeeVector;": "\u2961",
 
825
    "LeftDownVector;": "\u21c3",
 
826
    "LeftDownVectorBar;": "\u2959",
 
827
    "LeftFloor;": "\u230a",
 
828
    "LeftRightArrow;": "\u2194",
 
829
    "LeftRightVector;": "\u294e",
 
830
    "LeftTee;": "\u22a3",
 
831
    "LeftTeeArrow;": "\u21a4",
 
832
    "LeftTeeVector;": "\u295a",
 
833
    "LeftTriangle;": "\u22b2",
 
834
    "LeftTriangleBar;": "\u29cf",
 
835
    "LeftTriangleEqual;": "\u22b4",
 
836
    "LeftUpDownVector;": "\u2951",
 
837
    "LeftUpTeeVector;": "\u2960",
 
838
    "LeftUpVector;": "\u21bf",
 
839
    "LeftUpVectorBar;": "\u2958",
 
840
    "LeftVector;": "\u21bc",
 
841
    "LeftVectorBar;": "\u2952",
 
842
    "Leftarrow;": "\u21d0",
 
843
    "Leftrightarrow;": "\u21d4",
 
844
    "LessEqualGreater;": "\u22da",
 
845
    "LessFullEqual;": "\u2266",
 
846
    "LessGreater;": "\u2276",
 
847
    "LessLess;": "\u2aa1",
 
848
    "LessSlantEqual;": "\u2a7d",
 
849
    "LessTilde;": "\u2272",
 
850
    "Lfr;": "\U0001d50f",
 
851
    "Ll;": "\u22d8",
 
852
    "Lleftarrow;": "\u21da",
 
853
    "Lmidot;": "\u013f",
 
854
    "LongLeftArrow;": "\u27f5",
 
855
    "LongLeftRightArrow;": "\u27f7",
 
856
    "LongRightArrow;": "\u27f6",
 
857
    "Longleftarrow;": "\u27f8",
 
858
    "Longleftrightarrow;": "\u27fa",
 
859
    "Longrightarrow;": "\u27f9",
 
860
    "Lopf;": "\U0001d543",
 
861
    "LowerLeftArrow;": "\u2199",
 
862
    "LowerRightArrow;": "\u2198",
 
863
    "Lscr;": "\u2112",
 
864
    "Lsh;": "\u21b0",
 
865
    "Lstrok;": "\u0141",
 
866
    "Lt;": "\u226a",
 
867
    "Map;": "\u2905",
 
868
    "Mcy;": "\u041c",
 
869
    "MediumSpace;": "\u205f",
 
870
    "Mellintrf;": "\u2133",
 
871
    "Mfr;": "\U0001d510",
 
872
    "MinusPlus;": "\u2213",
 
873
    "Mopf;": "\U0001d544",
 
874
    "Mscr;": "\u2133",
 
875
    "Mu;": "\u039c",
 
876
    "NJcy;": "\u040a",
 
877
    "Nacute;": "\u0143",
 
878
    "Ncaron;": "\u0147",
 
879
    "Ncedil;": "\u0145",
 
880
    "Ncy;": "\u041d",
 
881
    "NegativeMediumSpace;": "\u200b",
 
882
    "NegativeThickSpace;": "\u200b",
 
883
    "NegativeThinSpace;": "\u200b",
 
884
    "NegativeVeryThinSpace;": "\u200b",
 
885
    "NestedGreaterGreater;": "\u226b",
 
886
    "NestedLessLess;": "\u226a",
 
887
    "NewLine;": "\n",
 
888
    "Nfr;": "\U0001d511",
 
889
    "NoBreak;": "\u2060",
 
890
    "NonBreakingSpace;": "\xa0",
 
891
    "Nopf;": "\u2115",
 
892
    "Not;": "\u2aec",
 
893
    "NotCongruent;": "\u2262",
 
894
    "NotCupCap;": "\u226d",
 
895
    "NotDoubleVerticalBar;": "\u2226",
 
896
    "NotElement;": "\u2209",
 
897
    "NotEqual;": "\u2260",
 
898
    "NotEqualTilde;": "\u2242\u0338",
 
899
    "NotExists;": "\u2204",
 
900
    "NotGreater;": "\u226f",
 
901
    "NotGreaterEqual;": "\u2271",
 
902
    "NotGreaterFullEqual;": "\u2267\u0338",
 
903
    "NotGreaterGreater;": "\u226b\u0338",
 
904
    "NotGreaterLess;": "\u2279",
 
905
    "NotGreaterSlantEqual;": "\u2a7e\u0338",
 
906
    "NotGreaterTilde;": "\u2275",
 
907
    "NotHumpDownHump;": "\u224e\u0338",
 
908
    "NotHumpEqual;": "\u224f\u0338",
 
909
    "NotLeftTriangle;": "\u22ea",
 
910
    "NotLeftTriangleBar;": "\u29cf\u0338",
 
911
    "NotLeftTriangleEqual;": "\u22ec",
 
912
    "NotLess;": "\u226e",
 
913
    "NotLessEqual;": "\u2270",
 
914
    "NotLessGreater;": "\u2278",
 
915
    "NotLessLess;": "\u226a\u0338",
 
916
    "NotLessSlantEqual;": "\u2a7d\u0338",
 
917
    "NotLessTilde;": "\u2274",
 
918
    "NotNestedGreaterGreater;": "\u2aa2\u0338",
 
919
    "NotNestedLessLess;": "\u2aa1\u0338",
 
920
    "NotPrecedes;": "\u2280",
 
921
    "NotPrecedesEqual;": "\u2aaf\u0338",
 
922
    "NotPrecedesSlantEqual;": "\u22e0",
 
923
    "NotReverseElement;": "\u220c",
 
924
    "NotRightTriangle;": "\u22eb",
 
925
    "NotRightTriangleBar;": "\u29d0\u0338",
 
926
    "NotRightTriangleEqual;": "\u22ed",
 
927
    "NotSquareSubset;": "\u228f\u0338",
 
928
    "NotSquareSubsetEqual;": "\u22e2",
 
929
    "NotSquareSuperset;": "\u2290\u0338",
 
930
    "NotSquareSupersetEqual;": "\u22e3",
 
931
    "NotSubset;": "\u2282\u20d2",
 
932
    "NotSubsetEqual;": "\u2288",
 
933
    "NotSucceeds;": "\u2281",
 
934
    "NotSucceedsEqual;": "\u2ab0\u0338",
 
935
    "NotSucceedsSlantEqual;": "\u22e1",
 
936
    "NotSucceedsTilde;": "\u227f\u0338",
 
937
    "NotSuperset;": "\u2283\u20d2",
 
938
    "NotSupersetEqual;": "\u2289",
 
939
    "NotTilde;": "\u2241",
 
940
    "NotTildeEqual;": "\u2244",
 
941
    "NotTildeFullEqual;": "\u2247",
 
942
    "NotTildeTilde;": "\u2249",
 
943
    "NotVerticalBar;": "\u2224",
 
944
    "Nscr;": "\U0001d4a9",
 
945
    "Ntilde": "\xd1",
 
946
    "Ntilde;": "\xd1",
 
947
    "Nu;": "\u039d",
 
948
    "OElig;": "\u0152",
 
949
    "Oacute": "\xd3",
 
950
    "Oacute;": "\xd3",
 
951
    "Ocirc": "\xd4",
 
952
    "Ocirc;": "\xd4",
 
953
    "Ocy;": "\u041e",
 
954
    "Odblac;": "\u0150",
 
955
    "Ofr;": "\U0001d512",
 
956
    "Ograve": "\xd2",
 
957
    "Ograve;": "\xd2",
 
958
    "Omacr;": "\u014c",
 
959
    "Omega;": "\u03a9",
 
960
    "Omicron;": "\u039f",
 
961
    "Oopf;": "\U0001d546",
 
962
    "OpenCurlyDoubleQuote;": "\u201c",
 
963
    "OpenCurlyQuote;": "\u2018",
 
964
    "Or;": "\u2a54",
 
965
    "Oscr;": "\U0001d4aa",
 
966
    "Oslash": "\xd8",
 
967
    "Oslash;": "\xd8",
 
968
    "Otilde": "\xd5",
 
969
    "Otilde;": "\xd5",
 
970
    "Otimes;": "\u2a37",
 
971
    "Ouml": "\xd6",
 
972
    "Ouml;": "\xd6",
 
973
    "OverBar;": "\u203e",
 
974
    "OverBrace;": "\u23de",
 
975
    "OverBracket;": "\u23b4",
 
976
    "OverParenthesis;": "\u23dc",
 
977
    "PartialD;": "\u2202",
 
978
    "Pcy;": "\u041f",
 
979
    "Pfr;": "\U0001d513",
 
980
    "Phi;": "\u03a6",
 
981
    "Pi;": "\u03a0",
 
982
    "PlusMinus;": "\xb1",
 
983
    "Poincareplane;": "\u210c",
 
984
    "Popf;": "\u2119",
 
985
    "Pr;": "\u2abb",
 
986
    "Precedes;": "\u227a",
 
987
    "PrecedesEqual;": "\u2aaf",
 
988
    "PrecedesSlantEqual;": "\u227c",
 
989
    "PrecedesTilde;": "\u227e",
 
990
    "Prime;": "\u2033",
 
991
    "Product;": "\u220f",
 
992
    "Proportion;": "\u2237",
 
993
    "Proportional;": "\u221d",
 
994
    "Pscr;": "\U0001d4ab",
 
995
    "Psi;": "\u03a8",
 
996
    "QUOT": "\"",
 
997
    "QUOT;": "\"",
 
998
    "Qfr;": "\U0001d514",
 
999
    "Qopf;": "\u211a",
 
1000
    "Qscr;": "\U0001d4ac",
 
1001
    "RBarr;": "\u2910",
 
1002
    "REG": "\xae",
 
1003
    "REG;": "\xae",
 
1004
    "Racute;": "\u0154",
 
1005
    "Rang;": "\u27eb",
 
1006
    "Rarr;": "\u21a0",
 
1007
    "Rarrtl;": "\u2916",
 
1008
    "Rcaron;": "\u0158",
 
1009
    "Rcedil;": "\u0156",
 
1010
    "Rcy;": "\u0420",
 
1011
    "Re;": "\u211c",
 
1012
    "ReverseElement;": "\u220b",
 
1013
    "ReverseEquilibrium;": "\u21cb",
 
1014
    "ReverseUpEquilibrium;": "\u296f",
 
1015
    "Rfr;": "\u211c",
 
1016
    "Rho;": "\u03a1",
 
1017
    "RightAngleBracket;": "\u27e9",
 
1018
    "RightArrow;": "\u2192",
 
1019
    "RightArrowBar;": "\u21e5",
 
1020
    "RightArrowLeftArrow;": "\u21c4",
 
1021
    "RightCeiling;": "\u2309",
 
1022
    "RightDoubleBracket;": "\u27e7",
 
1023
    "RightDownTeeVector;": "\u295d",
 
1024
    "RightDownVector;": "\u21c2",
 
1025
    "RightDownVectorBar;": "\u2955",
 
1026
    "RightFloor;": "\u230b",
 
1027
    "RightTee;": "\u22a2",
 
1028
    "RightTeeArrow;": "\u21a6",
 
1029
    "RightTeeVector;": "\u295b",
 
1030
    "RightTriangle;": "\u22b3",
 
1031
    "RightTriangleBar;": "\u29d0",
 
1032
    "RightTriangleEqual;": "\u22b5",
 
1033
    "RightUpDownVector;": "\u294f",
 
1034
    "RightUpTeeVector;": "\u295c",
 
1035
    "RightUpVector;": "\u21be",
 
1036
    "RightUpVectorBar;": "\u2954",
 
1037
    "RightVector;": "\u21c0",
 
1038
    "RightVectorBar;": "\u2953",
 
1039
    "Rightarrow;": "\u21d2",
 
1040
    "Ropf;": "\u211d",
 
1041
    "RoundImplies;": "\u2970",
 
1042
    "Rrightarrow;": "\u21db",
 
1043
    "Rscr;": "\u211b",
 
1044
    "Rsh;": "\u21b1",
 
1045
    "RuleDelayed;": "\u29f4",
 
1046
    "SHCHcy;": "\u0429",
 
1047
    "SHcy;": "\u0428",
 
1048
    "SOFTcy;": "\u042c",
 
1049
    "Sacute;": "\u015a",
 
1050
    "Sc;": "\u2abc",
 
1051
    "Scaron;": "\u0160",
 
1052
    "Scedil;": "\u015e",
 
1053
    "Scirc;": "\u015c",
 
1054
    "Scy;": "\u0421",
 
1055
    "Sfr;": "\U0001d516",
 
1056
    "ShortDownArrow;": "\u2193",
 
1057
    "ShortLeftArrow;": "\u2190",
 
1058
    "ShortRightArrow;": "\u2192",
 
1059
    "ShortUpArrow;": "\u2191",
 
1060
    "Sigma;": "\u03a3",
 
1061
    "SmallCircle;": "\u2218",
 
1062
    "Sopf;": "\U0001d54a",
 
1063
    "Sqrt;": "\u221a",
 
1064
    "Square;": "\u25a1",
 
1065
    "SquareIntersection;": "\u2293",
 
1066
    "SquareSubset;": "\u228f",
 
1067
    "SquareSubsetEqual;": "\u2291",
 
1068
    "SquareSuperset;": "\u2290",
 
1069
    "SquareSupersetEqual;": "\u2292",
 
1070
    "SquareUnion;": "\u2294",
 
1071
    "Sscr;": "\U0001d4ae",
 
1072
    "Star;": "\u22c6",
 
1073
    "Sub;": "\u22d0",
 
1074
    "Subset;": "\u22d0",
 
1075
    "SubsetEqual;": "\u2286",
 
1076
    "Succeeds;": "\u227b",
 
1077
    "SucceedsEqual;": "\u2ab0",
 
1078
    "SucceedsSlantEqual;": "\u227d",
 
1079
    "SucceedsTilde;": "\u227f",
 
1080
    "SuchThat;": "\u220b",
 
1081
    "Sum;": "\u2211",
 
1082
    "Sup;": "\u22d1",
 
1083
    "Superset;": "\u2283",
 
1084
    "SupersetEqual;": "\u2287",
 
1085
    "Supset;": "\u22d1",
 
1086
    "THORN": "\xde",
 
1087
    "THORN;": "\xde",
 
1088
    "TRADE;": "\u2122",
 
1089
    "TSHcy;": "\u040b",
 
1090
    "TScy;": "\u0426",
 
1091
    "Tab;": "\t",
 
1092
    "Tau;": "\u03a4",
 
1093
    "Tcaron;": "\u0164",
 
1094
    "Tcedil;": "\u0162",
 
1095
    "Tcy;": "\u0422",
 
1096
    "Tfr;": "\U0001d517",
 
1097
    "Therefore;": "\u2234",
 
1098
    "Theta;": "\u0398",
 
1099
    "ThickSpace;": "\u205f\u200a",
 
1100
    "ThinSpace;": "\u2009",
 
1101
    "Tilde;": "\u223c",
 
1102
    "TildeEqual;": "\u2243",
 
1103
    "TildeFullEqual;": "\u2245",
 
1104
    "TildeTilde;": "\u2248",
 
1105
    "Topf;": "\U0001d54b",
 
1106
    "TripleDot;": "\u20db",
 
1107
    "Tscr;": "\U0001d4af",
 
1108
    "Tstrok;": "\u0166",
 
1109
    "Uacute": "\xda",
 
1110
    "Uacute;": "\xda",
 
1111
    "Uarr;": "\u219f",
 
1112
    "Uarrocir;": "\u2949",
 
1113
    "Ubrcy;": "\u040e",
 
1114
    "Ubreve;": "\u016c",
 
1115
    "Ucirc": "\xdb",
 
1116
    "Ucirc;": "\xdb",
 
1117
    "Ucy;": "\u0423",
 
1118
    "Udblac;": "\u0170",
 
1119
    "Ufr;": "\U0001d518",
 
1120
    "Ugrave": "\xd9",
 
1121
    "Ugrave;": "\xd9",
 
1122
    "Umacr;": "\u016a",
 
1123
    "UnderBar;": "_",
 
1124
    "UnderBrace;": "\u23df",
 
1125
    "UnderBracket;": "\u23b5",
 
1126
    "UnderParenthesis;": "\u23dd",
 
1127
    "Union;": "\u22c3",
 
1128
    "UnionPlus;": "\u228e",
 
1129
    "Uogon;": "\u0172",
 
1130
    "Uopf;": "\U0001d54c",
 
1131
    "UpArrow;": "\u2191",
 
1132
    "UpArrowBar;": "\u2912",
 
1133
    "UpArrowDownArrow;": "\u21c5",
 
1134
    "UpDownArrow;": "\u2195",
 
1135
    "UpEquilibrium;": "\u296e",
 
1136
    "UpTee;": "\u22a5",
 
1137
    "UpTeeArrow;": "\u21a5",
 
1138
    "Uparrow;": "\u21d1",
 
1139
    "Updownarrow;": "\u21d5",
 
1140
    "UpperLeftArrow;": "\u2196",
 
1141
    "UpperRightArrow;": "\u2197",
 
1142
    "Upsi;": "\u03d2",
 
1143
    "Upsilon;": "\u03a5",
 
1144
    "Uring;": "\u016e",
 
1145
    "Uscr;": "\U0001d4b0",
 
1146
    "Utilde;": "\u0168",
 
1147
    "Uuml": "\xdc",
 
1148
    "Uuml;": "\xdc",
 
1149
    "VDash;": "\u22ab",
 
1150
    "Vbar;": "\u2aeb",
 
1151
    "Vcy;": "\u0412",
 
1152
    "Vdash;": "\u22a9",
 
1153
    "Vdashl;": "\u2ae6",
 
1154
    "Vee;": "\u22c1",
 
1155
    "Verbar;": "\u2016",
 
1156
    "Vert;": "\u2016",
 
1157
    "VerticalBar;": "\u2223",
 
1158
    "VerticalLine;": "|",
 
1159
    "VerticalSeparator;": "\u2758",
 
1160
    "VerticalTilde;": "\u2240",
 
1161
    "VeryThinSpace;": "\u200a",
 
1162
    "Vfr;": "\U0001d519",
 
1163
    "Vopf;": "\U0001d54d",
 
1164
    "Vscr;": "\U0001d4b1",
 
1165
    "Vvdash;": "\u22aa",
 
1166
    "Wcirc;": "\u0174",
 
1167
    "Wedge;": "\u22c0",
 
1168
    "Wfr;": "\U0001d51a",
 
1169
    "Wopf;": "\U0001d54e",
 
1170
    "Wscr;": "\U0001d4b2",
 
1171
    "Xfr;": "\U0001d51b",
 
1172
    "Xi;": "\u039e",
 
1173
    "Xopf;": "\U0001d54f",
 
1174
    "Xscr;": "\U0001d4b3",
 
1175
    "YAcy;": "\u042f",
 
1176
    "YIcy;": "\u0407",
 
1177
    "YUcy;": "\u042e",
 
1178
    "Yacute": "\xdd",
 
1179
    "Yacute;": "\xdd",
 
1180
    "Ycirc;": "\u0176",
 
1181
    "Ycy;": "\u042b",
 
1182
    "Yfr;": "\U0001d51c",
 
1183
    "Yopf;": "\U0001d550",
 
1184
    "Yscr;": "\U0001d4b4",
 
1185
    "Yuml;": "\u0178",
 
1186
    "ZHcy;": "\u0416",
 
1187
    "Zacute;": "\u0179",
 
1188
    "Zcaron;": "\u017d",
 
1189
    "Zcy;": "\u0417",
 
1190
    "Zdot;": "\u017b",
 
1191
    "ZeroWidthSpace;": "\u200b",
 
1192
    "Zeta;": "\u0396",
 
1193
    "Zfr;": "\u2128",
 
1194
    "Zopf;": "\u2124",
 
1195
    "Zscr;": "\U0001d4b5",
 
1196
    "aacute": "\xe1",
 
1197
    "aacute;": "\xe1",
 
1198
    "abreve;": "\u0103",
 
1199
    "ac;": "\u223e",
 
1200
    "acE;": "\u223e\u0333",
 
1201
    "acd;": "\u223f",
 
1202
    "acirc": "\xe2",
 
1203
    "acirc;": "\xe2",
 
1204
    "acute": "\xb4",
 
1205
    "acute;": "\xb4",
 
1206
    "acy;": "\u0430",
 
1207
    "aelig": "\xe6",
 
1208
    "aelig;": "\xe6",
 
1209
    "af;": "\u2061",
 
1210
    "afr;": "\U0001d51e",
 
1211
    "agrave": "\xe0",
 
1212
    "agrave;": "\xe0",
 
1213
    "alefsym;": "\u2135",
 
1214
    "aleph;": "\u2135",
 
1215
    "alpha;": "\u03b1",
 
1216
    "amacr;": "\u0101",
 
1217
    "amalg;": "\u2a3f",
 
1218
    "amp": "&",
 
1219
    "amp;": "&",
 
1220
    "and;": "\u2227",
 
1221
    "andand;": "\u2a55",
 
1222
    "andd;": "\u2a5c",
 
1223
    "andslope;": "\u2a58",
 
1224
    "andv;": "\u2a5a",
 
1225
    "ang;": "\u2220",
 
1226
    "ange;": "\u29a4",
 
1227
    "angle;": "\u2220",
 
1228
    "angmsd;": "\u2221",
 
1229
    "angmsdaa;": "\u29a8",
 
1230
    "angmsdab;": "\u29a9",
 
1231
    "angmsdac;": "\u29aa",
 
1232
    "angmsdad;": "\u29ab",
 
1233
    "angmsdae;": "\u29ac",
 
1234
    "angmsdaf;": "\u29ad",
 
1235
    "angmsdag;": "\u29ae",
 
1236
    "angmsdah;": "\u29af",
 
1237
    "angrt;": "\u221f",
 
1238
    "angrtvb;": "\u22be",
 
1239
    "angrtvbd;": "\u299d",
 
1240
    "angsph;": "\u2222",
 
1241
    "angst;": "\xc5",
 
1242
    "angzarr;": "\u237c",
 
1243
    "aogon;": "\u0105",
 
1244
    "aopf;": "\U0001d552",
 
1245
    "ap;": "\u2248",
 
1246
    "apE;": "\u2a70",
 
1247
    "apacir;": "\u2a6f",
 
1248
    "ape;": "\u224a",
 
1249
    "apid;": "\u224b",
 
1250
    "apos;": "'",
 
1251
    "approx;": "\u2248",
 
1252
    "approxeq;": "\u224a",
 
1253
    "aring": "\xe5",
 
1254
    "aring;": "\xe5",
 
1255
    "ascr;": "\U0001d4b6",
 
1256
    "ast;": "*",
 
1257
    "asymp;": "\u2248",
 
1258
    "asympeq;": "\u224d",
 
1259
    "atilde": "\xe3",
 
1260
    "atilde;": "\xe3",
 
1261
    "auml": "\xe4",
 
1262
    "auml;": "\xe4",
 
1263
    "awconint;": "\u2233",
 
1264
    "awint;": "\u2a11",
 
1265
    "bNot;": "\u2aed",
 
1266
    "backcong;": "\u224c",
 
1267
    "backepsilon;": "\u03f6",
 
1268
    "backprime;": "\u2035",
 
1269
    "backsim;": "\u223d",
 
1270
    "backsimeq;": "\u22cd",
 
1271
    "barvee;": "\u22bd",
 
1272
    "barwed;": "\u2305",
 
1273
    "barwedge;": "\u2305",
 
1274
    "bbrk;": "\u23b5",
 
1275
    "bbrktbrk;": "\u23b6",
 
1276
    "bcong;": "\u224c",
 
1277
    "bcy;": "\u0431",
 
1278
    "bdquo;": "\u201e",
 
1279
    "becaus;": "\u2235",
 
1280
    "because;": "\u2235",
 
1281
    "bemptyv;": "\u29b0",
 
1282
    "bepsi;": "\u03f6",
 
1283
    "bernou;": "\u212c",
 
1284
    "beta;": "\u03b2",
 
1285
    "beth;": "\u2136",
 
1286
    "between;": "\u226c",
 
1287
    "bfr;": "\U0001d51f",
 
1288
    "bigcap;": "\u22c2",
 
1289
    "bigcirc;": "\u25ef",
 
1290
    "bigcup;": "\u22c3",
 
1291
    "bigodot;": "\u2a00",
 
1292
    "bigoplus;": "\u2a01",
 
1293
    "bigotimes;": "\u2a02",
 
1294
    "bigsqcup;": "\u2a06",
 
1295
    "bigstar;": "\u2605",
 
1296
    "bigtriangledown;": "\u25bd",
 
1297
    "bigtriangleup;": "\u25b3",
 
1298
    "biguplus;": "\u2a04",
 
1299
    "bigvee;": "\u22c1",
 
1300
    "bigwedge;": "\u22c0",
 
1301
    "bkarow;": "\u290d",
 
1302
    "blacklozenge;": "\u29eb",
 
1303
    "blacksquare;": "\u25aa",
 
1304
    "blacktriangle;": "\u25b4",
 
1305
    "blacktriangledown;": "\u25be",
 
1306
    "blacktriangleleft;": "\u25c2",
 
1307
    "blacktriangleright;": "\u25b8",
 
1308
    "blank;": "\u2423",
 
1309
    "blk12;": "\u2592",
 
1310
    "blk14;": "\u2591",
 
1311
    "blk34;": "\u2593",
 
1312
    "block;": "\u2588",
 
1313
    "bne;": "=\u20e5",
 
1314
    "bnequiv;": "\u2261\u20e5",
 
1315
    "bnot;": "\u2310",
 
1316
    "bopf;": "\U0001d553",
 
1317
    "bot;": "\u22a5",
 
1318
    "bottom;": "\u22a5",
 
1319
    "bowtie;": "\u22c8",
 
1320
    "boxDL;": "\u2557",
 
1321
    "boxDR;": "\u2554",
 
1322
    "boxDl;": "\u2556",
 
1323
    "boxDr;": "\u2553",
 
1324
    "boxH;": "\u2550",
 
1325
    "boxHD;": "\u2566",
 
1326
    "boxHU;": "\u2569",
 
1327
    "boxHd;": "\u2564",
 
1328
    "boxHu;": "\u2567",
 
1329
    "boxUL;": "\u255d",
 
1330
    "boxUR;": "\u255a",
 
1331
    "boxUl;": "\u255c",
 
1332
    "boxUr;": "\u2559",
 
1333
    "boxV;": "\u2551",
 
1334
    "boxVH;": "\u256c",
 
1335
    "boxVL;": "\u2563",
 
1336
    "boxVR;": "\u2560",
 
1337
    "boxVh;": "\u256b",
 
1338
    "boxVl;": "\u2562",
 
1339
    "boxVr;": "\u255f",
 
1340
    "boxbox;": "\u29c9",
 
1341
    "boxdL;": "\u2555",
 
1342
    "boxdR;": "\u2552",
 
1343
    "boxdl;": "\u2510",
 
1344
    "boxdr;": "\u250c",
 
1345
    "boxh;": "\u2500",
 
1346
    "boxhD;": "\u2565",
 
1347
    "boxhU;": "\u2568",
 
1348
    "boxhd;": "\u252c",
 
1349
    "boxhu;": "\u2534",
 
1350
    "boxminus;": "\u229f",
 
1351
    "boxplus;": "\u229e",
 
1352
    "boxtimes;": "\u22a0",
 
1353
    "boxuL;": "\u255b",
 
1354
    "boxuR;": "\u2558",
 
1355
    "boxul;": "\u2518",
 
1356
    "boxur;": "\u2514",
 
1357
    "boxv;": "\u2502",
 
1358
    "boxvH;": "\u256a",
 
1359
    "boxvL;": "\u2561",
 
1360
    "boxvR;": "\u255e",
 
1361
    "boxvh;": "\u253c",
 
1362
    "boxvl;": "\u2524",
 
1363
    "boxvr;": "\u251c",
 
1364
    "bprime;": "\u2035",
 
1365
    "breve;": "\u02d8",
 
1366
    "brvbar": "\xa6",
 
1367
    "brvbar;": "\xa6",
 
1368
    "bscr;": "\U0001d4b7",
 
1369
    "bsemi;": "\u204f",
 
1370
    "bsim;": "\u223d",
 
1371
    "bsime;": "\u22cd",
 
1372
    "bsol;": "\\",
 
1373
    "bsolb;": "\u29c5",
 
1374
    "bsolhsub;": "\u27c8",
 
1375
    "bull;": "\u2022",
 
1376
    "bullet;": "\u2022",
 
1377
    "bump;": "\u224e",
 
1378
    "bumpE;": "\u2aae",
 
1379
    "bumpe;": "\u224f",
 
1380
    "bumpeq;": "\u224f",
 
1381
    "cacute;": "\u0107",
 
1382
    "cap;": "\u2229",
 
1383
    "capand;": "\u2a44",
 
1384
    "capbrcup;": "\u2a49",
 
1385
    "capcap;": "\u2a4b",
 
1386
    "capcup;": "\u2a47",
 
1387
    "capdot;": "\u2a40",
 
1388
    "caps;": "\u2229\ufe00",
 
1389
    "caret;": "\u2041",
 
1390
    "caron;": "\u02c7",
 
1391
    "ccaps;": "\u2a4d",
 
1392
    "ccaron;": "\u010d",
 
1393
    "ccedil": "\xe7",
 
1394
    "ccedil;": "\xe7",
 
1395
    "ccirc;": "\u0109",
 
1396
    "ccups;": "\u2a4c",
 
1397
    "ccupssm;": "\u2a50",
 
1398
    "cdot;": "\u010b",
 
1399
    "cedil": "\xb8",
 
1400
    "cedil;": "\xb8",
 
1401
    "cemptyv;": "\u29b2",
 
1402
    "cent": "\xa2",
 
1403
    "cent;": "\xa2",
 
1404
    "centerdot;": "\xb7",
 
1405
    "cfr;": "\U0001d520",
 
1406
    "chcy;": "\u0447",
 
1407
    "check;": "\u2713",
 
1408
    "checkmark;": "\u2713",
 
1409
    "chi;": "\u03c7",
 
1410
    "cir;": "\u25cb",
 
1411
    "cirE;": "\u29c3",
 
1412
    "circ;": "\u02c6",
 
1413
    "circeq;": "\u2257",
 
1414
    "circlearrowleft;": "\u21ba",
 
1415
    "circlearrowright;": "\u21bb",
 
1416
    "circledR;": "\xae",
 
1417
    "circledS;": "\u24c8",
 
1418
    "circledast;": "\u229b",
 
1419
    "circledcirc;": "\u229a",
 
1420
    "circleddash;": "\u229d",
 
1421
    "cire;": "\u2257",
 
1422
    "cirfnint;": "\u2a10",
 
1423
    "cirmid;": "\u2aef",
 
1424
    "cirscir;": "\u29c2",
 
1425
    "clubs;": "\u2663",
 
1426
    "clubsuit;": "\u2663",
 
1427
    "colon;": ":",
 
1428
    "colone;": "\u2254",
 
1429
    "coloneq;": "\u2254",
 
1430
    "comma;": ",",
 
1431
    "commat;": "@",
 
1432
    "comp;": "\u2201",
 
1433
    "compfn;": "\u2218",
 
1434
    "complement;": "\u2201",
 
1435
    "complexes;": "\u2102",
 
1436
    "cong;": "\u2245",
 
1437
    "congdot;": "\u2a6d",
 
1438
    "conint;": "\u222e",
 
1439
    "copf;": "\U0001d554",
 
1440
    "coprod;": "\u2210",
 
1441
    "copy": "\xa9",
 
1442
    "copy;": "\xa9",
 
1443
    "copysr;": "\u2117",
 
1444
    "crarr;": "\u21b5",
 
1445
    "cross;": "\u2717",
 
1446
    "cscr;": "\U0001d4b8",
 
1447
    "csub;": "\u2acf",
 
1448
    "csube;": "\u2ad1",
 
1449
    "csup;": "\u2ad0",
 
1450
    "csupe;": "\u2ad2",
 
1451
    "ctdot;": "\u22ef",
 
1452
    "cudarrl;": "\u2938",
 
1453
    "cudarrr;": "\u2935",
 
1454
    "cuepr;": "\u22de",
 
1455
    "cuesc;": "\u22df",
 
1456
    "cularr;": "\u21b6",
 
1457
    "cularrp;": "\u293d",
 
1458
    "cup;": "\u222a",
 
1459
    "cupbrcap;": "\u2a48",
 
1460
    "cupcap;": "\u2a46",
 
1461
    "cupcup;": "\u2a4a",
 
1462
    "cupdot;": "\u228d",
 
1463
    "cupor;": "\u2a45",
 
1464
    "cups;": "\u222a\ufe00",
 
1465
    "curarr;": "\u21b7",
 
1466
    "curarrm;": "\u293c",
 
1467
    "curlyeqprec;": "\u22de",
 
1468
    "curlyeqsucc;": "\u22df",
 
1469
    "curlyvee;": "\u22ce",
 
1470
    "curlywedge;": "\u22cf",
 
1471
    "curren": "\xa4",
 
1472
    "curren;": "\xa4",
 
1473
    "curvearrowleft;": "\u21b6",
 
1474
    "curvearrowright;": "\u21b7",
 
1475
    "cuvee;": "\u22ce",
 
1476
    "cuwed;": "\u22cf",
 
1477
    "cwconint;": "\u2232",
 
1478
    "cwint;": "\u2231",
 
1479
    "cylcty;": "\u232d",
 
1480
    "dArr;": "\u21d3",
 
1481
    "dHar;": "\u2965",
 
1482
    "dagger;": "\u2020",
 
1483
    "daleth;": "\u2138",
 
1484
    "darr;": "\u2193",
 
1485
    "dash;": "\u2010",
 
1486
    "dashv;": "\u22a3",
 
1487
    "dbkarow;": "\u290f",
 
1488
    "dblac;": "\u02dd",
 
1489
    "dcaron;": "\u010f",
 
1490
    "dcy;": "\u0434",
 
1491
    "dd;": "\u2146",
 
1492
    "ddagger;": "\u2021",
 
1493
    "ddarr;": "\u21ca",
 
1494
    "ddotseq;": "\u2a77",
 
1495
    "deg": "\xb0",
 
1496
    "deg;": "\xb0",
 
1497
    "delta;": "\u03b4",
 
1498
    "demptyv;": "\u29b1",
 
1499
    "dfisht;": "\u297f",
 
1500
    "dfr;": "\U0001d521",
 
1501
    "dharl;": "\u21c3",
 
1502
    "dharr;": "\u21c2",
 
1503
    "diam;": "\u22c4",
 
1504
    "diamond;": "\u22c4",
 
1505
    "diamondsuit;": "\u2666",
 
1506
    "diams;": "\u2666",
 
1507
    "die;": "\xa8",
 
1508
    "digamma;": "\u03dd",
 
1509
    "disin;": "\u22f2",
 
1510
    "div;": "\xf7",
 
1511
    "divide": "\xf7",
 
1512
    "divide;": "\xf7",
 
1513
    "divideontimes;": "\u22c7",
 
1514
    "divonx;": "\u22c7",
 
1515
    "djcy;": "\u0452",
 
1516
    "dlcorn;": "\u231e",
 
1517
    "dlcrop;": "\u230d",
 
1518
    "dollar;": "$",
 
1519
    "dopf;": "\U0001d555",
 
1520
    "dot;": "\u02d9",
 
1521
    "doteq;": "\u2250",
 
1522
    "doteqdot;": "\u2251",
 
1523
    "dotminus;": "\u2238",
 
1524
    "dotplus;": "\u2214",
 
1525
    "dotsquare;": "\u22a1",
 
1526
    "doublebarwedge;": "\u2306",
 
1527
    "downarrow;": "\u2193",
 
1528
    "downdownarrows;": "\u21ca",
 
1529
    "downharpoonleft;": "\u21c3",
 
1530
    "downharpoonright;": "\u21c2",
 
1531
    "drbkarow;": "\u2910",
 
1532
    "drcorn;": "\u231f",
 
1533
    "drcrop;": "\u230c",
 
1534
    "dscr;": "\U0001d4b9",
 
1535
    "dscy;": "\u0455",
 
1536
    "dsol;": "\u29f6",
 
1537
    "dstrok;": "\u0111",
 
1538
    "dtdot;": "\u22f1",
 
1539
    "dtri;": "\u25bf",
 
1540
    "dtrif;": "\u25be",
 
1541
    "duarr;": "\u21f5",
 
1542
    "duhar;": "\u296f",
 
1543
    "dwangle;": "\u29a6",
 
1544
    "dzcy;": "\u045f",
 
1545
    "dzigrarr;": "\u27ff",
 
1546
    "eDDot;": "\u2a77",
 
1547
    "eDot;": "\u2251",
 
1548
    "eacute": "\xe9",
 
1549
    "eacute;": "\xe9",
 
1550
    "easter;": "\u2a6e",
 
1551
    "ecaron;": "\u011b",
 
1552
    "ecir;": "\u2256",
 
1553
    "ecirc": "\xea",
 
1554
    "ecirc;": "\xea",
 
1555
    "ecolon;": "\u2255",
 
1556
    "ecy;": "\u044d",
 
1557
    "edot;": "\u0117",
 
1558
    "ee;": "\u2147",
 
1559
    "efDot;": "\u2252",
 
1560
    "efr;": "\U0001d522",
 
1561
    "eg;": "\u2a9a",
 
1562
    "egrave": "\xe8",
 
1563
    "egrave;": "\xe8",
 
1564
    "egs;": "\u2a96",
 
1565
    "egsdot;": "\u2a98",
 
1566
    "el;": "\u2a99",
 
1567
    "elinters;": "\u23e7",
 
1568
    "ell;": "\u2113",
 
1569
    "els;": "\u2a95",
 
1570
    "elsdot;": "\u2a97",
 
1571
    "emacr;": "\u0113",
 
1572
    "empty;": "\u2205",
 
1573
    "emptyset;": "\u2205",
 
1574
    "emptyv;": "\u2205",
 
1575
    "emsp13;": "\u2004",
 
1576
    "emsp14;": "\u2005",
 
1577
    "emsp;": "\u2003",
 
1578
    "eng;": "\u014b",
 
1579
    "ensp;": "\u2002",
 
1580
    "eogon;": "\u0119",
 
1581
    "eopf;": "\U0001d556",
 
1582
    "epar;": "\u22d5",
 
1583
    "eparsl;": "\u29e3",
 
1584
    "eplus;": "\u2a71",
 
1585
    "epsi;": "\u03b5",
 
1586
    "epsilon;": "\u03b5",
 
1587
    "epsiv;": "\u03f5",
 
1588
    "eqcirc;": "\u2256",
 
1589
    "eqcolon;": "\u2255",
 
1590
    "eqsim;": "\u2242",
 
1591
    "eqslantgtr;": "\u2a96",
 
1592
    "eqslantless;": "\u2a95",
 
1593
    "equals;": "=",
 
1594
    "equest;": "\u225f",
 
1595
    "equiv;": "\u2261",
 
1596
    "equivDD;": "\u2a78",
 
1597
    "eqvparsl;": "\u29e5",
 
1598
    "erDot;": "\u2253",
 
1599
    "erarr;": "\u2971",
 
1600
    "escr;": "\u212f",
 
1601
    "esdot;": "\u2250",
 
1602
    "esim;": "\u2242",
 
1603
    "eta;": "\u03b7",
 
1604
    "eth": "\xf0",
 
1605
    "eth;": "\xf0",
 
1606
    "euml": "\xeb",
 
1607
    "euml;": "\xeb",
 
1608
    "euro;": "\u20ac",
 
1609
    "excl;": "!",
 
1610
    "exist;": "\u2203",
 
1611
    "expectation;": "\u2130",
 
1612
    "exponentiale;": "\u2147",
 
1613
    "fallingdotseq;": "\u2252",
 
1614
    "fcy;": "\u0444",
 
1615
    "female;": "\u2640",
 
1616
    "ffilig;": "\ufb03",
 
1617
    "fflig;": "\ufb00",
 
1618
    "ffllig;": "\ufb04",
 
1619
    "ffr;": "\U0001d523",
 
1620
    "filig;": "\ufb01",
 
1621
    "fjlig;": "fj",
 
1622
    "flat;": "\u266d",
 
1623
    "fllig;": "\ufb02",
 
1624
    "fltns;": "\u25b1",
 
1625
    "fnof;": "\u0192",
 
1626
    "fopf;": "\U0001d557",
 
1627
    "forall;": "\u2200",
 
1628
    "fork;": "\u22d4",
 
1629
    "forkv;": "\u2ad9",
 
1630
    "fpartint;": "\u2a0d",
 
1631
    "frac12": "\xbd",
 
1632
    "frac12;": "\xbd",
 
1633
    "frac13;": "\u2153",
 
1634
    "frac14": "\xbc",
 
1635
    "frac14;": "\xbc",
 
1636
    "frac15;": "\u2155",
 
1637
    "frac16;": "\u2159",
 
1638
    "frac18;": "\u215b",
 
1639
    "frac23;": "\u2154",
 
1640
    "frac25;": "\u2156",
 
1641
    "frac34": "\xbe",
 
1642
    "frac34;": "\xbe",
 
1643
    "frac35;": "\u2157",
 
1644
    "frac38;": "\u215c",
 
1645
    "frac45;": "\u2158",
 
1646
    "frac56;": "\u215a",
 
1647
    "frac58;": "\u215d",
 
1648
    "frac78;": "\u215e",
 
1649
    "frasl;": "\u2044",
 
1650
    "frown;": "\u2322",
 
1651
    "fscr;": "\U0001d4bb",
 
1652
    "gE;": "\u2267",
 
1653
    "gEl;": "\u2a8c",
 
1654
    "gacute;": "\u01f5",
 
1655
    "gamma;": "\u03b3",
 
1656
    "gammad;": "\u03dd",
 
1657
    "gap;": "\u2a86",
 
1658
    "gbreve;": "\u011f",
 
1659
    "gcirc;": "\u011d",
 
1660
    "gcy;": "\u0433",
 
1661
    "gdot;": "\u0121",
 
1662
    "ge;": "\u2265",
 
1663
    "gel;": "\u22db",
 
1664
    "geq;": "\u2265",
 
1665
    "geqq;": "\u2267",
 
1666
    "geqslant;": "\u2a7e",
 
1667
    "ges;": "\u2a7e",
 
1668
    "gescc;": "\u2aa9",
 
1669
    "gesdot;": "\u2a80",
 
1670
    "gesdoto;": "\u2a82",
 
1671
    "gesdotol;": "\u2a84",
 
1672
    "gesl;": "\u22db\ufe00",
 
1673
    "gesles;": "\u2a94",
 
1674
    "gfr;": "\U0001d524",
 
1675
    "gg;": "\u226b",
 
1676
    "ggg;": "\u22d9",
 
1677
    "gimel;": "\u2137",
 
1678
    "gjcy;": "\u0453",
 
1679
    "gl;": "\u2277",
 
1680
    "glE;": "\u2a92",
 
1681
    "gla;": "\u2aa5",
 
1682
    "glj;": "\u2aa4",
 
1683
    "gnE;": "\u2269",
 
1684
    "gnap;": "\u2a8a",
 
1685
    "gnapprox;": "\u2a8a",
 
1686
    "gne;": "\u2a88",
 
1687
    "gneq;": "\u2a88",
 
1688
    "gneqq;": "\u2269",
 
1689
    "gnsim;": "\u22e7",
 
1690
    "gopf;": "\U0001d558",
 
1691
    "grave;": "`",
 
1692
    "gscr;": "\u210a",
 
1693
    "gsim;": "\u2273",
 
1694
    "gsime;": "\u2a8e",
 
1695
    "gsiml;": "\u2a90",
 
1696
    "gt": ">",
 
1697
    "gt;": ">",
 
1698
    "gtcc;": "\u2aa7",
 
1699
    "gtcir;": "\u2a7a",
 
1700
    "gtdot;": "\u22d7",
 
1701
    "gtlPar;": "\u2995",
 
1702
    "gtquest;": "\u2a7c",
 
1703
    "gtrapprox;": "\u2a86",
 
1704
    "gtrarr;": "\u2978",
 
1705
    "gtrdot;": "\u22d7",
 
1706
    "gtreqless;": "\u22db",
 
1707
    "gtreqqless;": "\u2a8c",
 
1708
    "gtrless;": "\u2277",
 
1709
    "gtrsim;": "\u2273",
 
1710
    "gvertneqq;": "\u2269\ufe00",
 
1711
    "gvnE;": "\u2269\ufe00",
 
1712
    "hArr;": "\u21d4",
 
1713
    "hairsp;": "\u200a",
 
1714
    "half;": "\xbd",
 
1715
    "hamilt;": "\u210b",
 
1716
    "hardcy;": "\u044a",
 
1717
    "harr;": "\u2194",
 
1718
    "harrcir;": "\u2948",
 
1719
    "harrw;": "\u21ad",
 
1720
    "hbar;": "\u210f",
 
1721
    "hcirc;": "\u0125",
 
1722
    "hearts;": "\u2665",
 
1723
    "heartsuit;": "\u2665",
 
1724
    "hellip;": "\u2026",
 
1725
    "hercon;": "\u22b9",
 
1726
    "hfr;": "\U0001d525",
 
1727
    "hksearow;": "\u2925",
 
1728
    "hkswarow;": "\u2926",
 
1729
    "hoarr;": "\u21ff",
 
1730
    "homtht;": "\u223b",
 
1731
    "hookleftarrow;": "\u21a9",
 
1732
    "hookrightarrow;": "\u21aa",
 
1733
    "hopf;": "\U0001d559",
 
1734
    "horbar;": "\u2015",
 
1735
    "hscr;": "\U0001d4bd",
 
1736
    "hslash;": "\u210f",
 
1737
    "hstrok;": "\u0127",
 
1738
    "hybull;": "\u2043",
 
1739
    "hyphen;": "\u2010",
 
1740
    "iacute": "\xed",
 
1741
    "iacute;": "\xed",
 
1742
    "ic;": "\u2063",
 
1743
    "icirc": "\xee",
 
1744
    "icirc;": "\xee",
 
1745
    "icy;": "\u0438",
 
1746
    "iecy;": "\u0435",
 
1747
    "iexcl": "\xa1",
 
1748
    "iexcl;": "\xa1",
 
1749
    "iff;": "\u21d4",
 
1750
    "ifr;": "\U0001d526",
 
1751
    "igrave": "\xec",
 
1752
    "igrave;": "\xec",
 
1753
    "ii;": "\u2148",
 
1754
    "iiiint;": "\u2a0c",
 
1755
    "iiint;": "\u222d",
 
1756
    "iinfin;": "\u29dc",
 
1757
    "iiota;": "\u2129",
 
1758
    "ijlig;": "\u0133",
 
1759
    "imacr;": "\u012b",
 
1760
    "image;": "\u2111",
 
1761
    "imagline;": "\u2110",
 
1762
    "imagpart;": "\u2111",
 
1763
    "imath;": "\u0131",
 
1764
    "imof;": "\u22b7",
 
1765
    "imped;": "\u01b5",
 
1766
    "in;": "\u2208",
 
1767
    "incare;": "\u2105",
 
1768
    "infin;": "\u221e",
 
1769
    "infintie;": "\u29dd",
 
1770
    "inodot;": "\u0131",
 
1771
    "int;": "\u222b",
 
1772
    "intcal;": "\u22ba",
 
1773
    "integers;": "\u2124",
 
1774
    "intercal;": "\u22ba",
 
1775
    "intlarhk;": "\u2a17",
 
1776
    "intprod;": "\u2a3c",
 
1777
    "iocy;": "\u0451",
 
1778
    "iogon;": "\u012f",
 
1779
    "iopf;": "\U0001d55a",
 
1780
    "iota;": "\u03b9",
 
1781
    "iprod;": "\u2a3c",
 
1782
    "iquest": "\xbf",
 
1783
    "iquest;": "\xbf",
 
1784
    "iscr;": "\U0001d4be",
 
1785
    "isin;": "\u2208",
 
1786
    "isinE;": "\u22f9",
 
1787
    "isindot;": "\u22f5",
 
1788
    "isins;": "\u22f4",
 
1789
    "isinsv;": "\u22f3",
 
1790
    "isinv;": "\u2208",
 
1791
    "it;": "\u2062",
 
1792
    "itilde;": "\u0129",
 
1793
    "iukcy;": "\u0456",
 
1794
    "iuml": "\xef",
 
1795
    "iuml;": "\xef",
 
1796
    "jcirc;": "\u0135",
 
1797
    "jcy;": "\u0439",
 
1798
    "jfr;": "\U0001d527",
 
1799
    "jmath;": "\u0237",
 
1800
    "jopf;": "\U0001d55b",
 
1801
    "jscr;": "\U0001d4bf",
 
1802
    "jsercy;": "\u0458",
 
1803
    "jukcy;": "\u0454",
 
1804
    "kappa;": "\u03ba",
 
1805
    "kappav;": "\u03f0",
 
1806
    "kcedil;": "\u0137",
 
1807
    "kcy;": "\u043a",
 
1808
    "kfr;": "\U0001d528",
 
1809
    "kgreen;": "\u0138",
 
1810
    "khcy;": "\u0445",
 
1811
    "kjcy;": "\u045c",
 
1812
    "kopf;": "\U0001d55c",
 
1813
    "kscr;": "\U0001d4c0",
 
1814
    "lAarr;": "\u21da",
 
1815
    "lArr;": "\u21d0",
 
1816
    "lAtail;": "\u291b",
 
1817
    "lBarr;": "\u290e",
 
1818
    "lE;": "\u2266",
 
1819
    "lEg;": "\u2a8b",
 
1820
    "lHar;": "\u2962",
 
1821
    "lacute;": "\u013a",
 
1822
    "laemptyv;": "\u29b4",
 
1823
    "lagran;": "\u2112",
 
1824
    "lambda;": "\u03bb",
 
1825
    "lang;": "\u27e8",
 
1826
    "langd;": "\u2991",
 
1827
    "langle;": "\u27e8",
 
1828
    "lap;": "\u2a85",
 
1829
    "laquo": "\xab",
 
1830
    "laquo;": "\xab",
 
1831
    "larr;": "\u2190",
 
1832
    "larrb;": "\u21e4",
 
1833
    "larrbfs;": "\u291f",
 
1834
    "larrfs;": "\u291d",
 
1835
    "larrhk;": "\u21a9",
 
1836
    "larrlp;": "\u21ab",
 
1837
    "larrpl;": "\u2939",
 
1838
    "larrsim;": "\u2973",
 
1839
    "larrtl;": "\u21a2",
 
1840
    "lat;": "\u2aab",
 
1841
    "latail;": "\u2919",
 
1842
    "late;": "\u2aad",
 
1843
    "lates;": "\u2aad\ufe00",
 
1844
    "lbarr;": "\u290c",
 
1845
    "lbbrk;": "\u2772",
 
1846
    "lbrace;": "{",
 
1847
    "lbrack;": "[",
 
1848
    "lbrke;": "\u298b",
 
1849
    "lbrksld;": "\u298f",
 
1850
    "lbrkslu;": "\u298d",
 
1851
    "lcaron;": "\u013e",
 
1852
    "lcedil;": "\u013c",
 
1853
    "lceil;": "\u2308",
 
1854
    "lcub;": "{",
 
1855
    "lcy;": "\u043b",
 
1856
    "ldca;": "\u2936",
 
1857
    "ldquo;": "\u201c",
 
1858
    "ldquor;": "\u201e",
 
1859
    "ldrdhar;": "\u2967",
 
1860
    "ldrushar;": "\u294b",
 
1861
    "ldsh;": "\u21b2",
 
1862
    "le;": "\u2264",
 
1863
    "leftarrow;": "\u2190",
 
1864
    "leftarrowtail;": "\u21a2",
 
1865
    "leftharpoondown;": "\u21bd",
 
1866
    "leftharpoonup;": "\u21bc",
 
1867
    "leftleftarrows;": "\u21c7",
 
1868
    "leftrightarrow;": "\u2194",
 
1869
    "leftrightarrows;": "\u21c6",
 
1870
    "leftrightharpoons;": "\u21cb",
 
1871
    "leftrightsquigarrow;": "\u21ad",
 
1872
    "leftthreetimes;": "\u22cb",
 
1873
    "leg;": "\u22da",
 
1874
    "leq;": "\u2264",
 
1875
    "leqq;": "\u2266",
 
1876
    "leqslant;": "\u2a7d",
 
1877
    "les;": "\u2a7d",
 
1878
    "lescc;": "\u2aa8",
 
1879
    "lesdot;": "\u2a7f",
 
1880
    "lesdoto;": "\u2a81",
 
1881
    "lesdotor;": "\u2a83",
 
1882
    "lesg;": "\u22da\ufe00",
 
1883
    "lesges;": "\u2a93",
 
1884
    "lessapprox;": "\u2a85",
 
1885
    "lessdot;": "\u22d6",
 
1886
    "lesseqgtr;": "\u22da",
 
1887
    "lesseqqgtr;": "\u2a8b",
 
1888
    "lessgtr;": "\u2276",
 
1889
    "lesssim;": "\u2272",
 
1890
    "lfisht;": "\u297c",
 
1891
    "lfloor;": "\u230a",
 
1892
    "lfr;": "\U0001d529",
 
1893
    "lg;": "\u2276",
 
1894
    "lgE;": "\u2a91",
 
1895
    "lhard;": "\u21bd",
 
1896
    "lharu;": "\u21bc",
 
1897
    "lharul;": "\u296a",
 
1898
    "lhblk;": "\u2584",
 
1899
    "ljcy;": "\u0459",
 
1900
    "ll;": "\u226a",
 
1901
    "llarr;": "\u21c7",
 
1902
    "llcorner;": "\u231e",
 
1903
    "llhard;": "\u296b",
 
1904
    "lltri;": "\u25fa",
 
1905
    "lmidot;": "\u0140",
 
1906
    "lmoust;": "\u23b0",
 
1907
    "lmoustache;": "\u23b0",
 
1908
    "lnE;": "\u2268",
 
1909
    "lnap;": "\u2a89",
 
1910
    "lnapprox;": "\u2a89",
 
1911
    "lne;": "\u2a87",
 
1912
    "lneq;": "\u2a87",
 
1913
    "lneqq;": "\u2268",
 
1914
    "lnsim;": "\u22e6",
 
1915
    "loang;": "\u27ec",
 
1916
    "loarr;": "\u21fd",
 
1917
    "lobrk;": "\u27e6",
 
1918
    "longleftarrow;": "\u27f5",
 
1919
    "longleftrightarrow;": "\u27f7",
 
1920
    "longmapsto;": "\u27fc",
 
1921
    "longrightarrow;": "\u27f6",
 
1922
    "looparrowleft;": "\u21ab",
 
1923
    "looparrowright;": "\u21ac",
 
1924
    "lopar;": "\u2985",
 
1925
    "lopf;": "\U0001d55d",
 
1926
    "loplus;": "\u2a2d",
 
1927
    "lotimes;": "\u2a34",
 
1928
    "lowast;": "\u2217",
 
1929
    "lowbar;": "_",
 
1930
    "loz;": "\u25ca",
 
1931
    "lozenge;": "\u25ca",
 
1932
    "lozf;": "\u29eb",
 
1933
    "lpar;": "(",
 
1934
    "lparlt;": "\u2993",
 
1935
    "lrarr;": "\u21c6",
 
1936
    "lrcorner;": "\u231f",
 
1937
    "lrhar;": "\u21cb",
 
1938
    "lrhard;": "\u296d",
 
1939
    "lrm;": "\u200e",
 
1940
    "lrtri;": "\u22bf",
 
1941
    "lsaquo;": "\u2039",
 
1942
    "lscr;": "\U0001d4c1",
 
1943
    "lsh;": "\u21b0",
 
1944
    "lsim;": "\u2272",
 
1945
    "lsime;": "\u2a8d",
 
1946
    "lsimg;": "\u2a8f",
 
1947
    "lsqb;": "[",
 
1948
    "lsquo;": "\u2018",
 
1949
    "lsquor;": "\u201a",
 
1950
    "lstrok;": "\u0142",
 
1951
    "lt": "<",
 
1952
    "lt;": "<",
 
1953
    "ltcc;": "\u2aa6",
 
1954
    "ltcir;": "\u2a79",
 
1955
    "ltdot;": "\u22d6",
 
1956
    "lthree;": "\u22cb",
 
1957
    "ltimes;": "\u22c9",
 
1958
    "ltlarr;": "\u2976",
 
1959
    "ltquest;": "\u2a7b",
 
1960
    "ltrPar;": "\u2996",
 
1961
    "ltri;": "\u25c3",
 
1962
    "ltrie;": "\u22b4",
 
1963
    "ltrif;": "\u25c2",
 
1964
    "lurdshar;": "\u294a",
 
1965
    "luruhar;": "\u2966",
 
1966
    "lvertneqq;": "\u2268\ufe00",
 
1967
    "lvnE;": "\u2268\ufe00",
 
1968
    "mDDot;": "\u223a",
 
1969
    "macr": "\xaf",
 
1970
    "macr;": "\xaf",
 
1971
    "male;": "\u2642",
 
1972
    "malt;": "\u2720",
 
1973
    "maltese;": "\u2720",
 
1974
    "map;": "\u21a6",
 
1975
    "mapsto;": "\u21a6",
 
1976
    "mapstodown;": "\u21a7",
 
1977
    "mapstoleft;": "\u21a4",
 
1978
    "mapstoup;": "\u21a5",
 
1979
    "marker;": "\u25ae",
 
1980
    "mcomma;": "\u2a29",
 
1981
    "mcy;": "\u043c",
 
1982
    "mdash;": "\u2014",
 
1983
    "measuredangle;": "\u2221",
 
1984
    "mfr;": "\U0001d52a",
 
1985
    "mho;": "\u2127",
 
1986
    "micro": "\xb5",
 
1987
    "micro;": "\xb5",
 
1988
    "mid;": "\u2223",
 
1989
    "midast;": "*",
 
1990
    "midcir;": "\u2af0",
 
1991
    "middot": "\xb7",
 
1992
    "middot;": "\xb7",
 
1993
    "minus;": "\u2212",
 
1994
    "minusb;": "\u229f",
 
1995
    "minusd;": "\u2238",
 
1996
    "minusdu;": "\u2a2a",
 
1997
    "mlcp;": "\u2adb",
 
1998
    "mldr;": "\u2026",
 
1999
    "mnplus;": "\u2213",
 
2000
    "models;": "\u22a7",
 
2001
    "mopf;": "\U0001d55e",
 
2002
    "mp;": "\u2213",
 
2003
    "mscr;": "\U0001d4c2",
 
2004
    "mstpos;": "\u223e",
 
2005
    "mu;": "\u03bc",
 
2006
    "multimap;": "\u22b8",
 
2007
    "mumap;": "\u22b8",
 
2008
    "nGg;": "\u22d9\u0338",
 
2009
    "nGt;": "\u226b\u20d2",
 
2010
    "nGtv;": "\u226b\u0338",
 
2011
    "nLeftarrow;": "\u21cd",
 
2012
    "nLeftrightarrow;": "\u21ce",
 
2013
    "nLl;": "\u22d8\u0338",
 
2014
    "nLt;": "\u226a\u20d2",
 
2015
    "nLtv;": "\u226a\u0338",
 
2016
    "nRightarrow;": "\u21cf",
 
2017
    "nVDash;": "\u22af",
 
2018
    "nVdash;": "\u22ae",
 
2019
    "nabla;": "\u2207",
 
2020
    "nacute;": "\u0144",
 
2021
    "nang;": "\u2220\u20d2",
 
2022
    "nap;": "\u2249",
 
2023
    "napE;": "\u2a70\u0338",
 
2024
    "napid;": "\u224b\u0338",
 
2025
    "napos;": "\u0149",
 
2026
    "napprox;": "\u2249",
 
2027
    "natur;": "\u266e",
 
2028
    "natural;": "\u266e",
 
2029
    "naturals;": "\u2115",
 
2030
    "nbsp": "\xa0",
 
2031
    "nbsp;": "\xa0",
 
2032
    "nbump;": "\u224e\u0338",
 
2033
    "nbumpe;": "\u224f\u0338",
 
2034
    "ncap;": "\u2a43",
 
2035
    "ncaron;": "\u0148",
 
2036
    "ncedil;": "\u0146",
 
2037
    "ncong;": "\u2247",
 
2038
    "ncongdot;": "\u2a6d\u0338",
 
2039
    "ncup;": "\u2a42",
 
2040
    "ncy;": "\u043d",
 
2041
    "ndash;": "\u2013",
 
2042
    "ne;": "\u2260",
 
2043
    "neArr;": "\u21d7",
 
2044
    "nearhk;": "\u2924",
 
2045
    "nearr;": "\u2197",
 
2046
    "nearrow;": "\u2197",
 
2047
    "nedot;": "\u2250\u0338",
 
2048
    "nequiv;": "\u2262",
 
2049
    "nesear;": "\u2928",
 
2050
    "nesim;": "\u2242\u0338",
 
2051
    "nexist;": "\u2204",
 
2052
    "nexists;": "\u2204",
 
2053
    "nfr;": "\U0001d52b",
 
2054
    "ngE;": "\u2267\u0338",
 
2055
    "nge;": "\u2271",
 
2056
    "ngeq;": "\u2271",
 
2057
    "ngeqq;": "\u2267\u0338",
 
2058
    "ngeqslant;": "\u2a7e\u0338",
 
2059
    "nges;": "\u2a7e\u0338",
 
2060
    "ngsim;": "\u2275",
 
2061
    "ngt;": "\u226f",
 
2062
    "ngtr;": "\u226f",
 
2063
    "nhArr;": "\u21ce",
 
2064
    "nharr;": "\u21ae",
 
2065
    "nhpar;": "\u2af2",
 
2066
    "ni;": "\u220b",
 
2067
    "nis;": "\u22fc",
 
2068
    "nisd;": "\u22fa",
 
2069
    "niv;": "\u220b",
 
2070
    "njcy;": "\u045a",
 
2071
    "nlArr;": "\u21cd",
 
2072
    "nlE;": "\u2266\u0338",
 
2073
    "nlarr;": "\u219a",
 
2074
    "nldr;": "\u2025",
 
2075
    "nle;": "\u2270",
 
2076
    "nleftarrow;": "\u219a",
 
2077
    "nleftrightarrow;": "\u21ae",
 
2078
    "nleq;": "\u2270",
 
2079
    "nleqq;": "\u2266\u0338",
 
2080
    "nleqslant;": "\u2a7d\u0338",
 
2081
    "nles;": "\u2a7d\u0338",
 
2082
    "nless;": "\u226e",
 
2083
    "nlsim;": "\u2274",
 
2084
    "nlt;": "\u226e",
 
2085
    "nltri;": "\u22ea",
 
2086
    "nltrie;": "\u22ec",
 
2087
    "nmid;": "\u2224",
 
2088
    "nopf;": "\U0001d55f",
 
2089
    "not": "\xac",
 
2090
    "not;": "\xac",
 
2091
    "notin;": "\u2209",
 
2092
    "notinE;": "\u22f9\u0338",
 
2093
    "notindot;": "\u22f5\u0338",
 
2094
    "notinva;": "\u2209",
 
2095
    "notinvb;": "\u22f7",
 
2096
    "notinvc;": "\u22f6",
 
2097
    "notni;": "\u220c",
 
2098
    "notniva;": "\u220c",
 
2099
    "notnivb;": "\u22fe",
 
2100
    "notnivc;": "\u22fd",
 
2101
    "npar;": "\u2226",
 
2102
    "nparallel;": "\u2226",
 
2103
    "nparsl;": "\u2afd\u20e5",
 
2104
    "npart;": "\u2202\u0338",
 
2105
    "npolint;": "\u2a14",
 
2106
    "npr;": "\u2280",
 
2107
    "nprcue;": "\u22e0",
 
2108
    "npre;": "\u2aaf\u0338",
 
2109
    "nprec;": "\u2280",
 
2110
    "npreceq;": "\u2aaf\u0338",
 
2111
    "nrArr;": "\u21cf",
 
2112
    "nrarr;": "\u219b",
 
2113
    "nrarrc;": "\u2933\u0338",
 
2114
    "nrarrw;": "\u219d\u0338",
 
2115
    "nrightarrow;": "\u219b",
 
2116
    "nrtri;": "\u22eb",
 
2117
    "nrtrie;": "\u22ed",
 
2118
    "nsc;": "\u2281",
 
2119
    "nsccue;": "\u22e1",
 
2120
    "nsce;": "\u2ab0\u0338",
 
2121
    "nscr;": "\U0001d4c3",
 
2122
    "nshortmid;": "\u2224",
 
2123
    "nshortparallel;": "\u2226",
 
2124
    "nsim;": "\u2241",
 
2125
    "nsime;": "\u2244",
 
2126
    "nsimeq;": "\u2244",
 
2127
    "nsmid;": "\u2224",
 
2128
    "nspar;": "\u2226",
 
2129
    "nsqsube;": "\u22e2",
 
2130
    "nsqsupe;": "\u22e3",
 
2131
    "nsub;": "\u2284",
 
2132
    "nsubE;": "\u2ac5\u0338",
 
2133
    "nsube;": "\u2288",
 
2134
    "nsubset;": "\u2282\u20d2",
 
2135
    "nsubseteq;": "\u2288",
 
2136
    "nsubseteqq;": "\u2ac5\u0338",
 
2137
    "nsucc;": "\u2281",
 
2138
    "nsucceq;": "\u2ab0\u0338",
 
2139
    "nsup;": "\u2285",
 
2140
    "nsupE;": "\u2ac6\u0338",
 
2141
    "nsupe;": "\u2289",
 
2142
    "nsupset;": "\u2283\u20d2",
 
2143
    "nsupseteq;": "\u2289",
 
2144
    "nsupseteqq;": "\u2ac6\u0338",
 
2145
    "ntgl;": "\u2279",
 
2146
    "ntilde": "\xf1",
 
2147
    "ntilde;": "\xf1",
 
2148
    "ntlg;": "\u2278",
 
2149
    "ntriangleleft;": "\u22ea",
 
2150
    "ntrianglelefteq;": "\u22ec",
 
2151
    "ntriangleright;": "\u22eb",
 
2152
    "ntrianglerighteq;": "\u22ed",
 
2153
    "nu;": "\u03bd",
 
2154
    "num;": "#",
 
2155
    "numero;": "\u2116",
 
2156
    "numsp;": "\u2007",
 
2157
    "nvDash;": "\u22ad",
 
2158
    "nvHarr;": "\u2904",
 
2159
    "nvap;": "\u224d\u20d2",
 
2160
    "nvdash;": "\u22ac",
 
2161
    "nvge;": "\u2265\u20d2",
 
2162
    "nvgt;": ">\u20d2",
 
2163
    "nvinfin;": "\u29de",
 
2164
    "nvlArr;": "\u2902",
 
2165
    "nvle;": "\u2264\u20d2",
 
2166
    "nvlt;": "<\u20d2",
 
2167
    "nvltrie;": "\u22b4\u20d2",
 
2168
    "nvrArr;": "\u2903",
 
2169
    "nvrtrie;": "\u22b5\u20d2",
 
2170
    "nvsim;": "\u223c\u20d2",
 
2171
    "nwArr;": "\u21d6",
 
2172
    "nwarhk;": "\u2923",
 
2173
    "nwarr;": "\u2196",
 
2174
    "nwarrow;": "\u2196",
 
2175
    "nwnear;": "\u2927",
 
2176
    "oS;": "\u24c8",
 
2177
    "oacute": "\xf3",
 
2178
    "oacute;": "\xf3",
 
2179
    "oast;": "\u229b",
 
2180
    "ocir;": "\u229a",
 
2181
    "ocirc": "\xf4",
 
2182
    "ocirc;": "\xf4",
 
2183
    "ocy;": "\u043e",
 
2184
    "odash;": "\u229d",
 
2185
    "odblac;": "\u0151",
 
2186
    "odiv;": "\u2a38",
 
2187
    "odot;": "\u2299",
 
2188
    "odsold;": "\u29bc",
 
2189
    "oelig;": "\u0153",
 
2190
    "ofcir;": "\u29bf",
 
2191
    "ofr;": "\U0001d52c",
 
2192
    "ogon;": "\u02db",
 
2193
    "ograve": "\xf2",
 
2194
    "ograve;": "\xf2",
 
2195
    "ogt;": "\u29c1",
 
2196
    "ohbar;": "\u29b5",
 
2197
    "ohm;": "\u03a9",
 
2198
    "oint;": "\u222e",
 
2199
    "olarr;": "\u21ba",
 
2200
    "olcir;": "\u29be",
 
2201
    "olcross;": "\u29bb",
 
2202
    "oline;": "\u203e",
 
2203
    "olt;": "\u29c0",
 
2204
    "omacr;": "\u014d",
 
2205
    "omega;": "\u03c9",
 
2206
    "omicron;": "\u03bf",
 
2207
    "omid;": "\u29b6",
 
2208
    "ominus;": "\u2296",
 
2209
    "oopf;": "\U0001d560",
 
2210
    "opar;": "\u29b7",
 
2211
    "operp;": "\u29b9",
 
2212
    "oplus;": "\u2295",
 
2213
    "or;": "\u2228",
 
2214
    "orarr;": "\u21bb",
 
2215
    "ord;": "\u2a5d",
 
2216
    "order;": "\u2134",
 
2217
    "orderof;": "\u2134",
 
2218
    "ordf": "\xaa",
 
2219
    "ordf;": "\xaa",
 
2220
    "ordm": "\xba",
 
2221
    "ordm;": "\xba",
 
2222
    "origof;": "\u22b6",
 
2223
    "oror;": "\u2a56",
 
2224
    "orslope;": "\u2a57",
 
2225
    "orv;": "\u2a5b",
 
2226
    "oscr;": "\u2134",
 
2227
    "oslash": "\xf8",
 
2228
    "oslash;": "\xf8",
 
2229
    "osol;": "\u2298",
 
2230
    "otilde": "\xf5",
 
2231
    "otilde;": "\xf5",
 
2232
    "otimes;": "\u2297",
 
2233
    "otimesas;": "\u2a36",
 
2234
    "ouml": "\xf6",
 
2235
    "ouml;": "\xf6",
 
2236
    "ovbar;": "\u233d",
 
2237
    "par;": "\u2225",
 
2238
    "para": "\xb6",
 
2239
    "para;": "\xb6",
 
2240
    "parallel;": "\u2225",
 
2241
    "parsim;": "\u2af3",
 
2242
    "parsl;": "\u2afd",
 
2243
    "part;": "\u2202",
 
2244
    "pcy;": "\u043f",
 
2245
    "percnt;": "%",
 
2246
    "period;": ".",
 
2247
    "permil;": "\u2030",
 
2248
    "perp;": "\u22a5",
 
2249
    "pertenk;": "\u2031",
 
2250
    "pfr;": "\U0001d52d",
 
2251
    "phi;": "\u03c6",
 
2252
    "phiv;": "\u03d5",
 
2253
    "phmmat;": "\u2133",
 
2254
    "phone;": "\u260e",
 
2255
    "pi;": "\u03c0",
 
2256
    "pitchfork;": "\u22d4",
 
2257
    "piv;": "\u03d6",
 
2258
    "planck;": "\u210f",
 
2259
    "planckh;": "\u210e",
 
2260
    "plankv;": "\u210f",
 
2261
    "plus;": "+",
 
2262
    "plusacir;": "\u2a23",
 
2263
    "plusb;": "\u229e",
 
2264
    "pluscir;": "\u2a22",
 
2265
    "plusdo;": "\u2214",
 
2266
    "plusdu;": "\u2a25",
 
2267
    "pluse;": "\u2a72",
 
2268
    "plusmn": "\xb1",
 
2269
    "plusmn;": "\xb1",
 
2270
    "plussim;": "\u2a26",
 
2271
    "plustwo;": "\u2a27",
 
2272
    "pm;": "\xb1",
 
2273
    "pointint;": "\u2a15",
 
2274
    "popf;": "\U0001d561",
 
2275
    "pound": "\xa3",
 
2276
    "pound;": "\xa3",
 
2277
    "pr;": "\u227a",
 
2278
    "prE;": "\u2ab3",
 
2279
    "prap;": "\u2ab7",
 
2280
    "prcue;": "\u227c",
 
2281
    "pre;": "\u2aaf",
 
2282
    "prec;": "\u227a",
 
2283
    "precapprox;": "\u2ab7",
 
2284
    "preccurlyeq;": "\u227c",
 
2285
    "preceq;": "\u2aaf",
 
2286
    "precnapprox;": "\u2ab9",
 
2287
    "precneqq;": "\u2ab5",
 
2288
    "precnsim;": "\u22e8",
 
2289
    "precsim;": "\u227e",
 
2290
    "prime;": "\u2032",
 
2291
    "primes;": "\u2119",
 
2292
    "prnE;": "\u2ab5",
 
2293
    "prnap;": "\u2ab9",
 
2294
    "prnsim;": "\u22e8",
 
2295
    "prod;": "\u220f",
 
2296
    "profalar;": "\u232e",
 
2297
    "profline;": "\u2312",
 
2298
    "profsurf;": "\u2313",
 
2299
    "prop;": "\u221d",
 
2300
    "propto;": "\u221d",
 
2301
    "prsim;": "\u227e",
 
2302
    "prurel;": "\u22b0",
 
2303
    "pscr;": "\U0001d4c5",
 
2304
    "psi;": "\u03c8",
 
2305
    "puncsp;": "\u2008",
 
2306
    "qfr;": "\U0001d52e",
 
2307
    "qint;": "\u2a0c",
 
2308
    "qopf;": "\U0001d562",
 
2309
    "qprime;": "\u2057",
 
2310
    "qscr;": "\U0001d4c6",
 
2311
    "quaternions;": "\u210d",
 
2312
    "quatint;": "\u2a16",
 
2313
    "quest;": "?",
 
2314
    "questeq;": "\u225f",
 
2315
    "quot": "\"",
 
2316
    "quot;": "\"",
 
2317
    "rAarr;": "\u21db",
 
2318
    "rArr;": "\u21d2",
 
2319
    "rAtail;": "\u291c",
 
2320
    "rBarr;": "\u290f",
 
2321
    "rHar;": "\u2964",
 
2322
    "race;": "\u223d\u0331",
 
2323
    "racute;": "\u0155",
 
2324
    "radic;": "\u221a",
 
2325
    "raemptyv;": "\u29b3",
 
2326
    "rang;": "\u27e9",
 
2327
    "rangd;": "\u2992",
 
2328
    "range;": "\u29a5",
 
2329
    "rangle;": "\u27e9",
 
2330
    "raquo": "\xbb",
 
2331
    "raquo;": "\xbb",
 
2332
    "rarr;": "\u2192",
 
2333
    "rarrap;": "\u2975",
 
2334
    "rarrb;": "\u21e5",
 
2335
    "rarrbfs;": "\u2920",
 
2336
    "rarrc;": "\u2933",
 
2337
    "rarrfs;": "\u291e",
 
2338
    "rarrhk;": "\u21aa",
 
2339
    "rarrlp;": "\u21ac",
 
2340
    "rarrpl;": "\u2945",
 
2341
    "rarrsim;": "\u2974",
 
2342
    "rarrtl;": "\u21a3",
 
2343
    "rarrw;": "\u219d",
 
2344
    "ratail;": "\u291a",
 
2345
    "ratio;": "\u2236",
 
2346
    "rationals;": "\u211a",
 
2347
    "rbarr;": "\u290d",
 
2348
    "rbbrk;": "\u2773",
 
2349
    "rbrace;": "}",
 
2350
    "rbrack;": "]",
 
2351
    "rbrke;": "\u298c",
 
2352
    "rbrksld;": "\u298e",
 
2353
    "rbrkslu;": "\u2990",
 
2354
    "rcaron;": "\u0159",
 
2355
    "rcedil;": "\u0157",
 
2356
    "rceil;": "\u2309",
 
2357
    "rcub;": "}",
 
2358
    "rcy;": "\u0440",
 
2359
    "rdca;": "\u2937",
 
2360
    "rdldhar;": "\u2969",
 
2361
    "rdquo;": "\u201d",
 
2362
    "rdquor;": "\u201d",
 
2363
    "rdsh;": "\u21b3",
 
2364
    "real;": "\u211c",
 
2365
    "realine;": "\u211b",
 
2366
    "realpart;": "\u211c",
 
2367
    "reals;": "\u211d",
 
2368
    "rect;": "\u25ad",
 
2369
    "reg": "\xae",
 
2370
    "reg;": "\xae",
 
2371
    "rfisht;": "\u297d",
 
2372
    "rfloor;": "\u230b",
 
2373
    "rfr;": "\U0001d52f",
 
2374
    "rhard;": "\u21c1",
 
2375
    "rharu;": "\u21c0",
 
2376
    "rharul;": "\u296c",
 
2377
    "rho;": "\u03c1",
 
2378
    "rhov;": "\u03f1",
 
2379
    "rightarrow;": "\u2192",
 
2380
    "rightarrowtail;": "\u21a3",
 
2381
    "rightharpoondown;": "\u21c1",
 
2382
    "rightharpoonup;": "\u21c0",
 
2383
    "rightleftarrows;": "\u21c4",
 
2384
    "rightleftharpoons;": "\u21cc",
 
2385
    "rightrightarrows;": "\u21c9",
 
2386
    "rightsquigarrow;": "\u219d",
 
2387
    "rightthreetimes;": "\u22cc",
 
2388
    "ring;": "\u02da",
 
2389
    "risingdotseq;": "\u2253",
 
2390
    "rlarr;": "\u21c4",
 
2391
    "rlhar;": "\u21cc",
 
2392
    "rlm;": "\u200f",
 
2393
    "rmoust;": "\u23b1",
 
2394
    "rmoustache;": "\u23b1",
 
2395
    "rnmid;": "\u2aee",
 
2396
    "roang;": "\u27ed",
 
2397
    "roarr;": "\u21fe",
 
2398
    "robrk;": "\u27e7",
 
2399
    "ropar;": "\u2986",
 
2400
    "ropf;": "\U0001d563",
 
2401
    "roplus;": "\u2a2e",
 
2402
    "rotimes;": "\u2a35",
 
2403
    "rpar;": ")",
 
2404
    "rpargt;": "\u2994",
 
2405
    "rppolint;": "\u2a12",
 
2406
    "rrarr;": "\u21c9",
 
2407
    "rsaquo;": "\u203a",
 
2408
    "rscr;": "\U0001d4c7",
 
2409
    "rsh;": "\u21b1",
 
2410
    "rsqb;": "]",
 
2411
    "rsquo;": "\u2019",
 
2412
    "rsquor;": "\u2019",
 
2413
    "rthree;": "\u22cc",
 
2414
    "rtimes;": "\u22ca",
 
2415
    "rtri;": "\u25b9",
 
2416
    "rtrie;": "\u22b5",
 
2417
    "rtrif;": "\u25b8",
 
2418
    "rtriltri;": "\u29ce",
 
2419
    "ruluhar;": "\u2968",
 
2420
    "rx;": "\u211e",
 
2421
    "sacute;": "\u015b",
 
2422
    "sbquo;": "\u201a",
 
2423
    "sc;": "\u227b",
 
2424
    "scE;": "\u2ab4",
 
2425
    "scap;": "\u2ab8",
 
2426
    "scaron;": "\u0161",
 
2427
    "sccue;": "\u227d",
 
2428
    "sce;": "\u2ab0",
 
2429
    "scedil;": "\u015f",
 
2430
    "scirc;": "\u015d",
 
2431
    "scnE;": "\u2ab6",
 
2432
    "scnap;": "\u2aba",
 
2433
    "scnsim;": "\u22e9",
 
2434
    "scpolint;": "\u2a13",
 
2435
    "scsim;": "\u227f",
 
2436
    "scy;": "\u0441",
 
2437
    "sdot;": "\u22c5",
 
2438
    "sdotb;": "\u22a1",
 
2439
    "sdote;": "\u2a66",
 
2440
    "seArr;": "\u21d8",
 
2441
    "searhk;": "\u2925",
 
2442
    "searr;": "\u2198",
 
2443
    "searrow;": "\u2198",
 
2444
    "sect": "\xa7",
 
2445
    "sect;": "\xa7",
 
2446
    "semi;": ";",
 
2447
    "seswar;": "\u2929",
 
2448
    "setminus;": "\u2216",
 
2449
    "setmn;": "\u2216",
 
2450
    "sext;": "\u2736",
 
2451
    "sfr;": "\U0001d530",
 
2452
    "sfrown;": "\u2322",
 
2453
    "sharp;": "\u266f",
 
2454
    "shchcy;": "\u0449",
 
2455
    "shcy;": "\u0448",
 
2456
    "shortmid;": "\u2223",
 
2457
    "shortparallel;": "\u2225",
 
2458
    "shy": "\xad",
 
2459
    "shy;": "\xad",
 
2460
    "sigma;": "\u03c3",
 
2461
    "sigmaf;": "\u03c2",
 
2462
    "sigmav;": "\u03c2",
 
2463
    "sim;": "\u223c",
 
2464
    "simdot;": "\u2a6a",
 
2465
    "sime;": "\u2243",
 
2466
    "simeq;": "\u2243",
 
2467
    "simg;": "\u2a9e",
 
2468
    "simgE;": "\u2aa0",
 
2469
    "siml;": "\u2a9d",
 
2470
    "simlE;": "\u2a9f",
 
2471
    "simne;": "\u2246",
 
2472
    "simplus;": "\u2a24",
 
2473
    "simrarr;": "\u2972",
 
2474
    "slarr;": "\u2190",
 
2475
    "smallsetminus;": "\u2216",
 
2476
    "smashp;": "\u2a33",
 
2477
    "smeparsl;": "\u29e4",
 
2478
    "smid;": "\u2223",
 
2479
    "smile;": "\u2323",
 
2480
    "smt;": "\u2aaa",
 
2481
    "smte;": "\u2aac",
 
2482
    "smtes;": "\u2aac\ufe00",
 
2483
    "softcy;": "\u044c",
 
2484
    "sol;": "/",
 
2485
    "solb;": "\u29c4",
 
2486
    "solbar;": "\u233f",
 
2487
    "sopf;": "\U0001d564",
 
2488
    "spades;": "\u2660",
 
2489
    "spadesuit;": "\u2660",
 
2490
    "spar;": "\u2225",
 
2491
    "sqcap;": "\u2293",
 
2492
    "sqcaps;": "\u2293\ufe00",
 
2493
    "sqcup;": "\u2294",
 
2494
    "sqcups;": "\u2294\ufe00",
 
2495
    "sqsub;": "\u228f",
 
2496
    "sqsube;": "\u2291",
 
2497
    "sqsubset;": "\u228f",
 
2498
    "sqsubseteq;": "\u2291",
 
2499
    "sqsup;": "\u2290",
 
2500
    "sqsupe;": "\u2292",
 
2501
    "sqsupset;": "\u2290",
 
2502
    "sqsupseteq;": "\u2292",
 
2503
    "squ;": "\u25a1",
 
2504
    "square;": "\u25a1",
 
2505
    "squarf;": "\u25aa",
 
2506
    "squf;": "\u25aa",
 
2507
    "srarr;": "\u2192",
 
2508
    "sscr;": "\U0001d4c8",
 
2509
    "ssetmn;": "\u2216",
 
2510
    "ssmile;": "\u2323",
 
2511
    "sstarf;": "\u22c6",
 
2512
    "star;": "\u2606",
 
2513
    "starf;": "\u2605",
 
2514
    "straightepsilon;": "\u03f5",
 
2515
    "straightphi;": "\u03d5",
 
2516
    "strns;": "\xaf",
 
2517
    "sub;": "\u2282",
 
2518
    "subE;": "\u2ac5",
 
2519
    "subdot;": "\u2abd",
 
2520
    "sube;": "\u2286",
 
2521
    "subedot;": "\u2ac3",
 
2522
    "submult;": "\u2ac1",
 
2523
    "subnE;": "\u2acb",
 
2524
    "subne;": "\u228a",
 
2525
    "subplus;": "\u2abf",
 
2526
    "subrarr;": "\u2979",
 
2527
    "subset;": "\u2282",
 
2528
    "subseteq;": "\u2286",
 
2529
    "subseteqq;": "\u2ac5",
 
2530
    "subsetneq;": "\u228a",
 
2531
    "subsetneqq;": "\u2acb",
 
2532
    "subsim;": "\u2ac7",
 
2533
    "subsub;": "\u2ad5",
 
2534
    "subsup;": "\u2ad3",
 
2535
    "succ;": "\u227b",
 
2536
    "succapprox;": "\u2ab8",
 
2537
    "succcurlyeq;": "\u227d",
 
2538
    "succeq;": "\u2ab0",
 
2539
    "succnapprox;": "\u2aba",
 
2540
    "succneqq;": "\u2ab6",
 
2541
    "succnsim;": "\u22e9",
 
2542
    "succsim;": "\u227f",
 
2543
    "sum;": "\u2211",
 
2544
    "sung;": "\u266a",
 
2545
    "sup1": "\xb9",
 
2546
    "sup1;": "\xb9",
 
2547
    "sup2": "\xb2",
 
2548
    "sup2;": "\xb2",
 
2549
    "sup3": "\xb3",
 
2550
    "sup3;": "\xb3",
 
2551
    "sup;": "\u2283",
 
2552
    "supE;": "\u2ac6",
 
2553
    "supdot;": "\u2abe",
 
2554
    "supdsub;": "\u2ad8",
 
2555
    "supe;": "\u2287",
 
2556
    "supedot;": "\u2ac4",
 
2557
    "suphsol;": "\u27c9",
 
2558
    "suphsub;": "\u2ad7",
 
2559
    "suplarr;": "\u297b",
 
2560
    "supmult;": "\u2ac2",
 
2561
    "supnE;": "\u2acc",
 
2562
    "supne;": "\u228b",
 
2563
    "supplus;": "\u2ac0",
 
2564
    "supset;": "\u2283",
 
2565
    "supseteq;": "\u2287",
 
2566
    "supseteqq;": "\u2ac6",
 
2567
    "supsetneq;": "\u228b",
 
2568
    "supsetneqq;": "\u2acc",
 
2569
    "supsim;": "\u2ac8",
 
2570
    "supsub;": "\u2ad4",
 
2571
    "supsup;": "\u2ad6",
 
2572
    "swArr;": "\u21d9",
 
2573
    "swarhk;": "\u2926",
 
2574
    "swarr;": "\u2199",
 
2575
    "swarrow;": "\u2199",
 
2576
    "swnwar;": "\u292a",
 
2577
    "szlig": "\xdf",
 
2578
    "szlig;": "\xdf",
 
2579
    "target;": "\u2316",
 
2580
    "tau;": "\u03c4",
 
2581
    "tbrk;": "\u23b4",
 
2582
    "tcaron;": "\u0165",
 
2583
    "tcedil;": "\u0163",
 
2584
    "tcy;": "\u0442",
 
2585
    "tdot;": "\u20db",
 
2586
    "telrec;": "\u2315",
 
2587
    "tfr;": "\U0001d531",
 
2588
    "there4;": "\u2234",
 
2589
    "therefore;": "\u2234",
 
2590
    "theta;": "\u03b8",
 
2591
    "thetasym;": "\u03d1",
 
2592
    "thetav;": "\u03d1",
 
2593
    "thickapprox;": "\u2248",
 
2594
    "thicksim;": "\u223c",
 
2595
    "thinsp;": "\u2009",
 
2596
    "thkap;": "\u2248",
 
2597
    "thksim;": "\u223c",
 
2598
    "thorn": "\xfe",
 
2599
    "thorn;": "\xfe",
 
2600
    "tilde;": "\u02dc",
 
2601
    "times": "\xd7",
 
2602
    "times;": "\xd7",
 
2603
    "timesb;": "\u22a0",
 
2604
    "timesbar;": "\u2a31",
 
2605
    "timesd;": "\u2a30",
 
2606
    "tint;": "\u222d",
 
2607
    "toea;": "\u2928",
 
2608
    "top;": "\u22a4",
 
2609
    "topbot;": "\u2336",
 
2610
    "topcir;": "\u2af1",
 
2611
    "topf;": "\U0001d565",
 
2612
    "topfork;": "\u2ada",
 
2613
    "tosa;": "\u2929",
 
2614
    "tprime;": "\u2034",
 
2615
    "trade;": "\u2122",
 
2616
    "triangle;": "\u25b5",
 
2617
    "triangledown;": "\u25bf",
 
2618
    "triangleleft;": "\u25c3",
 
2619
    "trianglelefteq;": "\u22b4",
 
2620
    "triangleq;": "\u225c",
 
2621
    "triangleright;": "\u25b9",
 
2622
    "trianglerighteq;": "\u22b5",
 
2623
    "tridot;": "\u25ec",
 
2624
    "trie;": "\u225c",
 
2625
    "triminus;": "\u2a3a",
 
2626
    "triplus;": "\u2a39",
 
2627
    "trisb;": "\u29cd",
 
2628
    "tritime;": "\u2a3b",
 
2629
    "trpezium;": "\u23e2",
 
2630
    "tscr;": "\U0001d4c9",
 
2631
    "tscy;": "\u0446",
 
2632
    "tshcy;": "\u045b",
 
2633
    "tstrok;": "\u0167",
 
2634
    "twixt;": "\u226c",
 
2635
    "twoheadleftarrow;": "\u219e",
 
2636
    "twoheadrightarrow;": "\u21a0",
 
2637
    "uArr;": "\u21d1",
 
2638
    "uHar;": "\u2963",
 
2639
    "uacute": "\xfa",
 
2640
    "uacute;": "\xfa",
 
2641
    "uarr;": "\u2191",
 
2642
    "ubrcy;": "\u045e",
 
2643
    "ubreve;": "\u016d",
 
2644
    "ucirc": "\xfb",
 
2645
    "ucirc;": "\xfb",
 
2646
    "ucy;": "\u0443",
 
2647
    "udarr;": "\u21c5",
 
2648
    "udblac;": "\u0171",
 
2649
    "udhar;": "\u296e",
 
2650
    "ufisht;": "\u297e",
 
2651
    "ufr;": "\U0001d532",
 
2652
    "ugrave": "\xf9",
 
2653
    "ugrave;": "\xf9",
 
2654
    "uharl;": "\u21bf",
 
2655
    "uharr;": "\u21be",
 
2656
    "uhblk;": "\u2580",
 
2657
    "ulcorn;": "\u231c",
 
2658
    "ulcorner;": "\u231c",
 
2659
    "ulcrop;": "\u230f",
 
2660
    "ultri;": "\u25f8",
 
2661
    "umacr;": "\u016b",
 
2662
    "uml": "\xa8",
 
2663
    "uml;": "\xa8",
 
2664
    "uogon;": "\u0173",
 
2665
    "uopf;": "\U0001d566",
 
2666
    "uparrow;": "\u2191",
 
2667
    "updownarrow;": "\u2195",
 
2668
    "upharpoonleft;": "\u21bf",
 
2669
    "upharpoonright;": "\u21be",
 
2670
    "uplus;": "\u228e",
 
2671
    "upsi;": "\u03c5",
 
2672
    "upsih;": "\u03d2",
 
2673
    "upsilon;": "\u03c5",
 
2674
    "upuparrows;": "\u21c8",
 
2675
    "urcorn;": "\u231d",
 
2676
    "urcorner;": "\u231d",
 
2677
    "urcrop;": "\u230e",
 
2678
    "uring;": "\u016f",
 
2679
    "urtri;": "\u25f9",
 
2680
    "uscr;": "\U0001d4ca",
 
2681
    "utdot;": "\u22f0",
 
2682
    "utilde;": "\u0169",
 
2683
    "utri;": "\u25b5",
 
2684
    "utrif;": "\u25b4",
 
2685
    "uuarr;": "\u21c8",
 
2686
    "uuml": "\xfc",
 
2687
    "uuml;": "\xfc",
 
2688
    "uwangle;": "\u29a7",
 
2689
    "vArr;": "\u21d5",
 
2690
    "vBar;": "\u2ae8",
 
2691
    "vBarv;": "\u2ae9",
 
2692
    "vDash;": "\u22a8",
 
2693
    "vangrt;": "\u299c",
 
2694
    "varepsilon;": "\u03f5",
 
2695
    "varkappa;": "\u03f0",
 
2696
    "varnothing;": "\u2205",
 
2697
    "varphi;": "\u03d5",
 
2698
    "varpi;": "\u03d6",
 
2699
    "varpropto;": "\u221d",
 
2700
    "varr;": "\u2195",
 
2701
    "varrho;": "\u03f1",
 
2702
    "varsigma;": "\u03c2",
 
2703
    "varsubsetneq;": "\u228a\ufe00",
 
2704
    "varsubsetneqq;": "\u2acb\ufe00",
 
2705
    "varsupsetneq;": "\u228b\ufe00",
 
2706
    "varsupsetneqq;": "\u2acc\ufe00",
 
2707
    "vartheta;": "\u03d1",
 
2708
    "vartriangleleft;": "\u22b2",
 
2709
    "vartriangleright;": "\u22b3",
 
2710
    "vcy;": "\u0432",
 
2711
    "vdash;": "\u22a2",
 
2712
    "vee;": "\u2228",
 
2713
    "veebar;": "\u22bb",
 
2714
    "veeeq;": "\u225a",
 
2715
    "vellip;": "\u22ee",
 
2716
    "verbar;": "|",
 
2717
    "vert;": "|",
 
2718
    "vfr;": "\U0001d533",
 
2719
    "vltri;": "\u22b2",
 
2720
    "vnsub;": "\u2282\u20d2",
 
2721
    "vnsup;": "\u2283\u20d2",
 
2722
    "vopf;": "\U0001d567",
 
2723
    "vprop;": "\u221d",
 
2724
    "vrtri;": "\u22b3",
 
2725
    "vscr;": "\U0001d4cb",
 
2726
    "vsubnE;": "\u2acb\ufe00",
 
2727
    "vsubne;": "\u228a\ufe00",
 
2728
    "vsupnE;": "\u2acc\ufe00",
 
2729
    "vsupne;": "\u228b\ufe00",
 
2730
    "vzigzag;": "\u299a",
 
2731
    "wcirc;": "\u0175",
 
2732
    "wedbar;": "\u2a5f",
 
2733
    "wedge;": "\u2227",
 
2734
    "wedgeq;": "\u2259",
 
2735
    "weierp;": "\u2118",
 
2736
    "wfr;": "\U0001d534",
 
2737
    "wopf;": "\U0001d568",
 
2738
    "wp;": "\u2118",
 
2739
    "wr;": "\u2240",
 
2740
    "wreath;": "\u2240",
 
2741
    "wscr;": "\U0001d4cc",
 
2742
    "xcap;": "\u22c2",
 
2743
    "xcirc;": "\u25ef",
 
2744
    "xcup;": "\u22c3",
 
2745
    "xdtri;": "\u25bd",
 
2746
    "xfr;": "\U0001d535",
 
2747
    "xhArr;": "\u27fa",
 
2748
    "xharr;": "\u27f7",
 
2749
    "xi;": "\u03be",
 
2750
    "xlArr;": "\u27f8",
 
2751
    "xlarr;": "\u27f5",
 
2752
    "xmap;": "\u27fc",
 
2753
    "xnis;": "\u22fb",
 
2754
    "xodot;": "\u2a00",
 
2755
    "xopf;": "\U0001d569",
 
2756
    "xoplus;": "\u2a01",
 
2757
    "xotime;": "\u2a02",
 
2758
    "xrArr;": "\u27f9",
 
2759
    "xrarr;": "\u27f6",
 
2760
    "xscr;": "\U0001d4cd",
 
2761
    "xsqcup;": "\u2a06",
 
2762
    "xuplus;": "\u2a04",
 
2763
    "xutri;": "\u25b3",
 
2764
    "xvee;": "\u22c1",
 
2765
    "xwedge;": "\u22c0",
 
2766
    "yacute": "\xfd",
 
2767
    "yacute;": "\xfd",
 
2768
    "yacy;": "\u044f",
 
2769
    "ycirc;": "\u0177",
 
2770
    "ycy;": "\u044b",
 
2771
    "yen": "\xa5",
 
2772
    "yen;": "\xa5",
 
2773
    "yfr;": "\U0001d536",
 
2774
    "yicy;": "\u0457",
 
2775
    "yopf;": "\U0001d56a",
 
2776
    "yscr;": "\U0001d4ce",
 
2777
    "yucy;": "\u044e",
 
2778
    "yuml": "\xff",
 
2779
    "yuml;": "\xff",
 
2780
    "zacute;": "\u017a",
 
2781
    "zcaron;": "\u017e",
 
2782
    "zcy;": "\u0437",
 
2783
    "zdot;": "\u017c",
 
2784
    "zeetrf;": "\u2128",
 
2785
    "zeta;": "\u03b6",
 
2786
    "zfr;": "\U0001d537",
 
2787
    "zhcy;": "\u0436",
 
2788
    "zigrarr;": "\u21dd",
 
2789
    "zopf;": "\U0001d56b",
 
2790
    "zscr;": "\U0001d4cf",
 
2791
    "zwj;": "\u200d",
 
2792
    "zwnj;": "\u200c",
 
2793
}
 
2794
 
 
2795
replacementCharacters = {
 
2796
    0x0: "\uFFFD",
 
2797
    0x0d: "\u000D",
 
2798
    0x80: "\u20AC",
 
2799
    0x81: "\u0081",
 
2800
    0x81: "\u0081",
 
2801
    0x82: "\u201A",
 
2802
    0x83: "\u0192",
 
2803
    0x84: "\u201E",
 
2804
    0x85: "\u2026",
 
2805
    0x86: "\u2020",
 
2806
    0x87: "\u2021",
 
2807
    0x88: "\u02C6",
 
2808
    0x89: "\u2030",
 
2809
    0x8A: "\u0160",
 
2810
    0x8B: "\u2039",
 
2811
    0x8C: "\u0152",
 
2812
    0x8D: "\u008D",
 
2813
    0x8E: "\u017D",
 
2814
    0x8F: "\u008F",
 
2815
    0x90: "\u0090",
 
2816
    0x91: "\u2018",
 
2817
    0x92: "\u2019",
 
2818
    0x93: "\u201C",
 
2819
    0x94: "\u201D",
 
2820
    0x95: "\u2022",
 
2821
    0x96: "\u2013",
 
2822
    0x97: "\u2014",
 
2823
    0x98: "\u02DC",
 
2824
    0x99: "\u2122",
 
2825
    0x9A: "\u0161",
 
2826
    0x9B: "\u203A",
 
2827
    0x9C: "\u0153",
 
2828
    0x9D: "\u009D",
 
2829
    0x9E: "\u017E",
 
2830
    0x9F: "\u0178",
 
2831
}
 
2832
 
 
2833
encodings = {
 
2834
    '437': 'cp437',
 
2835
    '850': 'cp850',
 
2836
    '852': 'cp852',
 
2837
    '855': 'cp855',
 
2838
    '857': 'cp857',
 
2839
    '860': 'cp860',
 
2840
    '861': 'cp861',
 
2841
    '862': 'cp862',
 
2842
    '863': 'cp863',
 
2843
    '865': 'cp865',
 
2844
    '866': 'cp866',
 
2845
    '869': 'cp869',
 
2846
    'ansix341968': 'ascii',
 
2847
    'ansix341986': 'ascii',
 
2848
    'arabic': 'iso8859-6',
 
2849
    'ascii': 'ascii',
 
2850
    'asmo708': 'iso8859-6',
 
2851
    'big5': 'big5',
 
2852
    'big5hkscs': 'big5hkscs',
 
2853
    'chinese': 'gbk',
 
2854
    'cp037': 'cp037',
 
2855
    'cp1026': 'cp1026',
 
2856
    'cp154': 'ptcp154',
 
2857
    'cp367': 'ascii',
 
2858
    'cp424': 'cp424',
 
2859
    'cp437': 'cp437',
 
2860
    'cp500': 'cp500',
 
2861
    'cp775': 'cp775',
 
2862
    'cp819': 'windows-1252',
 
2863
    'cp850': 'cp850',
 
2864
    'cp852': 'cp852',
 
2865
    'cp855': 'cp855',
 
2866
    'cp857': 'cp857',
 
2867
    'cp860': 'cp860',
 
2868
    'cp861': 'cp861',
 
2869
    'cp862': 'cp862',
 
2870
    'cp863': 'cp863',
 
2871
    'cp864': 'cp864',
 
2872
    'cp865': 'cp865',
 
2873
    'cp866': 'cp866',
 
2874
    'cp869': 'cp869',
 
2875
    'cp936': 'gbk',
 
2876
    'cpgr': 'cp869',
 
2877
    'cpis': 'cp861',
 
2878
    'csascii': 'ascii',
 
2879
    'csbig5': 'big5',
 
2880
    'cseuckr': 'cp949',
 
2881
    'cseucpkdfmtjapanese': 'euc_jp',
 
2882
    'csgb2312': 'gbk',
 
2883
    'cshproman8': 'hp-roman8',
 
2884
    'csibm037': 'cp037',
 
2885
    'csibm1026': 'cp1026',
 
2886
    'csibm424': 'cp424',
 
2887
    'csibm500': 'cp500',
 
2888
    'csibm855': 'cp855',
 
2889
    'csibm857': 'cp857',
 
2890
    'csibm860': 'cp860',
 
2891
    'csibm861': 'cp861',
 
2892
    'csibm863': 'cp863',
 
2893
    'csibm864': 'cp864',
 
2894
    'csibm865': 'cp865',
 
2895
    'csibm866': 'cp866',
 
2896
    'csibm869': 'cp869',
 
2897
    'csiso2022jp': 'iso2022_jp',
 
2898
    'csiso2022jp2': 'iso2022_jp_2',
 
2899
    'csiso2022kr': 'iso2022_kr',
 
2900
    'csiso58gb231280': 'gbk',
 
2901
    'csisolatin1': 'windows-1252',
 
2902
    'csisolatin2': 'iso8859-2',
 
2903
    'csisolatin3': 'iso8859-3',
 
2904
    'csisolatin4': 'iso8859-4',
 
2905
    'csisolatin5': 'windows-1254',
 
2906
    'csisolatin6': 'iso8859-10',
 
2907
    'csisolatinarabic': 'iso8859-6',
 
2908
    'csisolatincyrillic': 'iso8859-5',
 
2909
    'csisolatingreek': 'iso8859-7',
 
2910
    'csisolatinhebrew': 'iso8859-8',
 
2911
    'cskoi8r': 'koi8-r',
 
2912
    'csksc56011987': 'cp949',
 
2913
    'cspc775baltic': 'cp775',
 
2914
    'cspc850multilingual': 'cp850',
 
2915
    'cspc862latinhebrew': 'cp862',
 
2916
    'cspc8codepage437': 'cp437',
 
2917
    'cspcp852': 'cp852',
 
2918
    'csptcp154': 'ptcp154',
 
2919
    'csshiftjis': 'shift_jis',
 
2920
    'csunicode11utf7': 'utf-7',
 
2921
    'cyrillic': 'iso8859-5',
 
2922
    'cyrillicasian': 'ptcp154',
 
2923
    'ebcdiccpbe': 'cp500',
 
2924
    'ebcdiccpca': 'cp037',
 
2925
    'ebcdiccpch': 'cp500',
 
2926
    'ebcdiccphe': 'cp424',
 
2927
    'ebcdiccpnl': 'cp037',
 
2928
    'ebcdiccpus': 'cp037',
 
2929
    'ebcdiccpwt': 'cp037',
 
2930
    'ecma114': 'iso8859-6',
 
2931
    'ecma118': 'iso8859-7',
 
2932
    'elot928': 'iso8859-7',
 
2933
    'eucjp': 'euc_jp',
 
2934
    'euckr': 'cp949',
 
2935
    'extendedunixcodepackedformatforjapanese': 'euc_jp',
 
2936
    'gb18030': 'gb18030',
 
2937
    'gb2312': 'gbk',
 
2938
    'gb231280': 'gbk',
 
2939
    'gbk': 'gbk',
 
2940
    'greek': 'iso8859-7',
 
2941
    'greek8': 'iso8859-7',
 
2942
    'hebrew': 'iso8859-8',
 
2943
    'hproman8': 'hp-roman8',
 
2944
    'hzgb2312': 'hz',
 
2945
    'ibm037': 'cp037',
 
2946
    'ibm1026': 'cp1026',
 
2947
    'ibm367': 'ascii',
 
2948
    'ibm424': 'cp424',
 
2949
    'ibm437': 'cp437',
 
2950
    'ibm500': 'cp500',
 
2951
    'ibm775': 'cp775',
 
2952
    'ibm819': 'windows-1252',
 
2953
    'ibm850': 'cp850',
 
2954
    'ibm852': 'cp852',
 
2955
    'ibm855': 'cp855',
 
2956
    'ibm857': 'cp857',
 
2957
    'ibm860': 'cp860',
 
2958
    'ibm861': 'cp861',
 
2959
    'ibm862': 'cp862',
 
2960
    'ibm863': 'cp863',
 
2961
    'ibm864': 'cp864',
 
2962
    'ibm865': 'cp865',
 
2963
    'ibm866': 'cp866',
 
2964
    'ibm869': 'cp869',
 
2965
    'iso2022jp': 'iso2022_jp',
 
2966
    'iso2022jp2': 'iso2022_jp_2',
 
2967
    'iso2022kr': 'iso2022_kr',
 
2968
    'iso646irv1991': 'ascii',
 
2969
    'iso646us': 'ascii',
 
2970
    'iso88591': 'windows-1252',
 
2971
    'iso885910': 'iso8859-10',
 
2972
    'iso8859101992': 'iso8859-10',
 
2973
    'iso885911987': 'windows-1252',
 
2974
    'iso885913': 'iso8859-13',
 
2975
    'iso885914': 'iso8859-14',
 
2976
    'iso8859141998': 'iso8859-14',
 
2977
    'iso885915': 'iso8859-15',
 
2978
    'iso885916': 'iso8859-16',
 
2979
    'iso8859162001': 'iso8859-16',
 
2980
    'iso88592': 'iso8859-2',
 
2981
    'iso885921987': 'iso8859-2',
 
2982
    'iso88593': 'iso8859-3',
 
2983
    'iso885931988': 'iso8859-3',
 
2984
    'iso88594': 'iso8859-4',
 
2985
    'iso885941988': 'iso8859-4',
 
2986
    'iso88595': 'iso8859-5',
 
2987
    'iso885951988': 'iso8859-5',
 
2988
    'iso88596': 'iso8859-6',
 
2989
    'iso885961987': 'iso8859-6',
 
2990
    'iso88597': 'iso8859-7',
 
2991
    'iso885971987': 'iso8859-7',
 
2992
    'iso88598': 'iso8859-8',
 
2993
    'iso885981988': 'iso8859-8',
 
2994
    'iso88599': 'windows-1254',
 
2995
    'iso885991989': 'windows-1254',
 
2996
    'isoceltic': 'iso8859-14',
 
2997
    'isoir100': 'windows-1252',
 
2998
    'isoir101': 'iso8859-2',
 
2999
    'isoir109': 'iso8859-3',
 
3000
    'isoir110': 'iso8859-4',
 
3001
    'isoir126': 'iso8859-7',
 
3002
    'isoir127': 'iso8859-6',
 
3003
    'isoir138': 'iso8859-8',
 
3004
    'isoir144': 'iso8859-5',
 
3005
    'isoir148': 'windows-1254',
 
3006
    'isoir149': 'cp949',
 
3007
    'isoir157': 'iso8859-10',
 
3008
    'isoir199': 'iso8859-14',
 
3009
    'isoir226': 'iso8859-16',
 
3010
    'isoir58': 'gbk',
 
3011
    'isoir6': 'ascii',
 
3012
    'koi8r': 'koi8-r',
 
3013
    'koi8u': 'koi8-u',
 
3014
    'korean': 'cp949',
 
3015
    'ksc5601': 'cp949',
 
3016
    'ksc56011987': 'cp949',
 
3017
    'ksc56011989': 'cp949',
 
3018
    'l1': 'windows-1252',
 
3019
    'l10': 'iso8859-16',
 
3020
    'l2': 'iso8859-2',
 
3021
    'l3': 'iso8859-3',
 
3022
    'l4': 'iso8859-4',
 
3023
    'l5': 'windows-1254',
 
3024
    'l6': 'iso8859-10',
 
3025
    'l8': 'iso8859-14',
 
3026
    'latin1': 'windows-1252',
 
3027
    'latin10': 'iso8859-16',
 
3028
    'latin2': 'iso8859-2',
 
3029
    'latin3': 'iso8859-3',
 
3030
    'latin4': 'iso8859-4',
 
3031
    'latin5': 'windows-1254',
 
3032
    'latin6': 'iso8859-10',
 
3033
    'latin8': 'iso8859-14',
 
3034
    'latin9': 'iso8859-15',
 
3035
    'ms936': 'gbk',
 
3036
    'mskanji': 'shift_jis',
 
3037
    'pt154': 'ptcp154',
 
3038
    'ptcp154': 'ptcp154',
 
3039
    'r8': 'hp-roman8',
 
3040
    'roman8': 'hp-roman8',
 
3041
    'shiftjis': 'shift_jis',
 
3042
    'tis620': 'cp874',
 
3043
    'unicode11utf7': 'utf-7',
 
3044
    'us': 'ascii',
 
3045
    'usascii': 'ascii',
 
3046
    'utf16': 'utf-16',
 
3047
    'utf16be': 'utf-16-be',
 
3048
    'utf16le': 'utf-16-le',
 
3049
    'utf8': 'utf-8',
 
3050
    'windows1250': 'cp1250',
 
3051
    'windows1251': 'cp1251',
 
3052
    'windows1252': 'cp1252',
 
3053
    'windows1253': 'cp1253',
 
3054
    'windows1254': 'cp1254',
 
3055
    'windows1255': 'cp1255',
 
3056
    'windows1256': 'cp1256',
 
3057
    'windows1257': 'cp1257',
 
3058
    'windows1258': 'cp1258',
 
3059
    'windows936': 'gbk',
 
3060
    'x-x-big5': 'big5'}
 
3061
 
 
3062
tokenTypes = {
 
3063
    "Doctype": 0,
 
3064
    "Characters": 1,
 
3065
    "SpaceCharacters": 2,
 
3066
    "StartTag": 3,
 
3067
    "EndTag": 4,
 
3068
    "EmptyTag": 5,
 
3069
    "Comment": 6,
 
3070
    "ParseError": 7
 
3071
}
 
3072
 
 
3073
tagTokenTypes = frozenset((tokenTypes["StartTag"], tokenTypes["EndTag"],
 
3074
                           tokenTypes["EmptyTag"]))
 
3075
 
 
3076
 
 
3077
prefixes = dict([(v, k) for k, v in namespaces.items()])
 
3078
prefixes["http://www.w3.org/1998/Math/MathML"] = "math"
 
3079
 
 
3080
 
 
3081
class DataLossWarning(UserWarning):
 
3082
    pass
 
3083
 
 
3084
 
 
3085
class ReparseException(Exception):
 
3086
    pass