fix bug where html_unescape would try to unescape non-ascii numerics
[catagits/DOM-Tiny.git] / lib / DOM / Tiny / Entities.pm
CommitLineData
d6512b50 1package DOM::Tiny::Entities;
2
3use strict;
4use warnings;
d6512b50 5use Exporter 'import';
6
c256a8c4 7our $VERSION = '0.003';
927f1351 8
e085469f 9our @EXPORT_OK = qw(html_escape html_unescape);
d6512b50 10
11# To generate a new HTML entity table run this command
12# perl examples/entities.pl
13my %ENTITIES;
14for my $line (split "\n", join('', <DATA>)) {
15 next unless $line =~ /^(\S+)\s+U\+(\S+)(?:\s+U\+(\S+))?/;
16 $ENTITIES{$1} = defined $3 ? (chr(hex $2) . chr(hex $3)) : chr(hex $2);
17}
18
e085469f 19# Characters that should be escaped in HTML/XML
20my %ESCAPE = (
d6512b50 21 '&' => '&amp;',
22 '<' => '&lt;',
23 '>' => '&gt;',
24 '"' => '&quot;',
25 '\'' => '&#39;'
26);
27
e085469f 28sub html_escape {
d6512b50 29 my $str = shift;
e085469f 30 $str =~ s/([&<>"'])/$ESCAPE{$1}/ge;
d6512b50 31 return $str;
32}
33
e085469f 34sub html_unescape {
d6512b50 35 my $str = shift;
4d7ffd97 36 $str =~ s/&(?:\#((?:[0-9]{1,7}|x[0-9a-fA-F]{1,6}));|(\w+;))/_decode($1, $2)/ge;
d6512b50 37 return $str;
38}
39
40sub _decode {
41 my ($point, $name) = @_;
42
43 # Code point
44 return chr($point !~ /^x/ ? $point : hex $point) unless defined $name;
45
46 # Named character reference
47 return exists $ENTITIES{$name} ? $ENTITIES{$name} : "&$name";
48}
49
501;
51
52=encoding utf8
53
54=head1 NAME
55
ca7d6214 56DOM::Tiny::Entities - Escape or unescape HTML entities in strings
d6512b50 57
58=head1 SYNOPSIS
59
e085469f 60 use DOM::Tiny::Entities qw(html_escape html_unescape);
d6512b50 61
62 my $str = 'foo &amp; bar';
63 $str = html_unescape $str; # "foo & bar"
a0d7386d 64 $str = html_escape $str; # "foo &amp; bar"
d6512b50 65
66=head1 DESCRIPTION
67
68L<DOM::Tiny::Entities> contains functions for escaping and unescaping HTML
69entities for L<DOM::Tiny>, based on functions from L<Mojo::Util>. All functions
70are exported on demand.
71
72=head1 FUNCTIONS
73
e085469f 74=head2 html_escape
75
76 my $escaped = html_escape $str;
77
78Escape unsafe characters C<&>, C<< < >>, C<< > >>, C<">, and C<'> in string.
79
80 html_escape '<div>'; # "&lt;div&gt;"
81
d6512b50 82=head2 html_unescape
83
84 my $str = html_unescape $escaped;
85
86Unescape all HTML entities in string, according to the
87L<HTML Living Standard|https://html.spec.whatwg.org/#named-character-references-table>.
88
89 html_unescape '&lt;div&gt; # "<div>"
90
d6512b50 91=head1 BUGS
92
93Report any issues on the public bugtracker.
94
95=head1 AUTHOR
96
97Dan Book <dbook@cpan.org>
98
99=head1 COPYRIGHT AND LICENSE
100
101This software is Copyright (c) 2015 by Dan Book.
102
103This is free software, licensed under:
104
105 The Artistic License 2.0 (GPL Compatible)
106
107=head1 SEE ALSO
108
109L<HTML::Entities>
110
111=cut
112
113__DATA__
114Aacute; U+000C1
115aacute; U+000E1
116Abreve; U+00102
117abreve; U+00103
118ac; U+0223E
119acd; U+0223F
120acE; U+0223E U+00333
121Acirc; U+000C2
122acirc; U+000E2
123acute; U+000B4
124Acy; U+00410
125acy; U+00430
126AElig; U+000C6
127aelig; U+000E6
128af; U+02061
129Afr; U+1D504
130afr; U+1D51E
131Agrave; U+000C0
132agrave; U+000E0
133alefsym; U+02135
134aleph; U+02135
135Alpha; U+00391
136alpha; U+003B1
137Amacr; U+00100
138amacr; U+00101
139amalg; U+02A3F
140AMP; U+00026
141amp; U+00026
142And; U+02A53
143and; U+02227
144andand; U+02A55
145andd; U+02A5C
146andslope; U+02A58
147andv; U+02A5A
148ang; U+02220
149ange; U+029A4
150angle; U+02220
151angmsd; U+02221
152angmsdaa; U+029A8
153angmsdab; U+029A9
154angmsdac; U+029AA
155angmsdad; U+029AB
156angmsdae; U+029AC
157angmsdaf; U+029AD
158angmsdag; U+029AE
159angmsdah; U+029AF
160angrt; U+0221F
161angrtvb; U+022BE
162angrtvbd; U+0299D
163angsph; U+02222
164angst; U+000C5
165angzarr; U+0237C
166Aogon; U+00104
167aogon; U+00105
168Aopf; U+1D538
169aopf; U+1D552
170ap; U+02248
171apacir; U+02A6F
172apE; U+02A70
173ape; U+0224A
174apid; U+0224B
175apos; U+00027
176ApplyFunction; U+02061
177approx; U+02248
178approxeq; U+0224A
179Aring; U+000C5
180aring; U+000E5
181Ascr; U+1D49C
182ascr; U+1D4B6
183Assign; U+02254
184ast; U+0002A
185asymp; U+02248
186asympeq; U+0224D
187Atilde; U+000C3
188atilde; U+000E3
189Auml; U+000C4
190auml; U+000E4
191awconint; U+02233
192awint; U+02A11
193backcong; U+0224C
194backepsilon; U+003F6
195backprime; U+02035
196backsim; U+0223D
197backsimeq; U+022CD
198Backslash; U+02216
199Barv; U+02AE7
200barvee; U+022BD
201Barwed; U+02306
202barwed; U+02305
203barwedge; U+02305
204bbrk; U+023B5
205bbrktbrk; U+023B6
206bcong; U+0224C
207Bcy; U+00411
208bcy; U+00431
209bdquo; U+0201E
210becaus; U+02235
211Because; U+02235
212because; U+02235
213bemptyv; U+029B0
214bepsi; U+003F6
215bernou; U+0212C
216Bernoullis; U+0212C
217Beta; U+00392
218beta; U+003B2
219beth; U+02136
220between; U+0226C
221Bfr; U+1D505
222bfr; U+1D51F
223bigcap; U+022C2
224bigcirc; U+025EF
225bigcup; U+022C3
226bigodot; U+02A00
227bigoplus; U+02A01
228bigotimes; U+02A02
229bigsqcup; U+02A06
230bigstar; U+02605
231bigtriangledown; U+025BD
232bigtriangleup; U+025B3
233biguplus; U+02A04
234bigvee; U+022C1
235bigwedge; U+022C0
236bkarow; U+0290D
237blacklozenge; U+029EB
238blacksquare; U+025AA
239blacktriangle; U+025B4
240blacktriangledown; U+025BE
241blacktriangleleft; U+025C2
242blacktriangleright; U+025B8
243blank; U+02423
244blk12; U+02592
245blk14; U+02591
246blk34; U+02593
247block; U+02588
248bne; U+0003D U+020E5
249bnequiv; U+02261 U+020E5
250bNot; U+02AED
251bnot; U+02310
252Bopf; U+1D539
253bopf; U+1D553
254bot; U+022A5
255bottom; U+022A5
256bowtie; U+022C8
257boxbox; U+029C9
258boxDL; U+02557
259boxDl; U+02556
260boxdL; U+02555
261boxdl; U+02510
262boxDR; U+02554
263boxDr; U+02553
264boxdR; U+02552
265boxdr; U+0250C
266boxH; U+02550
267boxh; U+02500
268boxHD; U+02566
269boxHd; U+02564
270boxhD; U+02565
271boxhd; U+0252C
272boxHU; U+02569
273boxHu; U+02567
274boxhU; U+02568
275boxhu; U+02534
276boxminus; U+0229F
277boxplus; U+0229E
278boxtimes; U+022A0
279boxUL; U+0255D
280boxUl; U+0255C
281boxuL; U+0255B
282boxul; U+02518
283boxUR; U+0255A
284boxUr; U+02559
285boxuR; U+02558
286boxur; U+02514
287boxV; U+02551
288boxv; U+02502
289boxVH; U+0256C
290boxVh; U+0256B
291boxvH; U+0256A
292boxvh; U+0253C
293boxVL; U+02563
294boxVl; U+02562
295boxvL; U+02561
296boxvl; U+02524
297boxVR; U+02560
298boxVr; U+0255F
299boxvR; U+0255E
300boxvr; U+0251C
301bprime; U+02035
302Breve; U+002D8
303breve; U+002D8
304brvbar; U+000A6
305Bscr; U+0212C
306bscr; U+1D4B7
307bsemi; U+0204F
308bsim; U+0223D
309bsime; U+022CD
310bsol; U+0005C
311bsolb; U+029C5
312bsolhsub; U+027C8
313bull; U+02022
314bullet; U+02022
315bump; U+0224E
316bumpE; U+02AAE
317bumpe; U+0224F
318Bumpeq; U+0224E
319bumpeq; U+0224F
320Cacute; U+00106
321cacute; U+00107
322Cap; U+022D2
323cap; U+02229
324capand; U+02A44
325capbrcup; U+02A49
326capcap; U+02A4B
327capcup; U+02A47
328capdot; U+02A40
329CapitalDifferentialD; U+02145
330caps; U+02229 U+0FE00
331caret; U+02041
332caron; U+002C7
333Cayleys; U+0212D
334ccaps; U+02A4D
335Ccaron; U+0010C
336ccaron; U+0010D
337Ccedil; U+000C7
338ccedil; U+000E7
339Ccirc; U+00108
340ccirc; U+00109
341Cconint; U+02230
342ccups; U+02A4C
343ccupssm; U+02A50
344Cdot; U+0010A
345cdot; U+0010B
346cedil; U+000B8
347Cedilla; U+000B8
348cemptyv; U+029B2
349cent; U+000A2
350CenterDot; U+000B7
351centerdot; U+000B7
352Cfr; U+0212D
353cfr; U+1D520
354CHcy; U+00427
355chcy; U+00447
356check; U+02713
357checkmark; U+02713
358Chi; U+003A7
359chi; U+003C7
360cir; U+025CB
361circ; U+002C6
362circeq; U+02257
363circlearrowleft; U+021BA
364circlearrowright; U+021BB
365circledast; U+0229B
366circledcirc; U+0229A
367circleddash; U+0229D
368CircleDot; U+02299
369circledR; U+000AE
370circledS; U+024C8
371CircleMinus; U+02296
372CirclePlus; U+02295
373CircleTimes; U+02297
374cirE; U+029C3
375cire; U+02257
376cirfnint; U+02A10
377cirmid; U+02AEF
378cirscir; U+029C2
379ClockwiseContourIntegral; U+02232
380CloseCurlyDoubleQuote; U+0201D
381CloseCurlyQuote; U+02019
382clubs; U+02663
383clubsuit; U+02663
384Colon; U+02237
385colon; U+0003A
386Colone; U+02A74
387colone; U+02254
388coloneq; U+02254
389comma; U+0002C
390commat; U+00040
391comp; U+02201
392compfn; U+02218
393complement; U+02201
394complexes; U+02102
395cong; U+02245
396congdot; U+02A6D
397Congruent; U+02261
398Conint; U+0222F
399conint; U+0222E
400ContourIntegral; U+0222E
401Copf; U+02102
402copf; U+1D554
403coprod; U+02210
404Coproduct; U+02210
405COPY; U+000A9
406copy; U+000A9
407copysr; U+02117
408CounterClockwiseContourIntegral; U+02233
409crarr; U+021B5
410Cross; U+02A2F
411cross; U+02717
412Cscr; U+1D49E
413cscr; U+1D4B8
414csub; U+02ACF
415csube; U+02AD1
416csup; U+02AD0
417csupe; U+02AD2
418ctdot; U+022EF
419cudarrl; U+02938
420cudarrr; U+02935
421cuepr; U+022DE
422cuesc; U+022DF
423cularr; U+021B6
424cularrp; U+0293D
425Cup; U+022D3
426cup; U+0222A
427cupbrcap; U+02A48
428CupCap; U+0224D
429cupcap; U+02A46
430cupcup; U+02A4A
431cupdot; U+0228D
432cupor; U+02A45
433cups; U+0222A U+0FE00
434curarr; U+021B7
435curarrm; U+0293C
436curlyeqprec; U+022DE
437curlyeqsucc; U+022DF
438curlyvee; U+022CE
439curlywedge; U+022CF
440curren; U+000A4
441curvearrowleft; U+021B6
442curvearrowright; U+021B7
443cuvee; U+022CE
444cuwed; U+022CF
445cwconint; U+02232
446cwint; U+02231
447cylcty; U+0232D
448Dagger; U+02021
449dagger; U+02020
450daleth; U+02138
451Darr; U+021A1
452dArr; U+021D3
453darr; U+02193
454dash; U+02010
455Dashv; U+02AE4
456dashv; U+022A3
457dbkarow; U+0290F
458dblac; U+002DD
459Dcaron; U+0010E
460dcaron; U+0010F
461Dcy; U+00414
462dcy; U+00434
463DD; U+02145
464dd; U+02146
465ddagger; U+02021
466ddarr; U+021CA
467DDotrahd; U+02911
468ddotseq; U+02A77
469deg; U+000B0
470Del; U+02207
471Delta; U+00394
472delta; U+003B4
473demptyv; U+029B1
474dfisht; U+0297F
475Dfr; U+1D507
476dfr; U+1D521
477dHar; U+02965
478dharl; U+021C3
479dharr; U+021C2
480DiacriticalAcute; U+000B4
481DiacriticalDot; U+002D9
482DiacriticalDoubleAcute; U+002DD
483DiacriticalGrave; U+00060
484DiacriticalTilde; U+002DC
485diam; U+022C4
486Diamond; U+022C4
487diamond; U+022C4
488diamondsuit; U+02666
489diams; U+02666
490die; U+000A8
491DifferentialD; U+02146
492digamma; U+003DD
493disin; U+022F2
494div; U+000F7
495divide; U+000F7
496divideontimes; U+022C7
497divonx; U+022C7
498DJcy; U+00402
499djcy; U+00452
500dlcorn; U+0231E
501dlcrop; U+0230D
502dollar; U+00024
503Dopf; U+1D53B
504dopf; U+1D555
505Dot; U+000A8
506dot; U+002D9
507DotDot; U+020DC
508doteq; U+02250
509doteqdot; U+02251
510DotEqual; U+02250
511dotminus; U+02238
512dotplus; U+02214
513dotsquare; U+022A1
514doublebarwedge; U+02306
515DoubleContourIntegral; U+0222F
516DoubleDot; U+000A8
517DoubleDownArrow; U+021D3
518DoubleLeftArrow; U+021D0
519DoubleLeftRightArrow; U+021D4
520DoubleLeftTee; U+02AE4
521DoubleLongLeftArrow; U+027F8
522DoubleLongLeftRightArrow; U+027FA
523DoubleLongRightArrow; U+027F9
524DoubleRightArrow; U+021D2
525DoubleRightTee; U+022A8
526DoubleUpArrow; U+021D1
527DoubleUpDownArrow; U+021D5
528DoubleVerticalBar; U+02225
529DownArrow; U+02193
530Downarrow; U+021D3
531downarrow; U+02193
532DownArrowBar; U+02913
533DownArrowUpArrow; U+021F5
534DownBreve; U+00311
535downdownarrows; U+021CA
536downharpoonleft; U+021C3
537downharpoonright; U+021C2
538DownLeftRightVector; U+02950
539DownLeftTeeVector; U+0295E
540DownLeftVector; U+021BD
541DownLeftVectorBar; U+02956
542DownRightTeeVector; U+0295F
543DownRightVector; U+021C1
544DownRightVectorBar; U+02957
545DownTee; U+022A4
546DownTeeArrow; U+021A7
547drbkarow; U+02910
548drcorn; U+0231F
549drcrop; U+0230C
550Dscr; U+1D49F
551dscr; U+1D4B9
552DScy; U+00405
553dscy; U+00455
554dsol; U+029F6
555Dstrok; U+00110
556dstrok; U+00111
557dtdot; U+022F1
558dtri; U+025BF
559dtrif; U+025BE
560duarr; U+021F5
561duhar; U+0296F
562dwangle; U+029A6
563DZcy; U+0040F
564dzcy; U+0045F
565dzigrarr; U+027FF
566Eacute; U+000C9
567eacute; U+000E9
568easter; U+02A6E
569Ecaron; U+0011A
570ecaron; U+0011B
571ecir; U+02256
572Ecirc; U+000CA
573ecirc; U+000EA
574ecolon; U+02255
575Ecy; U+0042D
576ecy; U+0044D
577eDDot; U+02A77
578Edot; U+00116
579eDot; U+02251
580edot; U+00117
581ee; U+02147
582efDot; U+02252
583Efr; U+1D508
584efr; U+1D522
585eg; U+02A9A
586Egrave; U+000C8
587egrave; U+000E8
588egs; U+02A96
589egsdot; U+02A98
590el; U+02A99
591Element; U+02208
592elinters; U+023E7
593ell; U+02113
594els; U+02A95
595elsdot; U+02A97
596Emacr; U+00112
597emacr; U+00113
598empty; U+02205
599emptyset; U+02205
600EmptySmallSquare; U+025FB
601emptyv; U+02205
602EmptyVerySmallSquare; U+025AB
603emsp; U+02003
604emsp13; U+02004
605emsp14; U+02005
606ENG; U+0014A
607eng; U+0014B
608ensp; U+02002
609Eogon; U+00118
610eogon; U+00119
611Eopf; U+1D53C
612eopf; U+1D556
613epar; U+022D5
614eparsl; U+029E3
615eplus; U+02A71
616epsi; U+003B5
617Epsilon; U+00395
618epsilon; U+003B5
619epsiv; U+003F5
620eqcirc; U+02256
621eqcolon; U+02255
622eqsim; U+02242
623eqslantgtr; U+02A96
624eqslantless; U+02A95
625Equal; U+02A75
626equals; U+0003D
627EqualTilde; U+02242
628equest; U+0225F
629Equilibrium; U+021CC
630equiv; U+02261
631equivDD; U+02A78
632eqvparsl; U+029E5
633erarr; U+02971
634erDot; U+02253
635Escr; U+02130
636escr; U+0212F
637esdot; U+02250
638Esim; U+02A73
639esim; U+02242
640Eta; U+00397
641eta; U+003B7
642ETH; U+000D0
643eth; U+000F0
644Euml; U+000CB
645euml; U+000EB
646euro; U+020AC
647excl; U+00021
648exist; U+02203
649Exists; U+02203
650expectation; U+02130
651ExponentialE; U+02147
652exponentiale; U+02147
653fallingdotseq; U+02252
654Fcy; U+00424
655fcy; U+00444
656female; U+02640
657ffilig; U+0FB03
658fflig; U+0FB00
659ffllig; U+0FB04
660Ffr; U+1D509
661ffr; U+1D523
662filig; U+0FB01
663FilledSmallSquare; U+025FC
664FilledVerySmallSquare; U+025AA
665fjlig; U+00066 U+0006A
666flat; U+0266D
667fllig; U+0FB02
668fltns; U+025B1
669fnof; U+00192
670Fopf; U+1D53D
671fopf; U+1D557
672ForAll; U+02200
673forall; U+02200
674fork; U+022D4
675forkv; U+02AD9
676Fouriertrf; U+02131
677fpartint; U+02A0D
678frac12; U+000BD
679frac13; U+02153
680frac14; U+000BC
681frac15; U+02155
682frac16; U+02159
683frac18; U+0215B
684frac23; U+02154
685frac25; U+02156
686frac34; U+000BE
687frac35; U+02157
688frac38; U+0215C
689frac45; U+02158
690frac56; U+0215A
691frac58; U+0215D
692frac78; U+0215E
693frasl; U+02044
694frown; U+02322
695Fscr; U+02131
696fscr; U+1D4BB
697gacute; U+001F5
698Gamma; U+00393
699gamma; U+003B3
700Gammad; U+003DC
701gammad; U+003DD
702gap; U+02A86
703Gbreve; U+0011E
704gbreve; U+0011F
705Gcedil; U+00122
706Gcirc; U+0011C
707gcirc; U+0011D
708Gcy; U+00413
709gcy; U+00433
710Gdot; U+00120
711gdot; U+00121
712gE; U+02267
713ge; U+02265
714gEl; U+02A8C
715gel; U+022DB
716geq; U+02265
717geqq; U+02267
718geqslant; U+02A7E
719ges; U+02A7E
720gescc; U+02AA9
721gesdot; U+02A80
722gesdoto; U+02A82
723gesdotol; U+02A84
724gesl; U+022DB U+0FE00
725gesles; U+02A94
726Gfr; U+1D50A
727gfr; U+1D524
728Gg; U+022D9
729gg; U+0226B
730ggg; U+022D9
731gimel; U+02137
732GJcy; U+00403
733gjcy; U+00453
734gl; U+02277
735gla; U+02AA5
736glE; U+02A92
737glj; U+02AA4
738gnap; U+02A8A
739gnapprox; U+02A8A
740gnE; U+02269
741gne; U+02A88
742gneq; U+02A88
743gneqq; U+02269
744gnsim; U+022E7
745Gopf; U+1D53E
746gopf; U+1D558
747grave; U+00060
748GreaterEqual; U+02265
749GreaterEqualLess; U+022DB
750GreaterFullEqual; U+02267
751GreaterGreater; U+02AA2
752GreaterLess; U+02277
753GreaterSlantEqual; U+02A7E
754GreaterTilde; U+02273
755Gscr; U+1D4A2
756gscr; U+0210A
757gsim; U+02273
758gsime; U+02A8E
759gsiml; U+02A90
760GT; U+0003E
761Gt; U+0226B
762gt; U+0003E
763gtcc; U+02AA7
764gtcir; U+02A7A
765gtdot; U+022D7
766gtlPar; U+02995
767gtquest; U+02A7C
768gtrapprox; U+02A86
769gtrarr; U+02978
770gtrdot; U+022D7
771gtreqless; U+022DB
772gtreqqless; U+02A8C
773gtrless; U+02277
774gtrsim; U+02273
775gvertneqq; U+02269 U+0FE00
776gvnE; U+02269 U+0FE00
777Hacek; U+002C7
778hairsp; U+0200A
779half; U+000BD
780hamilt; U+0210B
781HARDcy; U+0042A
782hardcy; U+0044A
783hArr; U+021D4
784harr; U+02194
785harrcir; U+02948
786harrw; U+021AD
787Hat; U+0005E
788hbar; U+0210F
789Hcirc; U+00124
790hcirc; U+00125
791hearts; U+02665
792heartsuit; U+02665
793hellip; U+02026
794hercon; U+022B9
795Hfr; U+0210C
796hfr; U+1D525
797HilbertSpace; U+0210B
798hksearow; U+02925
799hkswarow; U+02926
800hoarr; U+021FF
801homtht; U+0223B
802hookleftarrow; U+021A9
803hookrightarrow; U+021AA
804Hopf; U+0210D
805hopf; U+1D559
806horbar; U+02015
807HorizontalLine; U+02500
808Hscr; U+0210B
809hscr; U+1D4BD
810hslash; U+0210F
811Hstrok; U+00126
812hstrok; U+00127
813HumpDownHump; U+0224E
814HumpEqual; U+0224F
815hybull; U+02043
816hyphen; U+02010
817Iacute; U+000CD
818iacute; U+000ED
819ic; U+02063
820Icirc; U+000CE
821icirc; U+000EE
822Icy; U+00418
823icy; U+00438
824Idot; U+00130
825IEcy; U+00415
826iecy; U+00435
827iexcl; U+000A1
828iff; U+021D4
829Ifr; U+02111
830ifr; U+1D526
831Igrave; U+000CC
832igrave; U+000EC
833ii; U+02148
834iiiint; U+02A0C
835iiint; U+0222D
836iinfin; U+029DC
837iiota; U+02129
838IJlig; U+00132
839ijlig; U+00133
840Im; U+02111
841Imacr; U+0012A
842imacr; U+0012B
843image; U+02111
844ImaginaryI; U+02148
845imagline; U+02110
846imagpart; U+02111
847imath; U+00131
848imof; U+022B7
849imped; U+001B5
850Implies; U+021D2
851in; U+02208
852incare; U+02105
853infin; U+0221E
854infintie; U+029DD
855inodot; U+00131
856Int; U+0222C
857int; U+0222B
858intcal; U+022BA
859integers; U+02124
860Integral; U+0222B
861intercal; U+022BA
862Intersection; U+022C2
863intlarhk; U+02A17
864intprod; U+02A3C
865InvisibleComma; U+02063
866InvisibleTimes; U+02062
867IOcy; U+00401
868iocy; U+00451
869Iogon; U+0012E
870iogon; U+0012F
871Iopf; U+1D540
872iopf; U+1D55A
873Iota; U+00399
874iota; U+003B9
875iprod; U+02A3C
876iquest; U+000BF
877Iscr; U+02110
878iscr; U+1D4BE
879isin; U+02208
880isindot; U+022F5
881isinE; U+022F9
882isins; U+022F4
883isinsv; U+022F3
884isinv; U+02208
885it; U+02062
886Itilde; U+00128
887itilde; U+00129
888Iukcy; U+00406
889iukcy; U+00456
890Iuml; U+000CF
891iuml; U+000EF
892Jcirc; U+00134
893jcirc; U+00135
894Jcy; U+00419
895jcy; U+00439
896Jfr; U+1D50D
897jfr; U+1D527
898jmath; U+00237
899Jopf; U+1D541
900jopf; U+1D55B
901Jscr; U+1D4A5
902jscr; U+1D4BF
903Jsercy; U+00408
904jsercy; U+00458
905Jukcy; U+00404
906jukcy; U+00454
907Kappa; U+0039A
908kappa; U+003BA
909kappav; U+003F0
910Kcedil; U+00136
911kcedil; U+00137
912Kcy; U+0041A
913kcy; U+0043A
914Kfr; U+1D50E
915kfr; U+1D528
916kgreen; U+00138
917KHcy; U+00425
918khcy; U+00445
919KJcy; U+0040C
920kjcy; U+0045C
921Kopf; U+1D542
922kopf; U+1D55C
923Kscr; U+1D4A6
924kscr; U+1D4C0
925lAarr; U+021DA
926Lacute; U+00139
927lacute; U+0013A
928laemptyv; U+029B4
929lagran; U+02112
930Lambda; U+0039B
931lambda; U+003BB
932Lang; U+027EA
933lang; U+027E8
934langd; U+02991
935langle; U+027E8
936lap; U+02A85
937Laplacetrf; U+02112
938laquo; U+000AB
939Larr; U+0219E
940lArr; U+021D0
941larr; U+02190
942larrb; U+021E4
943larrbfs; U+0291F
944larrfs; U+0291D
945larrhk; U+021A9
946larrlp; U+021AB
947larrpl; U+02939
948larrsim; U+02973
949larrtl; U+021A2
950lat; U+02AAB
951lAtail; U+0291B
952latail; U+02919
953late; U+02AAD
954lates; U+02AAD U+0FE00
955lBarr; U+0290E
956lbarr; U+0290C
957lbbrk; U+02772
958lbrace; U+0007B
959lbrack; U+0005B
960lbrke; U+0298B
961lbrksld; U+0298F
962lbrkslu; U+0298D
963Lcaron; U+0013D
964lcaron; U+0013E
965Lcedil; U+0013B
966lcedil; U+0013C
967lceil; U+02308
968lcub; U+0007B
969Lcy; U+0041B
970lcy; U+0043B
971ldca; U+02936
972ldquo; U+0201C
973ldquor; U+0201E
974ldrdhar; U+02967
975ldrushar; U+0294B
976ldsh; U+021B2
977lE; U+02266
978le; U+02264
979LeftAngleBracket; U+027E8
980LeftArrow; U+02190
981Leftarrow; U+021D0
982leftarrow; U+02190
983LeftArrowBar; U+021E4
984LeftArrowRightArrow; U+021C6
985leftarrowtail; U+021A2
986LeftCeiling; U+02308
987LeftDoubleBracket; U+027E6
988LeftDownTeeVector; U+02961
989LeftDownVector; U+021C3
990LeftDownVectorBar; U+02959
991LeftFloor; U+0230A
992leftharpoondown; U+021BD
993leftharpoonup; U+021BC
994leftleftarrows; U+021C7
995LeftRightArrow; U+02194
996Leftrightarrow; U+021D4
997leftrightarrow; U+02194
998leftrightarrows; U+021C6
999leftrightharpoons; U+021CB
1000leftrightsquigarrow; U+021AD
1001LeftRightVector; U+0294E
1002LeftTee; U+022A3
1003LeftTeeArrow; U+021A4
1004LeftTeeVector; U+0295A
1005leftthreetimes; U+022CB
1006LeftTriangle; U+022B2
1007LeftTriangleBar; U+029CF
1008LeftTriangleEqual; U+022B4
1009LeftUpDownVector; U+02951
1010LeftUpTeeVector; U+02960
1011LeftUpVector; U+021BF
1012LeftUpVectorBar; U+02958
1013LeftVector; U+021BC
1014LeftVectorBar; U+02952
1015lEg; U+02A8B
1016leg; U+022DA
1017leq; U+02264
1018leqq; U+02266
1019leqslant; U+02A7D
1020les; U+02A7D
1021lescc; U+02AA8
1022lesdot; U+02A7F
1023lesdoto; U+02A81
1024lesdotor; U+02A83
1025lesg; U+022DA U+0FE00
1026lesges; U+02A93
1027lessapprox; U+02A85
1028lessdot; U+022D6
1029lesseqgtr; U+022DA
1030lesseqqgtr; U+02A8B
1031LessEqualGreater; U+022DA
1032LessFullEqual; U+02266
1033LessGreater; U+02276
1034lessgtr; U+02276
1035LessLess; U+02AA1
1036lesssim; U+02272
1037LessSlantEqual; U+02A7D
1038LessTilde; U+02272
1039lfisht; U+0297C
1040lfloor; U+0230A
1041Lfr; U+1D50F
1042lfr; U+1D529
1043lg; U+02276
1044lgE; U+02A91
1045lHar; U+02962
1046lhard; U+021BD
1047lharu; U+021BC
1048lharul; U+0296A
1049lhblk; U+02584
1050LJcy; U+00409
1051ljcy; U+00459
1052Ll; U+022D8
1053ll; U+0226A
1054llarr; U+021C7
1055llcorner; U+0231E
1056Lleftarrow; U+021DA
1057llhard; U+0296B
1058lltri; U+025FA
1059Lmidot; U+0013F
1060lmidot; U+00140
1061lmoust; U+023B0
1062lmoustache; U+023B0
1063lnap; U+02A89
1064lnapprox; U+02A89
1065lnE; U+02268
1066lne; U+02A87
1067lneq; U+02A87
1068lneqq; U+02268
1069lnsim; U+022E6
1070loang; U+027EC
1071loarr; U+021FD
1072lobrk; U+027E6
1073LongLeftArrow; U+027F5
1074Longleftarrow; U+027F8
1075longleftarrow; U+027F5
1076LongLeftRightArrow; U+027F7
1077Longleftrightarrow; U+027FA
1078longleftrightarrow; U+027F7
1079longmapsto; U+027FC
1080LongRightArrow; U+027F6
1081Longrightarrow; U+027F9
1082longrightarrow; U+027F6
1083looparrowleft; U+021AB
1084looparrowright; U+021AC
1085lopar; U+02985
1086Lopf; U+1D543
1087lopf; U+1D55D
1088loplus; U+02A2D
1089lotimes; U+02A34
1090lowast; U+02217
1091lowbar; U+0005F
1092LowerLeftArrow; U+02199
1093LowerRightArrow; U+02198
1094loz; U+025CA
1095lozenge; U+025CA
1096lozf; U+029EB
1097lpar; U+00028
1098lparlt; U+02993
1099lrarr; U+021C6
1100lrcorner; U+0231F
1101lrhar; U+021CB
1102lrhard; U+0296D
1103lrm; U+0200E
1104lrtri; U+022BF
1105lsaquo; U+02039
1106Lscr; U+02112
1107lscr; U+1D4C1
1108Lsh; U+021B0
1109lsh; U+021B0
1110lsim; U+02272
1111lsime; U+02A8D
1112lsimg; U+02A8F
1113lsqb; U+0005B
1114lsquo; U+02018
1115lsquor; U+0201A
1116Lstrok; U+00141
1117lstrok; U+00142
1118LT; U+0003C
1119Lt; U+0226A
1120lt; U+0003C
1121ltcc; U+02AA6
1122ltcir; U+02A79
1123ltdot; U+022D6
1124lthree; U+022CB
1125ltimes; U+022C9
1126ltlarr; U+02976
1127ltquest; U+02A7B
1128ltri; U+025C3
1129ltrie; U+022B4
1130ltrif; U+025C2
1131ltrPar; U+02996
1132lurdshar; U+0294A
1133luruhar; U+02966
1134lvertneqq; U+02268 U+0FE00
1135lvnE; U+02268 U+0FE00
1136macr; U+000AF
1137male; U+02642
1138malt; U+02720
1139maltese; U+02720
1140Map; U+02905
1141map; U+021A6
1142mapsto; U+021A6
1143mapstodown; U+021A7
1144mapstoleft; U+021A4
1145mapstoup; U+021A5
1146marker; U+025AE
1147mcomma; U+02A29
1148Mcy; U+0041C
1149mcy; U+0043C
1150mdash; U+02014
1151mDDot; U+0223A
1152measuredangle; U+02221
1153MediumSpace; U+0205F
1154Mellintrf; U+02133
1155Mfr; U+1D510
1156mfr; U+1D52A
1157mho; U+02127
1158micro; U+000B5
1159mid; U+02223
1160midast; U+0002A
1161midcir; U+02AF0
1162middot; U+000B7
1163minus; U+02212
1164minusb; U+0229F
1165minusd; U+02238
1166minusdu; U+02A2A
1167MinusPlus; U+02213
1168mlcp; U+02ADB
1169mldr; U+02026
1170mnplus; U+02213
1171models; U+022A7
1172Mopf; U+1D544
1173mopf; U+1D55E
1174mp; U+02213
1175Mscr; U+02133
1176mscr; U+1D4C2
1177mstpos; U+0223E
1178Mu; U+0039C
1179mu; U+003BC
1180multimap; U+022B8
1181mumap; U+022B8
1182nabla; U+02207
1183Nacute; U+00143
1184nacute; U+00144
1185nang; U+02220 U+020D2
1186nap; U+02249
1187napE; U+02A70 U+00338
1188napid; U+0224B U+00338
1189napos; U+00149
1190napprox; U+02249
1191natur; U+0266E
1192natural; U+0266E
1193naturals; U+02115
1194nbsp; U+000A0
1195nbump; U+0224E U+00338
1196nbumpe; U+0224F U+00338
1197ncap; U+02A43
1198Ncaron; U+00147
1199ncaron; U+00148
1200Ncedil; U+00145
1201ncedil; U+00146
1202ncong; U+02247
1203ncongdot; U+02A6D U+00338
1204ncup; U+02A42
1205Ncy; U+0041D
1206ncy; U+0043D
1207ndash; U+02013
1208ne; U+02260
1209nearhk; U+02924
1210neArr; U+021D7
1211nearr; U+02197
1212nearrow; U+02197
1213nedot; U+02250 U+00338
1214NegativeMediumSpace; U+0200B
1215NegativeThickSpace; U+0200B
1216NegativeThinSpace; U+0200B
1217NegativeVeryThinSpace; U+0200B
1218nequiv; U+02262
1219nesear; U+02928
1220nesim; U+02242 U+00338
1221NestedGreaterGreater; U+0226B
1222NestedLessLess; U+0226A
1223NewLine; U+0000A
1224nexist; U+02204
1225nexists; U+02204
1226Nfr; U+1D511
1227nfr; U+1D52B
1228ngE; U+02267 U+00338
1229nge; U+02271
1230ngeq; U+02271
1231ngeqq; U+02267 U+00338
1232ngeqslant; U+02A7E U+00338
1233nges; U+02A7E U+00338
1234nGg; U+022D9 U+00338
1235ngsim; U+02275
1236nGt; U+0226B U+020D2
1237ngt; U+0226F
1238ngtr; U+0226F
1239nGtv; U+0226B U+00338
1240nhArr; U+021CE
1241nharr; U+021AE
1242nhpar; U+02AF2
1243ni; U+0220B
1244nis; U+022FC
1245nisd; U+022FA
1246niv; U+0220B
1247NJcy; U+0040A
1248njcy; U+0045A
1249nlArr; U+021CD
1250nlarr; U+0219A
1251nldr; U+02025
1252nlE; U+02266 U+00338
1253nle; U+02270
1254nLeftarrow; U+021CD
1255nleftarrow; U+0219A
1256nLeftrightarrow; U+021CE
1257nleftrightarrow; U+021AE
1258nleq; U+02270
1259nleqq; U+02266 U+00338
1260nleqslant; U+02A7D U+00338
1261nles; U+02A7D U+00338
1262nless; U+0226E
1263nLl; U+022D8 U+00338
1264nlsim; U+02274
1265nLt; U+0226A U+020D2
1266nlt; U+0226E
1267nltri; U+022EA
1268nltrie; U+022EC
1269nLtv; U+0226A U+00338
1270nmid; U+02224
1271NoBreak; U+02060
1272NonBreakingSpace; U+000A0
1273Nopf; U+02115
1274nopf; U+1D55F
1275Not; U+02AEC
1276not; U+000AC
1277NotCongruent; U+02262
1278NotCupCap; U+0226D
1279NotDoubleVerticalBar; U+02226
1280NotElement; U+02209
1281NotEqual; U+02260
1282NotEqualTilde; U+02242 U+00338
1283NotExists; U+02204
1284NotGreater; U+0226F
1285NotGreaterEqual; U+02271
1286NotGreaterFullEqual; U+02267 U+00338
1287NotGreaterGreater; U+0226B U+00338
1288NotGreaterLess; U+02279
1289NotGreaterSlantEqual; U+02A7E U+00338
1290NotGreaterTilde; U+02275
1291NotHumpDownHump; U+0224E U+00338
1292NotHumpEqual; U+0224F U+00338
1293notin; U+02209
1294notindot; U+022F5 U+00338
1295notinE; U+022F9 U+00338
1296notinva; U+02209
1297notinvb; U+022F7
1298notinvc; U+022F6
1299NotLeftTriangle; U+022EA
1300NotLeftTriangleBar; U+029CF U+00338
1301NotLeftTriangleEqual; U+022EC
1302NotLess; U+0226E
1303NotLessEqual; U+02270
1304NotLessGreater; U+02278
1305NotLessLess; U+0226A U+00338
1306NotLessSlantEqual; U+02A7D U+00338
1307NotLessTilde; U+02274
1308NotNestedGreaterGreater; U+02AA2 U+00338
1309NotNestedLessLess; U+02AA1 U+00338
1310notni; U+0220C
1311notniva; U+0220C
1312notnivb; U+022FE
1313notnivc; U+022FD
1314NotPrecedes; U+02280
1315NotPrecedesEqual; U+02AAF U+00338
1316NotPrecedesSlantEqual; U+022E0
1317NotReverseElement; U+0220C
1318NotRightTriangle; U+022EB
1319NotRightTriangleBar; U+029D0 U+00338
1320NotRightTriangleEqual; U+022ED
1321NotSquareSubset; U+0228F U+00338
1322NotSquareSubsetEqual; U+022E2
1323NotSquareSuperset; U+02290 U+00338
1324NotSquareSupersetEqual; U+022E3
1325NotSubset; U+02282 U+020D2
1326NotSubsetEqual; U+02288
1327NotSucceeds; U+02281
1328NotSucceedsEqual; U+02AB0 U+00338
1329NotSucceedsSlantEqual; U+022E1
1330NotSucceedsTilde; U+0227F U+00338
1331NotSuperset; U+02283 U+020D2
1332NotSupersetEqual; U+02289
1333NotTilde; U+02241
1334NotTildeEqual; U+02244
1335NotTildeFullEqual; U+02247
1336NotTildeTilde; U+02249
1337NotVerticalBar; U+02224
1338npar; U+02226
1339nparallel; U+02226
1340nparsl; U+02AFD U+020E5
1341npart; U+02202 U+00338
1342npolint; U+02A14
1343npr; U+02280
1344nprcue; U+022E0
1345npre; U+02AAF U+00338
1346nprec; U+02280
1347npreceq; U+02AAF U+00338
1348nrArr; U+021CF
1349nrarr; U+0219B
1350nrarrc; U+02933 U+00338
1351nrarrw; U+0219D U+00338
1352nRightarrow; U+021CF
1353nrightarrow; U+0219B
1354nrtri; U+022EB
1355nrtrie; U+022ED
1356nsc; U+02281
1357nsccue; U+022E1
1358nsce; U+02AB0 U+00338
1359Nscr; U+1D4A9
1360nscr; U+1D4C3
1361nshortmid; U+02224
1362nshortparallel; U+02226
1363nsim; U+02241
1364nsime; U+02244
1365nsimeq; U+02244
1366nsmid; U+02224
1367nspar; U+02226
1368nsqsube; U+022E2
1369nsqsupe; U+022E3
1370nsub; U+02284
1371nsubE; U+02AC5 U+00338
1372nsube; U+02288
1373nsubset; U+02282 U+020D2
1374nsubseteq; U+02288
1375nsubseteqq; U+02AC5 U+00338
1376nsucc; U+02281
1377nsucceq; U+02AB0 U+00338
1378nsup; U+02285
1379nsupE; U+02AC6 U+00338
1380nsupe; U+02289
1381nsupset; U+02283 U+020D2
1382nsupseteq; U+02289
1383nsupseteqq; U+02AC6 U+00338
1384ntgl; U+02279
1385Ntilde; U+000D1
1386ntilde; U+000F1
1387ntlg; U+02278
1388ntriangleleft; U+022EA
1389ntrianglelefteq; U+022EC
1390ntriangleright; U+022EB
1391ntrianglerighteq; U+022ED
1392Nu; U+0039D
1393nu; U+003BD
1394num; U+00023
1395numero; U+02116
1396numsp; U+02007
1397nvap; U+0224D U+020D2
1398nVDash; U+022AF
1399nVdash; U+022AE
1400nvDash; U+022AD
1401nvdash; U+022AC
1402nvge; U+02265 U+020D2
1403nvgt; U+0003E U+020D2
1404nvHarr; U+02904
1405nvinfin; U+029DE
1406nvlArr; U+02902
1407nvle; U+02264 U+020D2
1408nvlt; U+0003C U+020D2
1409nvltrie; U+022B4 U+020D2
1410nvrArr; U+02903
1411nvrtrie; U+022B5 U+020D2
1412nvsim; U+0223C U+020D2
1413nwarhk; U+02923
1414nwArr; U+021D6
1415nwarr; U+02196
1416nwarrow; U+02196
1417nwnear; U+02927
1418Oacute; U+000D3
1419oacute; U+000F3
1420oast; U+0229B
1421ocir; U+0229A
1422Ocirc; U+000D4
1423ocirc; U+000F4
1424Ocy; U+0041E
1425ocy; U+0043E
1426odash; U+0229D
1427Odblac; U+00150
1428odblac; U+00151
1429odiv; U+02A38
1430odot; U+02299
1431odsold; U+029BC
1432OElig; U+00152
1433oelig; U+00153
1434ofcir; U+029BF
1435Ofr; U+1D512
1436ofr; U+1D52C
1437ogon; U+002DB
1438Ograve; U+000D2
1439ograve; U+000F2
1440ogt; U+029C1
1441ohbar; U+029B5
1442ohm; U+003A9
1443oint; U+0222E
1444olarr; U+021BA
1445olcir; U+029BE
1446olcross; U+029BB
1447oline; U+0203E
1448olt; U+029C0
1449Omacr; U+0014C
1450omacr; U+0014D
1451Omega; U+003A9
1452omega; U+003C9
1453Omicron; U+0039F
1454omicron; U+003BF
1455omid; U+029B6
1456ominus; U+02296
1457Oopf; U+1D546
1458oopf; U+1D560
1459opar; U+029B7
1460OpenCurlyDoubleQuote; U+0201C
1461OpenCurlyQuote; U+02018
1462operp; U+029B9
1463oplus; U+02295
1464Or; U+02A54
1465or; U+02228
1466orarr; U+021BB
1467ord; U+02A5D
1468order; U+02134
1469orderof; U+02134
1470ordf; U+000AA
1471ordm; U+000BA
1472origof; U+022B6
1473oror; U+02A56
1474orslope; U+02A57
1475orv; U+02A5B
1476oS; U+024C8
1477Oscr; U+1D4AA
1478oscr; U+02134
1479Oslash; U+000D8
1480oslash; U+000F8
1481osol; U+02298
1482Otilde; U+000D5
1483otilde; U+000F5
1484Otimes; U+02A37
1485otimes; U+02297
1486otimesas; U+02A36
1487Ouml; U+000D6
1488ouml; U+000F6
1489ovbar; U+0233D
1490OverBar; U+0203E
1491OverBrace; U+023DE
1492OverBracket; U+023B4
1493OverParenthesis; U+023DC
1494par; U+02225
1495para; U+000B6
1496parallel; U+02225
1497parsim; U+02AF3
1498parsl; U+02AFD
1499part; U+02202
1500PartialD; U+02202
1501Pcy; U+0041F
1502pcy; U+0043F
1503percnt; U+00025
1504period; U+0002E
1505permil; U+02030
1506perp; U+022A5
1507pertenk; U+02031
1508Pfr; U+1D513
1509pfr; U+1D52D
1510Phi; U+003A6
1511phi; U+003C6
1512phiv; U+003D5
1513phmmat; U+02133
1514phone; U+0260E
1515Pi; U+003A0
1516pi; U+003C0
1517pitchfork; U+022D4
1518piv; U+003D6
1519planck; U+0210F
1520planckh; U+0210E
1521plankv; U+0210F
1522plus; U+0002B
1523plusacir; U+02A23
1524plusb; U+0229E
1525pluscir; U+02A22
1526plusdo; U+02214
1527plusdu; U+02A25
1528pluse; U+02A72
1529PlusMinus; U+000B1
1530plusmn; U+000B1
1531plussim; U+02A26
1532plustwo; U+02A27
1533pm; U+000B1
1534Poincareplane; U+0210C
1535pointint; U+02A15
1536Popf; U+02119
1537popf; U+1D561
1538pound; U+000A3
1539Pr; U+02ABB
1540pr; U+0227A
1541prap; U+02AB7
1542prcue; U+0227C
1543prE; U+02AB3
1544pre; U+02AAF
1545prec; U+0227A
1546precapprox; U+02AB7
1547preccurlyeq; U+0227C
1548Precedes; U+0227A
1549PrecedesEqual; U+02AAF
1550PrecedesSlantEqual; U+0227C
1551PrecedesTilde; U+0227E
1552preceq; U+02AAF
1553precnapprox; U+02AB9
1554precneqq; U+02AB5
1555precnsim; U+022E8
1556precsim; U+0227E
1557Prime; U+02033
1558prime; U+02032
1559primes; U+02119
1560prnap; U+02AB9
1561prnE; U+02AB5
1562prnsim; U+022E8
1563prod; U+0220F
1564Product; U+0220F
1565profalar; U+0232E
1566profline; U+02312
1567profsurf; U+02313
1568prop; U+0221D
1569Proportion; U+02237
1570Proportional; U+0221D
1571propto; U+0221D
1572prsim; U+0227E
1573prurel; U+022B0
1574Pscr; U+1D4AB
1575pscr; U+1D4C5
1576Psi; U+003A8
1577psi; U+003C8
1578puncsp; U+02008
1579Qfr; U+1D514
1580qfr; U+1D52E
1581qint; U+02A0C
1582Qopf; U+0211A
1583qopf; U+1D562
1584qprime; U+02057
1585Qscr; U+1D4AC
1586qscr; U+1D4C6
1587quaternions; U+0210D
1588quatint; U+02A16
1589quest; U+0003F
1590questeq; U+0225F
1591QUOT; U+00022
1592quot; U+00022
1593rAarr; U+021DB
1594race; U+0223D U+00331
1595Racute; U+00154
1596racute; U+00155
1597radic; U+0221A
1598raemptyv; U+029B3
1599Rang; U+027EB
1600rang; U+027E9
1601rangd; U+02992
1602range; U+029A5
1603rangle; U+027E9
1604raquo; U+000BB
1605Rarr; U+021A0
1606rArr; U+021D2
1607rarr; U+02192
1608rarrap; U+02975
1609rarrb; U+021E5
1610rarrbfs; U+02920
1611rarrc; U+02933
1612rarrfs; U+0291E
1613rarrhk; U+021AA
1614rarrlp; U+021AC
1615rarrpl; U+02945
1616rarrsim; U+02974
1617Rarrtl; U+02916
1618rarrtl; U+021A3
1619rarrw; U+0219D
1620rAtail; U+0291C
1621ratail; U+0291A
1622ratio; U+02236
1623rationals; U+0211A
1624RBarr; U+02910
1625rBarr; U+0290F
1626rbarr; U+0290D
1627rbbrk; U+02773
1628rbrace; U+0007D
1629rbrack; U+0005D
1630rbrke; U+0298C
1631rbrksld; U+0298E
1632rbrkslu; U+02990
1633Rcaron; U+00158
1634rcaron; U+00159
1635Rcedil; U+00156
1636rcedil; U+00157
1637rceil; U+02309
1638rcub; U+0007D
1639Rcy; U+00420
1640rcy; U+00440
1641rdca; U+02937
1642rdldhar; U+02969
1643rdquo; U+0201D
1644rdquor; U+0201D
1645rdsh; U+021B3
1646Re; U+0211C
1647real; U+0211C
1648realine; U+0211B
1649realpart; U+0211C
1650reals; U+0211D
1651rect; U+025AD
1652REG; U+000AE
1653reg; U+000AE
1654ReverseElement; U+0220B
1655ReverseEquilibrium; U+021CB
1656ReverseUpEquilibrium; U+0296F
1657rfisht; U+0297D
1658rfloor; U+0230B
1659Rfr; U+0211C
1660rfr; U+1D52F
1661rHar; U+02964
1662rhard; U+021C1
1663rharu; U+021C0
1664rharul; U+0296C
1665Rho; U+003A1
1666rho; U+003C1
1667rhov; U+003F1
1668RightAngleBracket; U+027E9
1669RightArrow; U+02192
1670Rightarrow; U+021D2
1671rightarrow; U+02192
1672RightArrowBar; U+021E5
1673RightArrowLeftArrow; U+021C4
1674rightarrowtail; U+021A3
1675RightCeiling; U+02309
1676RightDoubleBracket; U+027E7
1677RightDownTeeVector; U+0295D
1678RightDownVector; U+021C2
1679RightDownVectorBar; U+02955
1680RightFloor; U+0230B
1681rightharpoondown; U+021C1
1682rightharpoonup; U+021C0
1683rightleftarrows; U+021C4
1684rightleftharpoons; U+021CC
1685rightrightarrows; U+021C9
1686rightsquigarrow; U+0219D
1687RightTee; U+022A2
1688RightTeeArrow; U+021A6
1689RightTeeVector; U+0295B
1690rightthreetimes; U+022CC
1691RightTriangle; U+022B3
1692RightTriangleBar; U+029D0
1693RightTriangleEqual; U+022B5
1694RightUpDownVector; U+0294F
1695RightUpTeeVector; U+0295C
1696RightUpVector; U+021BE
1697RightUpVectorBar; U+02954
1698RightVector; U+021C0
1699RightVectorBar; U+02953
1700ring; U+002DA
1701risingdotseq; U+02253
1702rlarr; U+021C4
1703rlhar; U+021CC
1704rlm; U+0200F
1705rmoust; U+023B1
1706rmoustache; U+023B1
1707rnmid; U+02AEE
1708roang; U+027ED
1709roarr; U+021FE
1710robrk; U+027E7
1711ropar; U+02986
1712Ropf; U+0211D
1713ropf; U+1D563
1714roplus; U+02A2E
1715rotimes; U+02A35
1716RoundImplies; U+02970
1717rpar; U+00029
1718rpargt; U+02994
1719rppolint; U+02A12
1720rrarr; U+021C9
1721Rrightarrow; U+021DB
1722rsaquo; U+0203A
1723Rscr; U+0211B
1724rscr; U+1D4C7
1725Rsh; U+021B1
1726rsh; U+021B1
1727rsqb; U+0005D
1728rsquo; U+02019
1729rsquor; U+02019
1730rthree; U+022CC
1731rtimes; U+022CA
1732rtri; U+025B9
1733rtrie; U+022B5
1734rtrif; U+025B8
1735rtriltri; U+029CE
1736RuleDelayed; U+029F4
1737ruluhar; U+02968
1738rx; U+0211E
1739Sacute; U+0015A
1740sacute; U+0015B
1741sbquo; U+0201A
1742Sc; U+02ABC
1743sc; U+0227B
1744scap; U+02AB8
1745Scaron; U+00160
1746scaron; U+00161
1747sccue; U+0227D
1748scE; U+02AB4
1749sce; U+02AB0
1750Scedil; U+0015E
1751scedil; U+0015F
1752Scirc; U+0015C
1753scirc; U+0015D
1754scnap; U+02ABA
1755scnE; U+02AB6
1756scnsim; U+022E9
1757scpolint; U+02A13
1758scsim; U+0227F
1759Scy; U+00421
1760scy; U+00441
1761sdot; U+022C5
1762sdotb; U+022A1
1763sdote; U+02A66
1764searhk; U+02925
1765seArr; U+021D8
1766searr; U+02198
1767searrow; U+02198
1768sect; U+000A7
1769semi; U+0003B
1770seswar; U+02929
1771setminus; U+02216
1772setmn; U+02216
1773sext; U+02736
1774Sfr; U+1D516
1775sfr; U+1D530
1776sfrown; U+02322
1777sharp; U+0266F
1778SHCHcy; U+00429
1779shchcy; U+00449
1780SHcy; U+00428
1781shcy; U+00448
1782ShortDownArrow; U+02193
1783ShortLeftArrow; U+02190
1784shortmid; U+02223
1785shortparallel; U+02225
1786ShortRightArrow; U+02192
1787ShortUpArrow; U+02191
1788shy; U+000AD
1789Sigma; U+003A3
1790sigma; U+003C3
1791sigmaf; U+003C2
1792sigmav; U+003C2
1793sim; U+0223C
1794simdot; U+02A6A
1795sime; U+02243
1796simeq; U+02243
1797simg; U+02A9E
1798simgE; U+02AA0
1799siml; U+02A9D
1800simlE; U+02A9F
1801simne; U+02246
1802simplus; U+02A24
1803simrarr; U+02972
1804slarr; U+02190
1805SmallCircle; U+02218
1806smallsetminus; U+02216
1807smashp; U+02A33
1808smeparsl; U+029E4
1809smid; U+02223
1810smile; U+02323
1811smt; U+02AAA
1812smte; U+02AAC
1813smtes; U+02AAC U+0FE00
1814SOFTcy; U+0042C
1815softcy; U+0044C
1816sol; U+0002F
1817solb; U+029C4
1818solbar; U+0233F
1819Sopf; U+1D54A
1820sopf; U+1D564
1821spades; U+02660
1822spadesuit; U+02660
1823spar; U+02225
1824sqcap; U+02293
1825sqcaps; U+02293 U+0FE00
1826sqcup; U+02294
1827sqcups; U+02294 U+0FE00
1828Sqrt; U+0221A
1829sqsub; U+0228F
1830sqsube; U+02291
1831sqsubset; U+0228F
1832sqsubseteq; U+02291
1833sqsup; U+02290
1834sqsupe; U+02292
1835sqsupset; U+02290
1836sqsupseteq; U+02292
1837squ; U+025A1
1838Square; U+025A1
1839square; U+025A1
1840SquareIntersection; U+02293
1841SquareSubset; U+0228F
1842SquareSubsetEqual; U+02291
1843SquareSuperset; U+02290
1844SquareSupersetEqual; U+02292
1845SquareUnion; U+02294
1846squarf; U+025AA
1847squf; U+025AA
1848srarr; U+02192
1849Sscr; U+1D4AE
1850sscr; U+1D4C8
1851ssetmn; U+02216
1852ssmile; U+02323
1853sstarf; U+022C6
1854Star; U+022C6
1855star; U+02606
1856starf; U+02605
1857straightepsilon; U+003F5
1858straightphi; U+003D5
1859strns; U+000AF
1860Sub; U+022D0
1861sub; U+02282
1862subdot; U+02ABD
1863subE; U+02AC5
1864sube; U+02286
1865subedot; U+02AC3
1866submult; U+02AC1
1867subnE; U+02ACB
1868subne; U+0228A
1869subplus; U+02ABF
1870subrarr; U+02979
1871Subset; U+022D0
1872subset; U+02282
1873subseteq; U+02286
1874subseteqq; U+02AC5
1875SubsetEqual; U+02286
1876subsetneq; U+0228A
1877subsetneqq; U+02ACB
1878subsim; U+02AC7
1879subsub; U+02AD5
1880subsup; U+02AD3
1881succ; U+0227B
1882succapprox; U+02AB8
1883succcurlyeq; U+0227D
1884Succeeds; U+0227B
1885SucceedsEqual; U+02AB0
1886SucceedsSlantEqual; U+0227D
1887SucceedsTilde; U+0227F
1888succeq; U+02AB0
1889succnapprox; U+02ABA
1890succneqq; U+02AB6
1891succnsim; U+022E9
1892succsim; U+0227F
1893SuchThat; U+0220B
1894Sum; U+02211
1895sum; U+02211
1896sung; U+0266A
1897Sup; U+022D1
1898sup; U+02283
1899sup1; U+000B9
1900sup2; U+000B2
1901sup3; U+000B3
1902supdot; U+02ABE
1903supdsub; U+02AD8
1904supE; U+02AC6
1905supe; U+02287
1906supedot; U+02AC4
1907Superset; U+02283
1908SupersetEqual; U+02287
1909suphsol; U+027C9
1910suphsub; U+02AD7
1911suplarr; U+0297B
1912supmult; U+02AC2
1913supnE; U+02ACC
1914supne; U+0228B
1915supplus; U+02AC0
1916Supset; U+022D1
1917supset; U+02283
1918supseteq; U+02287
1919supseteqq; U+02AC6
1920supsetneq; U+0228B
1921supsetneqq; U+02ACC
1922supsim; U+02AC8
1923supsub; U+02AD4
1924supsup; U+02AD6
1925swarhk; U+02926
1926swArr; U+021D9
1927swarr; U+02199
1928swarrow; U+02199
1929swnwar; U+0292A
1930szlig; U+000DF
1931Tab; U+00009
1932target; U+02316
1933Tau; U+003A4
1934tau; U+003C4
1935tbrk; U+023B4
1936Tcaron; U+00164
1937tcaron; U+00165
1938Tcedil; U+00162
1939tcedil; U+00163
1940Tcy; U+00422
1941tcy; U+00442
1942tdot; U+020DB
1943telrec; U+02315
1944Tfr; U+1D517
1945tfr; U+1D531
1946there4; U+02234
1947Therefore; U+02234
1948therefore; U+02234
1949Theta; U+00398
1950theta; U+003B8
1951thetasym; U+003D1
1952thetav; U+003D1
1953thickapprox; U+02248
1954thicksim; U+0223C
1955ThickSpace; U+0205F U+0200A
1956thinsp; U+02009
1957ThinSpace; U+02009
1958thkap; U+02248
1959thksim; U+0223C
1960THORN; U+000DE
1961thorn; U+000FE
1962Tilde; U+0223C
1963tilde; U+002DC
1964TildeEqual; U+02243
1965TildeFullEqual; U+02245
1966TildeTilde; U+02248
1967times; U+000D7
1968timesb; U+022A0
1969timesbar; U+02A31
1970timesd; U+02A30
1971tint; U+0222D
1972toea; U+02928
1973top; U+022A4
1974topbot; U+02336
1975topcir; U+02AF1
1976Topf; U+1D54B
1977topf; U+1D565
1978topfork; U+02ADA
1979tosa; U+02929
1980tprime; U+02034
1981TRADE; U+02122
1982trade; U+02122
1983triangle; U+025B5
1984triangledown; U+025BF
1985triangleleft; U+025C3
1986trianglelefteq; U+022B4
1987triangleq; U+0225C
1988triangleright; U+025B9
1989trianglerighteq; U+022B5
1990tridot; U+025EC
1991trie; U+0225C
1992triminus; U+02A3A
1993TripleDot; U+020DB
1994triplus; U+02A39
1995trisb; U+029CD
1996tritime; U+02A3B
1997trpezium; U+023E2
1998Tscr; U+1D4AF
1999tscr; U+1D4C9
2000TScy; U+00426
2001tscy; U+00446
2002TSHcy; U+0040B
2003tshcy; U+0045B
2004Tstrok; U+00166
2005tstrok; U+00167
2006twixt; U+0226C
2007twoheadleftarrow; U+0219E
2008twoheadrightarrow; U+021A0
2009Uacute; U+000DA
2010uacute; U+000FA
2011Uarr; U+0219F
2012uArr; U+021D1
2013uarr; U+02191
2014Uarrocir; U+02949
2015Ubrcy; U+0040E
2016ubrcy; U+0045E
2017Ubreve; U+0016C
2018ubreve; U+0016D
2019Ucirc; U+000DB
2020ucirc; U+000FB
2021Ucy; U+00423
2022ucy; U+00443
2023udarr; U+021C5
2024Udblac; U+00170
2025udblac; U+00171
2026udhar; U+0296E
2027ufisht; U+0297E
2028Ufr; U+1D518
2029ufr; U+1D532
2030Ugrave; U+000D9
2031ugrave; U+000F9
2032uHar; U+02963
2033uharl; U+021BF
2034uharr; U+021BE
2035uhblk; U+02580
2036ulcorn; U+0231C
2037ulcorner; U+0231C
2038ulcrop; U+0230F
2039ultri; U+025F8
2040Umacr; U+0016A
2041umacr; U+0016B
2042uml; U+000A8
2043UnderBar; U+0005F
2044UnderBrace; U+023DF
2045UnderBracket; U+023B5
2046UnderParenthesis; U+023DD
2047Union; U+022C3
2048UnionPlus; U+0228E
2049Uogon; U+00172
2050uogon; U+00173
2051Uopf; U+1D54C
2052uopf; U+1D566
2053UpArrow; U+02191
2054Uparrow; U+021D1
2055uparrow; U+02191
2056UpArrowBar; U+02912
2057UpArrowDownArrow; U+021C5
2058UpDownArrow; U+02195
2059Updownarrow; U+021D5
2060updownarrow; U+02195
2061UpEquilibrium; U+0296E
2062upharpoonleft; U+021BF
2063upharpoonright; U+021BE
2064uplus; U+0228E
2065UpperLeftArrow; U+02196
2066UpperRightArrow; U+02197
2067Upsi; U+003D2
2068upsi; U+003C5
2069upsih; U+003D2
2070Upsilon; U+003A5
2071upsilon; U+003C5
2072UpTee; U+022A5
2073UpTeeArrow; U+021A5
2074upuparrows; U+021C8
2075urcorn; U+0231D
2076urcorner; U+0231D
2077urcrop; U+0230E
2078Uring; U+0016E
2079uring; U+0016F
2080urtri; U+025F9
2081Uscr; U+1D4B0
2082uscr; U+1D4CA
2083utdot; U+022F0
2084Utilde; U+00168
2085utilde; U+00169
2086utri; U+025B5
2087utrif; U+025B4
2088uuarr; U+021C8
2089Uuml; U+000DC
2090uuml; U+000FC
2091uwangle; U+029A7
2092vangrt; U+0299C
2093varepsilon; U+003F5
2094varkappa; U+003F0
2095varnothing; U+02205
2096varphi; U+003D5
2097varpi; U+003D6
2098varpropto; U+0221D
2099vArr; U+021D5
2100varr; U+02195
2101varrho; U+003F1
2102varsigma; U+003C2
2103varsubsetneq; U+0228A U+0FE00
2104varsubsetneqq; U+02ACB U+0FE00
2105varsupsetneq; U+0228B U+0FE00
2106varsupsetneqq; U+02ACC U+0FE00
2107vartheta; U+003D1
2108vartriangleleft; U+022B2
2109vartriangleright; U+022B3
2110Vbar; U+02AEB
2111vBar; U+02AE8
2112vBarv; U+02AE9
2113Vcy; U+00412
2114vcy; U+00432
2115VDash; U+022AB
2116Vdash; U+022A9
2117vDash; U+022A8
2118vdash; U+022A2
2119Vdashl; U+02AE6
2120Vee; U+022C1
2121vee; U+02228
2122veebar; U+022BB
2123veeeq; U+0225A
2124vellip; U+022EE
2125Verbar; U+02016
2126verbar; U+0007C
2127Vert; U+02016
2128vert; U+0007C
2129VerticalBar; U+02223
2130VerticalLine; U+0007C
2131VerticalSeparator; U+02758
2132VerticalTilde; U+02240
2133VeryThinSpace; U+0200A
2134Vfr; U+1D519
2135vfr; U+1D533
2136vltri; U+022B2
2137vnsub; U+02282 U+020D2
2138vnsup; U+02283 U+020D2
2139Vopf; U+1D54D
2140vopf; U+1D567
2141vprop; U+0221D
2142vrtri; U+022B3
2143Vscr; U+1D4B1
2144vscr; U+1D4CB
2145vsubnE; U+02ACB U+0FE00
2146vsubne; U+0228A U+0FE00
2147vsupnE; U+02ACC U+0FE00
2148vsupne; U+0228B U+0FE00
2149Vvdash; U+022AA
2150vzigzag; U+0299A
2151Wcirc; U+00174
2152wcirc; U+00175
2153wedbar; U+02A5F
2154Wedge; U+022C0
2155wedge; U+02227
2156wedgeq; U+02259
2157weierp; U+02118
2158Wfr; U+1D51A
2159wfr; U+1D534
2160Wopf; U+1D54E
2161wopf; U+1D568
2162wp; U+02118
2163wr; U+02240
2164wreath; U+02240
2165Wscr; U+1D4B2
2166wscr; U+1D4CC
2167xcap; U+022C2
2168xcirc; U+025EF
2169xcup; U+022C3
2170xdtri; U+025BD
2171Xfr; U+1D51B
2172xfr; U+1D535
2173xhArr; U+027FA
2174xharr; U+027F7
2175Xi; U+0039E
2176xi; U+003BE
2177xlArr; U+027F8
2178xlarr; U+027F5
2179xmap; U+027FC
2180xnis; U+022FB
2181xodot; U+02A00
2182Xopf; U+1D54F
2183xopf; U+1D569
2184xoplus; U+02A01
2185xotime; U+02A02
2186xrArr; U+027F9
2187xrarr; U+027F6
2188Xscr; U+1D4B3
2189xscr; U+1D4CD
2190xsqcup; U+02A06
2191xuplus; U+02A04
2192xutri; U+025B3
2193xvee; U+022C1
2194xwedge; U+022C0
2195Yacute; U+000DD
2196yacute; U+000FD
2197YAcy; U+0042F
2198yacy; U+0044F
2199Ycirc; U+00176
2200ycirc; U+00177
2201Ycy; U+0042B
2202ycy; U+0044B
2203yen; U+000A5
2204Yfr; U+1D51C
2205yfr; U+1D536
2206YIcy; U+00407
2207yicy; U+00457
2208Yopf; U+1D550
2209yopf; U+1D56A
2210Yscr; U+1D4B4
2211yscr; U+1D4CE
2212YUcy; U+0042E
2213yucy; U+0044E
2214Yuml; U+00178
2215yuml; U+000FF
2216Zacute; U+00179
2217zacute; U+0017A
2218Zcaron; U+0017D
2219zcaron; U+0017E
2220Zcy; U+00417
2221zcy; U+00437
2222Zdot; U+0017B
2223zdot; U+0017C
2224zeetrf; U+02128
2225ZeroWidthSpace; U+0200B
2226Zeta; U+00396
2227zeta; U+003B6
2228Zfr; U+02128
2229zfr; U+1D537
2230ZHcy; U+00416
2231zhcy; U+00436
2232zigrarr; U+021DD
2233Zopf; U+02124
2234zopf; U+1D56B
2235Zscr; U+1D4B5
2236zscr; U+1D4CF
2237zwj; U+0200D
2238zwnj; U+0200C