#!/usr/bin/env perl
use
5.10.1;
use
Carp
qw[ confess cluck ]
;
sub
main;
sub
atexit(&);
sub
convert_to_U_numbers(_);
sub
convert_to_backslashes(_);
sub
convert_to_bytes(_);
sub
convert_to_hex(_);
sub
convert_to_html4(_);
sub
convert_to_html5(_);
sub
convert_to_names(_);
sub
convert_to_octal(_);
sub
convert_to_xml(_);
sub
debug($);
sub
find_converters();
sub
load_options();
sub
num2name($);
sub
process_input;
sub
set_encoding(*$);
sub
set_traps();
sub
yuck($);
our
%Opt
;
our
$VERSION
=
"1.1"
;
our
$Errors
= 0;
our
$Ugly_RX
=
qr{
\P{ASCII}
| (?= \p{ASCII} )
(?= [^\n] )
\p{Control}
}x;
main();
exit
(
$Errors
> 0 ? 1 : 0);
sub
main {
$0 = basename($0);
set_traps();
load_options();
prepare_output();
process_input();
}
sub
debug($) {
return
unless
$Opt
{debug};
my
$trace_msg
=
$_
[0];
print
STDERR
"$0: [DEBUG] $trace_msg\n"
;
}
sub
yuck($) {
my
$errmsg
=
$_
[0];
$errmsg
=~ s/(?<=[^\n])\z/\n/;
print
STDERR
"$0: $errmsg"
;
if
(
$Errors
++ > TOO_MANY_ERRORS) {
panic(
"too many errors"
);
}
}
sub
panic($) {
confess
"$0: [INTERNAL ERROR] @_"
;
}
sub
atexit(&) {
my
$coderef
=
shift
();
eval
q{ END { &$coderef }
};
die
if
$@;
}
sub
set_traps() {
$SIG
{__DIE__} =
sub
{
confess
"Uncaught exception: $@"
unless
$^S;
};
$SIG
{__WARN__} =
sub
{
if
($^S) { cluck
"Trapped warning: @_"
}
else
{ confess
"Deadly warning: @_"
}
};
}
sub
prepare_output {
atexit {
close
STDOUT };
$| = 1
if
$Opt
{unbuffer};
}
sub
process_input {
my
$enc
;
if
(
@ARGV
== 0 && -t STDIN && -t STDERR) {
print
STDERR
"$0: reading from stdin, type ^D to end or ^C to kill.\n"
;
}
sub
stringify(_);
my
%stringify
= (
'octal'
=> \
&convert_to_octal
,
'bytes'
=> \
&convert_to_bytes
,
'hex'
=> \
&convert_to_hex
,
'html4'
=> \
&convert_to_html4
,
'html5'
=> \
&convert_to_html5
,
'names'
=> \
&convert_to_names
,
);
my
(
$code_ref
) =
map
{
exists
$stringify
{
$_
} ?
$stringify
{
$_
} : () }
keys
%Opt
;
$code_ref
= \
&convert_to_U_numbers
unless
defined
$code_ref
;
*stringify
=
$code_ref
;
unshift
(
@ARGV
,
"-"
)
if
@ARGV
== 0;
FILE:
for
my
$quasi_filename
(
@ARGV
) {
my
$file
=
$quasi_filename
;
$file
=
"standard input"
if
$file
eq
q(-)
;
debug(
"opening $file"
);
$quasi_filename
=~ s/^(?=\s*[>|])/< /;
no
strict
"refs"
;
my
$fh
=
$file
;
unless
(
open
(
$fh
,
$quasi_filename
)) {
yuck(
"couldn't open $quasi_filename: $!"
);
next
FILE;
}
set_encoding(
$fh
,
$file
) ||
next
FILE;
LINE:
for
(;;) {
my
$line
=
eval
{
scalar
<
$fh
>;
};
if
($@) {
$@ =~ s/ at \K.*? line \d+.*/
$file
line $./;
yuck(
"read failure: $@"
);
if
($. == 0) {
last
LINE }
else
{
next
LINE }
}
last
LINE
unless
defined
$line
;
last
LINE
unless
length
$line
;
$line
=~ s/\R/\n/g
if
$Opt
{
"fix-newlines"
};
if
(
$Opt
{endings}) {
$line
=~ s/\n\K(?=[^n])/\$/g
if
$Opt
{
"fix-newlines"
};
$line
=~ s/$/\$/;
}
$line
= convert_to_backslashes(
$line
)
if
$Opt
{backslash};
print
stringify(
$line
);
}
unless
(
close
$fh
) {
yuck(
"couldn't close $quasi_filename at line $.: $!"
);
next
FILE;
}
}
}
sub
num2name($) {
my
$num
=
shift
();
my
$name
=
do
{
local
$SIG
{__WARN__} =
sub
{};
charnames::viacode(
$num
);
} ||
sprintf
(
"U+%02X"
,
$num
);
return
$name
;
}
sub
set_encoding(*$) {
my
(
$handle
,
$path
) =
@_
;
my
$enc_name
;
if
(
grep
{
exists
$Opt
{
$_
} }
qw(bytes octal)
) {
$enc_name
=
"bytes"
;
}
elsif
(
my
$enc
=
$Opt
{encoding}) {
$enc
=~ s/^://;
if
(
grep
{
$enc
eq
$_
}
qw(bytes crlf utf8)
) {
$enc_name
=
$enc
;
}
else
{
$enc_name
=
"encoding($enc)"
;
}
}
elsif
(
$path
&&
$path
=~ m{ \. ([^\s.]+) \z }x) {
my
$ext
= $1;
if
(
my
$enc_obj
= Encode::find_encoding(
$ext
)) {
my
$name
=
$enc_obj
->name;
$enc_name
=
"encoding($name)"
;
}
}
else
{
$enc_name
=
"utf8"
;
}
debug(
"setting encoding on $handle to $enc_name"
)
if
$enc_name
;
return
1
if
eval
{
no
strict
"refs"
;
binmode
(
$handle
,
":$enc_name"
)
if
$enc_name
;
1;
};
for
($@) {
s/ at .* line \d+\.//;
s/$/
for
$path
/;
}
yuck(
"set_encoding: $@"
);
return
undef
;
}
sub
find_converters() {
state
$aref
= [
qw{
names hex octal backslash
bytes
html4
html5
xml
}
];
return
wantarray
() ?
@$aref
:
$aref
;
}
sub
convert_to_names(_) {
my
$string
=
shift
();
no
warnings
"utf8"
;
$string
=~ s/(
$Ugly_RX
)/
sprintf
(
"\\N{%s}"
, num2name(
ord
$1))/ge;
return
$string
;
}
sub
convert_to_backslashes(_) {
local
$_
=
shift
();
s,\\,\\\\,g
if
$Opt
{backslashes};
s,\0,\\0,g;
s,\a,\\a,g;
s,\t,\\t,g;
s,\r,\\r,g;
s,\f,\\f,g;
s,\e,\\e,g;
s/(?!\n)([\0-\37\177])/
sprintf
(
"\\c%s"
,
chr
(
ord
($1) ^ 64))/ge;
return
$_
;
}
UNITCHECK {
my
%html4_2unicode
= (
"sup1"
=>
"SUPERSCRIPT ONE"
,
"sup2"
=>
"SUPERSCRIPT TWO"
,
"sup3"
=>
"SUPERSCRIPT THREE"
,
"frac12"
=>
"VULGAR FRACTION ONE HALF"
,
"frac14"
=>
"VULGAR FRACTION ONE QUARTER"
,
"frac34"
=>
"VULGAR FRACTION THREE QUARTERS"
,
"curren"
=>
"CURRENCY SIGN"
,
"cent"
=>
"CENT SIGN"
,
"pound"
=>
"POUND SIGN"
,
"yen"
=>
"YEN SIGN"
,
"euro"
=>
"EURO SIGN"
,
"ordf"
=>
"FEMININE ORDINAL INDICATOR"
,
"Aacute"
=>
"LATIN CAPITAL LETTER A WITH ACUTE"
,
"aacute"
=>
"LATIN SMALL LETTER A WITH ACUTE"
,
"Agrave"
=>
"LATIN CAPITAL LETTER A WITH GRAVE"
,
"agrave"
=>
"LATIN SMALL LETTER A WITH GRAVE"
,
"Acirc"
=>
"LATIN CAPITAL LETTER A WITH CIRCUMFLEX"
,
"acirc"
=>
"LATIN SMALL LETTER A WITH CIRCUMFLEX"
,
"Aring"
=>
"LATIN CAPITAL LETTER A WITH RING ABOVE"
,
"aring"
=>
"LATIN SMALL LETTER A WITH RING ABOVE"
,
"Auml"
=>
"LATIN CAPITAL LETTER A WITH DIAERESIS"
,
"auml"
=>
"LATIN SMALL LETTER A WITH DIAERESIS"
,
"Atilde"
=>
"LATIN CAPITAL LETTER A WITH TILDE"
,
"atilde"
=>
"LATIN SMALL LETTER A WITH TILDE"
,
"AElig"
=>
"LATIN CAPITAL LETTER AE"
,
"aelig"
=>
"LATIN SMALL LETTER AE"
,
"Ccedil"
=>
"LATIN CAPITAL LETTER C WITH CEDILLA"
,
"ccedil"
=>
"LATIN SMALL LETTER C WITH CEDILLA"
,
"ETH"
=>
"LATIN CAPITAL LETTER ETH"
,
"eth"
=>
"LATIN SMALL LETTER ETH"
,
"Eacute"
=>
"LATIN CAPITAL LETTER E WITH ACUTE"
,
"eacute"
=>
"LATIN SMALL LETTER E WITH ACUTE"
,
"Egrave"
=>
"LATIN CAPITAL LETTER E WITH GRAVE"
,
"egrave"
=>
"LATIN SMALL LETTER E WITH GRAVE"
,
"Ecirc"
=>
"LATIN CAPITAL LETTER E WITH CIRCUMFLEX"
,
"ecirc"
=>
"LATIN SMALL LETTER E WITH CIRCUMFLEX"
,
"Euml"
=>
"LATIN CAPITAL LETTER E WITH DIAERESIS"
,
"euml"
=>
"LATIN SMALL LETTER E WITH DIAERESIS"
,
"fnof"
=>
"LATIN SMALL LETTER F WITH HOOK"
,
"image"
=>
"BLACK-LETTER CAPITAL I"
,
"Iacute"
=>
"LATIN CAPITAL LETTER I WITH ACUTE"
,
"iacute"
=>
"LATIN SMALL LETTER I WITH ACUTE"
,
"Igrave"
=>
"LATIN CAPITAL LETTER I WITH GRAVE"
,
"igrave"
=>
"LATIN SMALL LETTER I WITH GRAVE"
,
"Icirc"
=>
"LATIN CAPITAL LETTER I WITH CIRCUMFLEX"
,
"icirc"
=>
"LATIN SMALL LETTER I WITH CIRCUMFLEX"
,
"Iuml"
=>
"LATIN CAPITAL LETTER I WITH DIAERESIS"
,
"iuml"
=>
"LATIN SMALL LETTER I WITH DIAERESIS"
,
"Ntilde"
=>
"LATIN CAPITAL LETTER N WITH TILDE"
,
"ntilde"
=>
"LATIN SMALL LETTER N WITH TILDE"
,
"ordm"
=>
"MASCULINE ORDINAL INDICATOR"
,
"Oacute"
=>
"LATIN CAPITAL LETTER O WITH ACUTE"
,
"oacute"
=>
"LATIN SMALL LETTER O WITH ACUTE"
,
"Ograve"
=>
"LATIN CAPITAL LETTER O WITH GRAVE"
,
"ograve"
=>
"LATIN SMALL LETTER O WITH GRAVE"
,
"Ocirc"
=>
"LATIN CAPITAL LETTER O WITH CIRCUMFLEX"
,
"ocirc"
=>
"LATIN SMALL LETTER O WITH CIRCUMFLEX"
,
"Ouml"
=>
"LATIN CAPITAL LETTER O WITH DIAERESIS"
,
"ouml"
=>
"LATIN SMALL LETTER O WITH DIAERESIS"
,
"Otilde"
=>
"LATIN CAPITAL LETTER O WITH TILDE"
,
"otilde"
=>
"LATIN SMALL LETTER O WITH TILDE"
,
"Oslash"
=>
"LATIN CAPITAL LETTER O WITH STROKE"
,
"oslash"
=>
"LATIN SMALL LETTER O WITH STROKE"
,
"OElig"
=>
"LATIN CAPITAL LIGATURE OE"
,
"oelig"
=>
"LATIN SMALL LIGATURE OE"
,
"real"
=>
"BLACK-LETTER CAPITAL R"
,
"Scaron"
=>
"LATIN CAPITAL LETTER S WITH CARON"
,
"scaron"
=>
"LATIN SMALL LETTER S WITH CARON"
,
"szlig"
=>
"LATIN SMALL LETTER SHARP S"
,
"trade"
=>
"TRADE MARK SIGN"
,
"Uacute"
=>
"LATIN CAPITAL LETTER U WITH ACUTE"
,
"uacute"
=>
"LATIN SMALL LETTER U WITH ACUTE"
,
"Ugrave"
=>
"LATIN CAPITAL LETTER U WITH GRAVE"
,
"ugrave"
=>
"LATIN SMALL LETTER U WITH GRAVE"
,
"Ucirc"
=>
"LATIN CAPITAL LETTER U WITH CIRCUMFLEX"
,
"ucirc"
=>
"LATIN SMALL LETTER U WITH CIRCUMFLEX"
,
"Uuml"
=>
"LATIN CAPITAL LETTER U WITH DIAERESIS"
,
"uuml"
=>
"LATIN SMALL LETTER U WITH DIAERESIS"
,
"Yacute"
=>
"LATIN CAPITAL LETTER Y WITH ACUTE"
,
"yacute"
=>
"LATIN SMALL LETTER Y WITH ACUTE"
,
"Yuml"
=>
"LATIN CAPITAL LETTER Y WITH DIAERESIS"
,
"yuml"
=>
"LATIN SMALL LETTER Y WITH DIAERESIS"
,
"THORN"
=>
"LATIN CAPITAL LETTER THORN"
,
"thorn"
=>
"LATIN SMALL LETTER THORN"
,
"alefsym"
=>
"ALEF SYMBOL"
,
"Alpha"
=>
"GREEK CAPITAL LETTER ALPHA"
,
"alpha"
=>
"GREEK SMALL LETTER ALPHA"
,
"Beta"
=>
"GREEK CAPITAL LETTER BETA"
,
"beta"
=>
"GREEK SMALL LETTER BETA"
,
"Gamma"
=>
"GREEK CAPITAL LETTER GAMMA"
,
"gamma"
=>
"GREEK SMALL LETTER GAMMA"
,
"Delta"
=>
"GREEK CAPITAL LETTER DELTA"
,
"delta"
=>
"GREEK SMALL LETTER DELTA"
,
"Epsilon"
=>
"GREEK CAPITAL LETTER EPSILON"
,
"epsilon"
=>
"GREEK SMALL LETTER EPSILON"
,
"Zeta"
=>
"GREEK CAPITAL LETTER ZETA"
,
"zeta"
=>
"GREEK SMALL LETTER ZETA"
,
"Eta"
=>
"GREEK CAPITAL LETTER ETA"
,
"eta"
=>
"GREEK SMALL LETTER ETA"
,
"Theta"
=>
"GREEK CAPITAL LETTER THETA"
,
"thetasym"
=>
"GREEK THETA SYMBOL"
,
"theta"
=>
"GREEK SMALL LETTER THETA"
,
"Iota"
=>
"GREEK CAPITAL LETTER IOTA"
,
"iota"
=>
"GREEK SMALL LETTER IOTA"
,
"Kappa"
=>
"GREEK CAPITAL LETTER KAPPA"
,
"kappa"
=>
"GREEK SMALL LETTER KAPPA"
,
"Lambda"
=>
"GREEK CAPITAL LETTER LAMDA"
,
"lambda"
=>
"GREEK SMALL LETTER LAMDA"
,
"Mu"
=>
"GREEK CAPITAL LETTER MU"
,
"micro"
=>
"MICRO SIGN"
,
"mu"
=>
"GREEK SMALL LETTER MU"
,
"Nu"
=>
"GREEK CAPITAL LETTER NU"
,
"nu"
=>
"GREEK SMALL LETTER NU"
,
"Xi"
=>
"GREEK CAPITAL LETTER XI"
,
"xi"
=>
"GREEK SMALL LETTER XI"
,
"Omicron"
=>
"GREEK CAPITAL LETTER OMICRON"
,
"omicron"
=>
"GREEK SMALL LETTER OMICRON"
,
"Pi"
=>
"GREEK CAPITAL LETTER PI"
,
"piv"
=>
"GREEK PI SYMBOL"
,
"pi"
=>
"GREEK SMALL LETTER PI"
,
"Rho"
=>
"GREEK CAPITAL LETTER RHO"
,
"rho"
=>
"GREEK SMALL LETTER RHO"
,
"sigma"
=>
"GREEK SMALL LETTER SIGMA"
,
"sigmaf"
=>
"GREEK SMALL LETTER FINAL SIGMA"
,
"Tau"
=>
"GREEK CAPITAL LETTER TAU"
,
"tau"
=>
"GREEK SMALL LETTER TAU"
,
"upsih"
=>
"GREEK UPSILON WITH HOOK SYMBOL"
,
"Upsilon"
=>
"GREEK CAPITAL LETTER UPSILON"
,
"upsilon"
=>
"GREEK SMALL LETTER UPSILON"
,
"Phi"
=>
"GREEK CAPITAL LETTER PHI"
,
"phi"
=>
"GREEK SMALL LETTER PHI"
,
"Chi"
=>
"GREEK CAPITAL LETTER CHI"
,
"chi"
=>
"GREEK SMALL LETTER CHI"
,
"Psi"
=>
"GREEK CAPITAL LETTER PSI"
,
"psi"
=>
"GREEK SMALL LETTER PSI"
,
"Omega"
=>
"GREEK CAPITAL LETTER OMEGA"
,
"omega"
=>
"GREEK SMALL LETTER OMEGA"
,
"zwj"
=>
"ZERO WIDTH JOINER"
,
"zwnj"
=>
"ZERO WIDTH NON-JOINER"
,
"rlm"
=>
"RIGHT-TO-LEFT MARK"
,
"lrm"
=>
"LEFT-TO-RIGHT MARK"
,
"oline"
=>
"OVERLINE"
,
"ensp"
=>
"EN SPACE"
,
"nbsp"
=>
"NO-BREAK SPACE"
,
"cedil"
=>
"CEDILLA"
,
"uml"
=>
"DIAERESIS"
,
"acute"
=>
"ACUTE ACCENT"
,
"tilde"
=>
"SMALL TILDE"
,
"emsp"
=>
"EM SPACE"
,
"macr"
=>
"MACRON"
,
"thinsp"
=>
"THIN SPACE"
,
"shy"
=>
"SOFT HYPHEN"
,
"ndash"
=>
"EN DASH"
,
"mdash"
=>
"EM DASH"
,
"iexcl"
=>
"INVERTED EXCLAMATION MARK"
,
"iquest"
=>
"INVERTED QUESTION MARK"
,
"hellip"
=>
"HORIZONTAL ELLIPSIS"
,
"middot"
=>
"MIDDLE DOT"
,
"apos"
=>
"APOSTROPHE"
,
"lsquo"
=>
"LEFT SINGLE QUOTATION MARK"
,
"rsquo"
=>
"RIGHT SINGLE QUOTATION MARK"
,
"sbquo"
=>
"SINGLE LOW-9 QUOTATION MARK"
,
"lsaquo"
=>
"SINGLE LEFT-POINTING ANGLE QUOTATION MARK"
,
"rsaquo"
=>
"SINGLE RIGHT-POINTING ANGLE QUOTATION MARK"
,
"quot"
=>
"QUOTATION MARK"
,
"ldquo"
=>
"LEFT DOUBLE QUOTATION MARK"
,
"rdquo"
=>
"RIGHT DOUBLE QUOTATION MARK"
,
"bdquo"
=>
"DOUBLE LOW-9 QUOTATION MARK"
,
"laquo"
=>
"LEFT-POINTING DOUBLE ANGLE QUOTATION MARK"
,
"raquo"
=>
"RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK"
,
"lang"
=>
"LEFT-POINTING ANGLE BRACKET"
,
"rang"
=>
"RIGHT-POINTING ANGLE BRACKET"
,
"sect"
=>
"SECTION SIGN"
,
"para"
=>
"PILCROW SIGN"
,
"copy"
=>
"COPYRIGHT SIGN"
,
"reg"
=>
"REGISTERED SIGN"
,
"frasl"
=>
"FRACTION SLASH"
,
"amp"
=>
"AMPERSAND"
,
"permil"
=>
"PER MILLE SIGN"
,
"dagger"
=>
"DAGGER"
,
"Dagger"
=>
"DOUBLE DAGGER"
,
"bull"
=>
"BULLET"
,
"prime"
=>
"PRIME"
,
"Prime"
=>
"DOUBLE PRIME"
,
"circ"
=>
"MODIFIER LETTER CIRCUMFLEX ACCENT"
,
"deg"
=>
"DEGREE SIGN"
,
"weierp"
=>
"SCRIPT CAPITAL P"
,
"larr"
=>
"LEFTWARDS ARROW"
,
"rarr"
=>
"RIGHTWARDS ARROW"
,
"uarr"
=>
"UPWARDS ARROW"
,
"darr"
=>
"DOWNWARDS ARROW"
,
"harr"
=>
"LEFT RIGHT ARROW"
,
"crarr"
=>
"DOWNWARDS ARROW WITH CORNER LEFTWARDS"
,
"lArr"
=>
"LEFTWARDS DOUBLE ARROW"
,
"uArr"
=>
"UPWARDS DOUBLE ARROW"
,
"rArr"
=>
"RIGHTWARDS DOUBLE ARROW"
,
"dArr"
=>
"DOWNWARDS DOUBLE ARROW"
,
"hArr"
=>
"LEFT RIGHT DOUBLE ARROW"
,
"forall"
=>
"FOR ALL"
,
"part"
=>
"PARTIAL DIFFERENTIAL"
,
"exist"
=>
"THERE EXISTS"
,
"empty"
=>
"EMPTY SET"
,
"nabla"
=>
"NABLA"
,
"isin"
=>
"ELEMENT OF"
,
"notin"
=>
"NOT AN ELEMENT OF"
,
"ni"
=>
"CONTAINS AS MEMBER"
,
"prod"
=>
"N-ARY PRODUCT"
,
"sum"
=>
"N-ARY SUMMATION"
,
"plusmn"
=>
"PLUS-MINUS SIGN"
,
"divide"
=>
"DIVISION SIGN"
,
"times"
=>
"MULTIPLICATION SIGN"
,
"lt"
=>
"LESS-THAN SIGN"
,
"ne"
=>
"NOT EQUAL TO"
,
"gt"
=>
"GREATER-THAN SIGN"
,
"not"
=>
"NOT SIGN"
,
"brvbar"
=>
"BROKEN BAR"
,
"minus"
=>
"MINUS SIGN"
,
"lowast"
=>
"ASTERISK OPERATOR"
,
"radic"
=>
"SQUARE ROOT"
,
"prop"
=>
"PROPORTIONAL TO"
,
"infin"
=>
"INFINITY"
,
"ang"
=>
"ANGLE"
,
"and"
=>
"LOGICAL AND"
,
"or"
=>
"LOGICAL OR"
,
"cap"
=>
"INTERSECTION"
,
"cup"
=>
"UNION"
,
"int"
=>
"INTEGRAL"
,
"there4"
=>
"THEREFORE"
,
"sim"
=>
"TILDE OPERATOR"
,
"cong"
=>
"APPROXIMATELY EQUAL TO"
,
"asymp"
=>
"ALMOST EQUAL TO"
,
"equiv"
=>
"IDENTICAL TO"
,
"le"
=>
"LESS-THAN OR EQUAL TO"
,
"ge"
=>
"GREATER-THAN OR EQUAL TO"
,
"sub"
=>
"SUBSET OF"
,
"nsub"
=>
"NOT A SUBSET OF"
,
"sup"
=>
"SUPERSET OF"
,
"sube"
=>
"SUBSET OF OR EQUAL TO"
,
"supe"
=>
"SUPERSET OF OR EQUAL TO"
,
"oplus"
=>
"CIRCLED PLUS"
,
"otimes"
=>
"CIRCLED TIMES"
,
"perp"
=>
"UP TACK"
,
"sdot"
=>
"DOT OPERATOR"
,
"lceil"
=>
"LEFT CEILING"
,
"rceil"
=>
"RIGHT CEILING"
,
"lfloor"
=>
"LEFT FLOOR"
,
"rfloor"
=>
"RIGHT FLOOR"
,
"loz"
=>
"LOZENGE"
,
"spades"
=>
"BLACK SPADE SUIT"
,
"clubs"
=>
"BLACK CLUB SUIT"
,
"hearts"
=>
"BLACK HEART SUIT"
,
"diams"
=>
"BLACK DIAMOND SUIT"
,
);
my
%html5_2unicode
= (
"curren"
=>
"\N{CURRENCY SIGN}"
,
"cent"
=>
"\N{CENT SIGN}"
,
"dollar"
=>
q($)
,
"pound"
=>
"\N{POUND SIGN}"
,
"yen"
=>
"\N{YEN SIGN}"
,
"euro"
=>
"\N{EURO SIGN}"
,
"sup1"
=>
"\N{SUPERSCRIPT ONE}"
,
"sup2"
=>
"\N{SUPERSCRIPT TWO}"
,
"sup3"
=>
"\N{SUPERSCRIPT THREE}"
,
"frac12"
=>
"\N{VULGAR FRACTION ONE HALF}"
,
"half"
=>
"\N{VULGAR FRACTION ONE HALF}"
,
"frac13"
=>
"\N{VULGAR FRACTION ONE THIRD}"
,
"frac14"
=>
"\N{VULGAR FRACTION ONE QUARTER}"
,
"frac15"
=>
"\N{VULGAR FRACTION ONE FIFTH}"
,
"frac16"
=>
"\N{VULGAR FRACTION ONE SIXTH}"
,
"frac18"
=>
"\N{VULGAR FRACTION ONE EIGHTH}"
,
"frac23"
=>
"\N{VULGAR FRACTION TWO THIRDS}"
,
"frac25"
=>
"\N{VULGAR FRACTION TWO FIFTHS}"
,
"frac34"
=>
"\N{VULGAR FRACTION THREE QUARTERS}"
,
"frac35"
=>
"\N{VULGAR FRACTION THREE FIFTHS}"
,
"frac38"
=>
"\N{VULGAR FRACTION THREE EIGHTHS}"
,
"frac45"
=>
"\N{VULGAR FRACTION FOUR FIFTHS}"
,
"frac56"
=>
"\N{VULGAR FRACTION FIVE SIXTHS}"
,
"frac58"
=>
"\N{VULGAR FRACTION FIVE EIGHTHS}"
,
"frac78"
=>
"\N{VULGAR FRACTION SEVEN EIGHTHS}"
,
"Aopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK CAPITAL A}"
,
"Afr"
=>
"\N{MATHEMATICAL FRAKTUR CAPITAL A}"
,
"Ascr"
=>
"\N{MATHEMATICAL SCRIPT CAPITAL A}"
,
"aopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK SMALL A}"
,
"afr"
=>
"\N{MATHEMATICAL FRAKTUR SMALL A}"
,
"ascr"
=>
"\N{MATHEMATICAL SCRIPT SMALL A}"
,
"Atilde"
=>
"\N{LATIN CAPITAL LETTER A WITH TILDE}"
,
"atilde"
=>
"\N{LATIN SMALL LETTER A WITH TILDE}"
,
"AElig"
=>
"\N{LATIN CAPITAL LETTER AE}"
,
"aelig"
=>
"\N{LATIN SMALL LETTER AE}"
,
"Aacute"
=>
"\N{LATIN CAPITAL LETTER A WITH ACUTE}"
,
"aacute"
=>
"\N{LATIN SMALL LETTER A WITH ACUTE}"
,
"Agrave"
=>
"\N{LATIN CAPITAL LETTER A WITH GRAVE}"
,
"agrave"
=>
"\N{LATIN SMALL LETTER A WITH GRAVE}"
,
"Abreve"
=>
"\N{LATIN CAPITAL LETTER A WITH BREVE}"
,
"abreve"
=>
"\N{LATIN SMALL LETTER A WITH BREVE}"
,
"Aring"
=>
"\N{LATIN CAPITAL LETTER A WITH RING ABOVE}"
,
"angst"
=>
"\N{LATIN CAPITAL LETTER A WITH RING ABOVE}"
,
"aring"
=>
"\N{LATIN SMALL LETTER A WITH RING ABOVE}"
,
"Aogon"
=>
"\N{LATIN CAPITAL LETTER A WITH OGONEK}"
,
"aogon"
=>
"\N{LATIN SMALL LETTER A WITH OGONEK}"
,
"Amacr"
=>
"\N{LATIN CAPITAL LETTER A WITH MACRON}"
,
"amacr"
=>
"\N{LATIN SMALL LETTER A WITH MACRON}"
,
"ordf"
=>
"\N{FEMININE ORDINAL INDICATOR}"
,
"Auml"
=>
"\N{LATIN CAPITAL LETTER A WITH DIAERESIS}"
,
"auml"
=>
"\N{LATIN SMALL LETTER A WITH DIAERESIS}"
,
"iiota"
=>
"\N{TURNED GREEK SMALL LETTER IOTA}"
,
"Acirc"
=>
"\N{LATIN CAPITAL LETTER A WITH CIRCUMFLEX}"
,
"acirc"
=>
"\N{LATIN SMALL LETTER A WITH CIRCUMFLEX}"
,
"Bopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK CAPITAL B}"
,
"Bfr"
=>
"\N{MATHEMATICAL FRAKTUR CAPITAL B}"
,
"Bscr"
=>
"\N{SCRIPT CAPITAL B}"
,
"Bernoullis"
=>
"\N{SCRIPT CAPITAL B}"
,
"bernou"
=>
"\N{SCRIPT CAPITAL B}"
,
"bopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK SMALL B}"
,
"bfr"
=>
"\N{MATHEMATICAL FRAKTUR SMALL B}"
,
"bscr"
=>
"\N{MATHEMATICAL SCRIPT SMALL B}"
,
"Ccedil"
=>
"\N{LATIN CAPITAL LETTER C WITH CEDILLA}"
,
"ccedil"
=>
"\N{LATIN SMALL LETTER C WITH CEDILLA}"
,
"Copf"
=>
"\N{DOUBLE-STRUCK CAPITAL C}"
,
"complexes"
=>
"\N{DOUBLE-STRUCK CAPITAL C}"
,
"Cfr"
=>
"\N{BLACK-LETTER CAPITAL C}"
,
"Cayleys"
=>
"\N{BLACK-LETTER CAPITAL C}"
,
"Cscr"
=>
"\N{MATHEMATICAL SCRIPT CAPITAL C}"
,
"copf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK SMALL C}"
,
"cfr"
=>
"\N{MATHEMATICAL FRAKTUR SMALL C}"
,
"cscr"
=>
"\N{MATHEMATICAL SCRIPT SMALL C}"
,
"Cacute"
=>
"\N{LATIN CAPITAL LETTER C WITH ACUTE}"
,
"cacute"
=>
"\N{LATIN SMALL LETTER C WITH ACUTE}"
,
"Cdot"
=>
"\N{LATIN CAPITAL LETTER C WITH DOT ABOVE}"
,
"cdot"
=>
"\N{LATIN SMALL LETTER C WITH DOT ABOVE}"
,
"homtht"
=>
"\N{HOMOTHETIC}"
,
"Ccaron"
=>
"\N{LATIN CAPITAL LETTER C WITH CARON}"
,
"ccaron"
=>
"\N{LATIN SMALL LETTER C WITH CARON}"
,
"incare"
=>
"\N{CARE OF}"
,
"angrtvb"
=>
"\N{RIGHT ANGLE WITH ARC}"
,
"profline"
=>
"\N{ARC}"
,
"Ccirc"
=>
"\N{LATIN CAPITAL LETTER C WITH CIRCUMFLEX}"
,
"ccirc"
=>
"\N{LATIN SMALL LETTER C WITH CIRCUMFLEX}"
,
"DD"
=>
"\N{DOUBLE-STRUCK ITALIC CAPITAL D}"
,
"CapitalDifferentialD"
=>
"\N{DOUBLE-STRUCK ITALIC CAPITAL D}"
,
"Dopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK CAPITAL D}"
,
"Dfr"
=>
"\N{MATHEMATICAL FRAKTUR CAPITAL D}"
,
"Dscr"
=>
"\N{MATHEMATICAL SCRIPT CAPITAL D}"
,
"dd"
=>
"\N{DOUBLE-STRUCK ITALIC SMALL D}"
,
"DifferentialD"
=>
"\N{DOUBLE-STRUCK ITALIC SMALL D}"
,
"dopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK SMALL D}"
,
"dfr"
=>
"\N{MATHEMATICAL FRAKTUR SMALL D}"
,
"dscr"
=>
"\N{MATHEMATICAL SCRIPT SMALL D}"
,
"Dstrok"
=>
"\N{LATIN CAPITAL LETTER D WITH STROKE}"
,
"dstrok"
=>
"\N{LATIN SMALL LETTER D WITH STROKE}"
,
"ETH"
=>
"\N{LATIN CAPITAL LETTER ETH}"
,
"eth"
=>
"\N{LATIN SMALL LETTER ETH}"
,
"Dcaron"
=>
"\N{LATIN CAPITAL LETTER D WITH CARON}"
,
"dcaron"
=>
"\N{LATIN SMALL LETTER D WITH CARON}"
,
"Eopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK CAPITAL E}"
,
"Efr"
=>
"\N{MATHEMATICAL FRAKTUR CAPITAL E}"
,
"expectation"
=>
"\N{SCRIPT CAPITAL E}"
,
"Escr"
=>
"\N{SCRIPT CAPITAL E}"
,
"ee"
=>
"\N{DOUBLE-STRUCK ITALIC SMALL E}"
,
"exponentiale"
=>
"\N{DOUBLE-STRUCK ITALIC SMALL E}"
,
"ExponentialE"
=>
"\N{DOUBLE-STRUCK ITALIC SMALL E}"
,
"eopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK SMALL E}"
,
"efr"
=>
"\N{MATHEMATICAL FRAKTUR SMALL E}"
,
"escr"
=>
"\N{SCRIPT SMALL E}"
,
"Eacute"
=>
"\N{LATIN CAPITAL LETTER E WITH ACUTE}"
,
"eacute"
=>
"\N{LATIN SMALL LETTER E WITH ACUTE}"
,
"Egrave"
=>
"\N{LATIN CAPITAL LETTER E WITH GRAVE}"
,
"egrave"
=>
"\N{LATIN SMALL LETTER E WITH GRAVE}"
,
"Edot"
=>
"\N{LATIN CAPITAL LETTER E WITH DOT ABOVE}"
,
"edot"
=>
"\N{LATIN SMALL LETTER E WITH DOT ABOVE}"
,
"Eogon"
=>
"\N{LATIN CAPITAL LETTER E WITH OGONEK}"
,
"eogon"
=>
"\N{LATIN SMALL LETTER E WITH OGONEK}"
,
"Euml"
=>
"\N{LATIN CAPITAL LETTER E WITH DIAERESIS}"
,
"euml"
=>
"\N{LATIN SMALL LETTER E WITH DIAERESIS}"
,
"Ecirc"
=>
"\N{LATIN CAPITAL LETTER E WITH CIRCUMFLEX}"
,
"ecirc"
=>
"\N{LATIN SMALL LETTER E WITH CIRCUMFLEX}"
,
"fflig"
=>
"\N{LATIN SMALL LIGATURE FF}"
,
"ffilig"
=>
"\N{LATIN SMALL LIGATURE FFI}"
,
"Fopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK CAPITAL F}"
,
"Ffr"
=>
"\N{MATHEMATICAL FRAKTUR CAPITAL F}"
,
"Fouriertrf"
=>
"\N{SCRIPT CAPITAL F}"
,
"Fscr"
=>
"\N{SCRIPT CAPITAL F}"
,
"fopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK SMALL F}"
,
"ffr"
=>
"\N{MATHEMATICAL FRAKTUR SMALL F}"
,
"fscr"
=>
"\N{MATHEMATICAL SCRIPT SMALL F}"
,
"ffllig"
=>
"\N{LATIN SMALL LIGATURE FFL}"
,
"filig"
=>
"\N{LATIN SMALL LIGATURE FI}"
,
"fllig"
=>
"\N{LATIN SMALL LIGATURE FL}"
,
"fnof"
=>
"\N{LATIN SMALL LETTER F WITH HOOK}"
,
"fjlig"
=>
"fj"
,
"Gcedil"
=>
"\N{LATIN CAPITAL LETTER G WITH CEDILLA}"
,
"gacute"
=>
"\N{LATIN SMALL LETTER G WITH ACUTE}"
,
"Gbreve"
=>
"\N{LATIN CAPITAL LETTER G WITH BREVE}"
,
"gbreve"
=>
"\N{LATIN SMALL LETTER G WITH BREVE}"
,
"Gdot"
=>
"\N{LATIN CAPITAL LETTER G WITH DOT ABOVE}"
,
"gdot"
=>
"\N{LATIN SMALL LETTER G WITH DOT ABOVE}"
,
"Gopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK CAPITAL G}"
,
"Gfr"
=>
"\N{MATHEMATICAL FRAKTUR CAPITAL G}"
,
"Gscr"
=>
"\N{MATHEMATICAL SCRIPT CAPITAL G}"
,
"gopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK SMALL G}"
,
"gfr"
=>
"\N{MATHEMATICAL FRAKTUR SMALL G}"
,
"gscr"
=>
"\N{SCRIPT SMALL G}"
,
"Gcirc"
=>
"\N{LATIN CAPITAL LETTER G WITH CIRCUMFLEX}"
,
"gcirc"
=>
"\N{LATIN SMALL LETTER G WITH CIRCUMFLEX}"
,
"Hstrok"
=>
"\N{LATIN CAPITAL LETTER H WITH STROKE}"
,
"hstrok"
=>
"\N{LATIN SMALL LETTER H WITH STROKE}"
,
"Hopf"
=>
"\N{DOUBLE-STRUCK CAPITAL H}"
,
"quaternions"
=>
"\N{DOUBLE-STRUCK CAPITAL H}"
,
"Poincareplane"
=>
"\N{BLACK-LETTER CAPITAL H}"
,
"Hfr"
=>
"\N{BLACK-LETTER CAPITAL H}"
,
"HilbertSpace"
=>
"\N{SCRIPT CAPITAL H}"
,
"Hscr"
=>
"\N{SCRIPT CAPITAL H}"
,
"hamilt"
=>
"\N{SCRIPT CAPITAL H}"
,
"hopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK SMALL H}"
,
"hfr"
=>
"\N{MATHEMATICAL FRAKTUR SMALL H}"
,
"hscr"
=>
"\N{MATHEMATICAL SCRIPT SMALL H}"
,
"hslash"
=>
"\N{PLANCK CONSTANT OVER TWO PI}"
,
"planck"
=>
"\N{PLANCK CONSTANT OVER TWO PI}"
,
"hbar"
=>
"\N{PLANCK CONSTANT OVER TWO PI}"
,
"plankv"
=>
"\N{PLANCK CONSTANT OVER TWO PI}"
,
"planckh"
=>
"\N{PLANCK CONSTANT}"
,
"Hcirc"
=>
"\N{LATIN CAPITAL LETTER H WITH CIRCUMFLEX}"
,
"hcirc"
=>
"\N{LATIN SMALL LETTER H WITH CIRCUMFLEX}"
,
"Itilde"
=>
"\N{LATIN CAPITAL LETTER I WITH TILDE}"
,
"itilde"
=>
"\N{LATIN SMALL LETTER I WITH TILDE}"
,
"Iacute"
=>
"\N{LATIN CAPITAL LETTER I WITH ACUTE}"
,
"iacute"
=>
"\N{LATIN SMALL LETTER I WITH ACUTE}"
,
"Igrave"
=>
"\N{LATIN CAPITAL LETTER I WITH GRAVE}"
,
"igrave"
=>
"\N{LATIN SMALL LETTER I WITH GRAVE}"
,
"Idot"
=>
"\N{LATIN CAPITAL LETTER I WITH DOT ABOVE}"
,
"Iopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK CAPITAL I}"
,
"image"
=>
"\N{BLACK-LETTER CAPITAL I}"
,
"Im"
=>
"\N{BLACK-LETTER CAPITAL I}"
,
"Ifr"
=>
"\N{BLACK-LETTER CAPITAL I}"
,
"imagpart"
=>
"\N{BLACK-LETTER CAPITAL I}"
,
"imagline"
=>
"\N{SCRIPT CAPITAL I}"
,
"Iscr"
=>
"\N{SCRIPT CAPITAL I}"
,
"ii"
=>
"\N{DOUBLE-STRUCK ITALIC SMALL I}"
,
"ImaginaryI"
=>
"\N{DOUBLE-STRUCK ITALIC SMALL I}"
,
"iopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK SMALL I}"
,
"ifr"
=>
"\N{MATHEMATICAL FRAKTUR SMALL I}"
,
"iscr"
=>
"\N{MATHEMATICAL SCRIPT SMALL I}"
,
"IJlig"
=>
"\N{LATIN CAPITAL LIGATURE IJ}"
,
"ijlig"
=>
"\N{LATIN SMALL LIGATURE IJ}"
,
"Iogon"
=>
"\N{LATIN CAPITAL LETTER I WITH OGONEK}"
,
"iogon"
=>
"\N{LATIN SMALL LETTER I WITH OGONEK}"
,
"Imacr"
=>
"\N{LATIN CAPITAL LETTER I WITH MACRON}"
,
"imacr"
=>
"\N{LATIN SMALL LETTER I WITH MACRON}"
,
"Iuml"
=>
"\N{LATIN CAPITAL LETTER I WITH DIAERESIS}"
,
"iuml"
=>
"\N{LATIN SMALL LETTER I WITH DIAERESIS}"
,
"Icirc"
=>
"\N{LATIN CAPITAL LETTER I WITH CIRCUMFLEX}"
,
"icirc"
=>
"\N{LATIN SMALL LETTER I WITH CIRCUMFLEX}"
,
"imath"
=>
"\N{LATIN SMALL LETTER DOTLESS I}"
,
"inodot"
=>
"\N{LATIN SMALL LETTER DOTLESS I}"
,
"Jopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK CAPITAL J}"
,
"Jfr"
=>
"\N{MATHEMATICAL FRAKTUR CAPITAL J}"
,
"Jscr"
=>
"\N{MATHEMATICAL SCRIPT CAPITAL J}"
,
"jopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK SMALL J}"
,
"jfr"
=>
"\N{MATHEMATICAL FRAKTUR SMALL J}"
,
"jscr"
=>
"\N{MATHEMATICAL SCRIPT SMALL J}"
,
"Jcirc"
=>
"\N{LATIN CAPITAL LETTER J WITH CIRCUMFLEX}"
,
"jcirc"
=>
"\N{LATIN SMALL LETTER J WITH CIRCUMFLEX}"
,
"jmath"
=>
"\N{LATIN SMALL LETTER DOTLESS J}"
,
"Kcedil"
=>
"\N{LATIN CAPITAL LETTER K WITH CEDILLA}"
,
"kcedil"
=>
"\N{LATIN SMALL LETTER K WITH CEDILLA}"
,
"Kopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK CAPITAL K}"
,
"Kfr"
=>
"\N{MATHEMATICAL FRAKTUR CAPITAL K}"
,
"Kscr"
=>
"\N{MATHEMATICAL SCRIPT CAPITAL K}"
,
"kopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK SMALL K}"
,
"kfr"
=>
"\N{MATHEMATICAL FRAKTUR SMALL K}"
,
"kscr"
=>
"\N{MATHEMATICAL SCRIPT SMALL K}"
,
"Lcedil"
=>
"\N{LATIN CAPITAL LETTER L WITH CEDILLA}"
,
"lcedil"
=>
"\N{LATIN SMALL LETTER L WITH CEDILLA}"
,
"Lstrok"
=>
"\N{LATIN CAPITAL LETTER L WITH STROKE}"
,
"lstrok"
=>
"\N{LATIN SMALL LETTER L WITH STROKE}"
,
"Lacute"
=>
"\N{LATIN CAPITAL LETTER L WITH ACUTE}"
,
"lacute"
=>
"\N{LATIN SMALL LETTER L WITH ACUTE}"
,
"Lopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK CAPITAL L}"
,
"Lfr"
=>
"\N{MATHEMATICAL FRAKTUR CAPITAL L}"
,
"Laplacetrf"
=>
"\N{SCRIPT CAPITAL L}"
,
"lagran"
=>
"\N{SCRIPT CAPITAL L}"
,
"Lscr"
=>
"\N{SCRIPT CAPITAL L}"
,
"lopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK SMALL L}"
,
"lfr"
=>
"\N{MATHEMATICAL FRAKTUR SMALL L}"
,
"lscr"
=>
"\N{MATHEMATICAL SCRIPT SMALL L}"
,
"ell"
=>
"\N{SCRIPT SMALL L}"
,
"Lcaron"
=>
"\N{LATIN CAPITAL LETTER L WITH CARON}"
,
"lcaron"
=>
"\N{LATIN SMALL LETTER L WITH CARON}"
,
"Lmidot"
=>
"\N{LATIN CAPITAL LETTER L WITH MIDDLE DOT}"
,
"lmidot"
=>
"\N{LATIN SMALL LETTER L WITH MIDDLE DOT}"
,
"Ocirc"
=>
"\N{LATIN CAPITAL LETTER O WITH CIRCUMFLEX}"
,
"ocirc"
=>
"\N{LATIN SMALL LETTER O WITH CIRCUMFLEX}"
,
"Scirc"
=>
"\N{LATIN CAPITAL LETTER S WITH CIRCUMFLEX}"
,
"scirc"
=>
"\N{LATIN SMALL LETTER S WITH CIRCUMFLEX}"
,
"ac"
=>
"\N{INVERTED LAZY S}"
,
"mstpos"
=>
"\N{INVERTED LAZY S}"
,
"Tcedil"
=>
"\N{LATIN CAPITAL LETTER T WITH CEDILLA}"
,
"tcedil"
=>
"\N{LATIN SMALL LETTER T WITH CEDILLA}"
,
"Topf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK CAPITAL T}"
,
"Tfr"
=>
"\N{MATHEMATICAL FRAKTUR CAPITAL T}"
,
"Tscr"
=>
"\N{MATHEMATICAL SCRIPT CAPITAL T}"
,
"topf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK SMALL T}"
,
"tfr"
=>
"\N{MATHEMATICAL FRAKTUR SMALL T}"
,
"tscr"
=>
"\N{MATHEMATICAL SCRIPT SMALL T}"
,
"Tstrok"
=>
"\N{LATIN CAPITAL LETTER T WITH STROKE}"
,
"tstrok"
=>
"\N{LATIN SMALL LETTER T WITH STROKE}"
,
"Utilde"
=>
"\N{LATIN CAPITAL LETTER U WITH TILDE}"
,
"utilde"
=>
"\N{LATIN SMALL LETTER U WITH TILDE}"
,
"Udblac"
=>
"\N{LATIN CAPITAL LETTER U WITH DOUBLE ACUTE}"
,
"udblac"
=>
"\N{LATIN SMALL LETTER U WITH DOUBLE ACUTE}"
,
"Uacute"
=>
"\N{LATIN CAPITAL LETTER U WITH ACUTE}"
,
"uacute"
=>
"\N{LATIN SMALL LETTER U WITH ACUTE}"
,
"Ugrave"
=>
"\N{LATIN CAPITAL LETTER U WITH GRAVE}"
,
"ugrave"
=>
"\N{LATIN SMALL LETTER U WITH GRAVE}"
,
"Ubreve"
=>
"\N{LATIN CAPITAL LETTER U WITH BREVE}"
,
"ubreve"
=>
"\N{LATIN SMALL LETTER U WITH BREVE}"
,
"Uring"
=>
"\N{LATIN CAPITAL LETTER U WITH RING ABOVE}"
,
"uring"
=>
"\N{LATIN SMALL LETTER U WITH RING ABOVE}"
,
"Uogon"
=>
"\N{LATIN CAPITAL LETTER U WITH OGONEK}"
,
"uogon"
=>
"\N{LATIN SMALL LETTER U WITH OGONEK}"
,
"Umacr"
=>
"\N{LATIN CAPITAL LETTER U WITH MACRON}"
,
"umacr"
=>
"\N{LATIN SMALL LETTER U WITH MACRON}"
,
"Uuml"
=>
"\N{LATIN CAPITAL LETTER U WITH DIAERESIS}"
,
"uuml"
=>
"\N{LATIN SMALL LETTER U WITH DIAERESIS}"
,
"Uopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK CAPITAL U}"
,
"Ufr"
=>
"\N{MATHEMATICAL FRAKTUR CAPITAL U}"
,
"Uscr"
=>
"\N{MATHEMATICAL SCRIPT CAPITAL U}"
,
"uopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK SMALL U}"
,
"ufr"
=>
"\N{MATHEMATICAL FRAKTUR SMALL U}"
,
"uscr"
=>
"\N{MATHEMATICAL SCRIPT SMALL U}"
,
"Ucirc"
=>
"\N{LATIN CAPITAL LETTER U WITH CIRCUMFLEX}"
,
"ucirc"
=>
"\N{LATIN SMALL LETTER U WITH CIRCUMFLEX}"
,
"Vopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK CAPITAL V}"
,
"Vfr"
=>
"\N{MATHEMATICAL FRAKTUR CAPITAL V}"
,
"Vscr"
=>
"\N{MATHEMATICAL SCRIPT CAPITAL V}"
,
"vopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK SMALL V}"
,
"vfr"
=>
"\N{MATHEMATICAL FRAKTUR SMALL V}"
,
"vscr"
=>
"\N{MATHEMATICAL SCRIPT SMALL V}"
,
"Wopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK CAPITAL W}"
,
"Wfr"
=>
"\N{MATHEMATICAL FRAKTUR CAPITAL W}"
,
"Wscr"
=>
"\N{MATHEMATICAL SCRIPT CAPITAL W}"
,
"wopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK SMALL W}"
,
"wfr"
=>
"\N{MATHEMATICAL FRAKTUR SMALL W}"
,
"wscr"
=>
"\N{MATHEMATICAL SCRIPT SMALL W}"
,
"Wcirc"
=>
"\N{LATIN CAPITAL LETTER W WITH CIRCUMFLEX}"
,
"wcirc"
=>
"\N{LATIN SMALL LETTER W WITH CIRCUMFLEX}"
,
"Yacute"
=>
"\N{LATIN CAPITAL LETTER Y WITH ACUTE}"
,
"yacute"
=>
"\N{LATIN SMALL LETTER Y WITH ACUTE}"
,
"Yuml"
=>
"\N{LATIN CAPITAL LETTER Y WITH DIAERESIS}"
,
"yuml"
=>
"\N{LATIN SMALL LETTER Y WITH DIAERESIS}"
,
"Zacute"
=>
"\N{LATIN CAPITAL LETTER Z WITH ACUTE}"
,
"zacute"
=>
"\N{LATIN SMALL LETTER Z WITH ACUTE}"
,
"Zdot"
=>
"\N{LATIN CAPITAL LETTER Z WITH DOT ABOVE}"
,
"zdot"
=>
"\N{LATIN SMALL LETTER Z WITH DOT ABOVE}"
,
"Zcaron"
=>
"\N{LATIN CAPITAL LETTER Z WITH CARON}"
,
"zcaron"
=>
"\N{LATIN SMALL LETTER Z WITH CARON}"
,
"Zopf"
=>
"\N{DOUBLE-STRUCK CAPITAL Z}"
,
"integers"
=>
"\N{DOUBLE-STRUCK CAPITAL Z}"
,
"zeetrf"
=>
"\N{BLACK-LETTER CAPITAL Z}"
,
"Zfr"
=>
"\N{BLACK-LETTER CAPITAL Z}"
,
"Zscr"
=>
"\N{MATHEMATICAL SCRIPT CAPITAL Z}"
,
"zopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK SMALL Z}"
,
"zfr"
=>
"\N{MATHEMATICAL FRAKTUR SMALL Z}"
,
"zscr"
=>
"\N{MATHEMATICAL SCRIPT SMALL Z}"
,
"imped"
=>
"\N{LATIN CAPITAL LETTER Z WITH STROKE}"
,
"THORN"
=>
"\N{LATIN CAPITAL LETTER THORN}"
,
"thorn"
=>
"\N{LATIN SMALL LETTER THORN}"
,
"napos"
=>
"\N{LATIN SMALL LETTER N PRECEDED BY APOSTROPHE}"
,
"bepsi"
=>
"\N{GREEK REVERSED LUNATE EPSILON SYMBOL}"
,
"backepsilon"
=>
"\N{GREEK REVERSED LUNATE EPSILON SYMBOL}"
,
"Alpha"
=>
"\N{GREEK CAPITAL LETTER ALPHA}"
,
"alpha"
=>
"\N{GREEK SMALL LETTER ALPHA}"
,
"Beta"
=>
"\N{GREEK CAPITAL LETTER BETA}"
,
"beta"
=>
"\N{GREEK SMALL LETTER BETA}"
,
"Gamma"
=>
"\N{GREEK CAPITAL LETTER GAMMA}"
,
"gamma"
=>
"\N{GREEK SMALL LETTER GAMMA}"
,
"Delta"
=>
"\N{GREEK CAPITAL LETTER DELTA}"
,
"delta"
=>
"\N{GREEK SMALL LETTER DELTA}"
,
"varepsilon"
=>
"\N{GREEK LUNATE EPSILON SYMBOL}"
,
"straightepsilon"
=>
"\N{GREEK LUNATE EPSILON SYMBOL}"
,
"epsiv"
=>
"\N{GREEK LUNATE EPSILON SYMBOL}"
,
"Epsilon"
=>
"\N{GREEK CAPITAL LETTER EPSILON}"
,
"epsi"
=>
"\N{GREEK SMALL LETTER EPSILON}"
,
"epsilon"
=>
"\N{GREEK SMALL LETTER EPSILON}"
,
"Gammad"
=>
"\N{GREEK LETTER DIGAMMA}"
,
"digamma"
=>
"\N{GREEK SMALL LETTER DIGAMMA}"
,
"gammad"
=>
"\N{GREEK SMALL LETTER DIGAMMA}"
,
"Zeta"
=>
"\N{GREEK CAPITAL LETTER ZETA}"
,
"zeta"
=>
"\N{GREEK SMALL LETTER ZETA}"
,
"Eta"
=>
"\N{GREEK CAPITAL LETTER ETA}"
,
"eta"
=>
"\N{GREEK SMALL LETTER ETA}"
,
"Theta"
=>
"\N{GREEK CAPITAL LETTER THETA}"
,
"theta"
=>
"\N{GREEK SMALL LETTER THETA}"
,
"vartheta"
=>
"\N{GREEK THETA SYMBOL}"
,
"thetasym"
=>
"\N{GREEK THETA SYMBOL}"
,
"thetav"
=>
"\N{GREEK THETA SYMBOL}"
,
"Iota"
=>
"\N{GREEK CAPITAL LETTER IOTA}"
,
"iota"
=>
"\N{GREEK SMALL LETTER IOTA}"
,
"Kappa"
=>
"\N{GREEK CAPITAL LETTER KAPPA}"
,
"kappa"
=>
"\N{GREEK SMALL LETTER KAPPA}"
,
"varkappa"
=>
"\N{GREEK KAPPA SYMBOL}"
,
"kappav"
=>
"\N{GREEK KAPPA SYMBOL}"
,
"Lambda"
=>
"\N{GREEK CAPITAL LETTER LAMDA}"
,
"lambda"
=>
"\N{GREEK SMALL LETTER LAMDA}"
,
"micro"
=>
"\N{MICRO SIGN}"
,
"Mu"
=>
"\N{GREEK CAPITAL LETTER MU}"
,
"mu"
=>
"\N{GREEK SMALL LETTER MU}"
,
"Nu"
=>
"\N{GREEK CAPITAL LETTER NU}"
,
"nu"
=>
"\N{GREEK SMALL LETTER NU}"
,
"Xi"
=>
"\N{GREEK CAPITAL LETTER XI}"
,
"xi"
=>
"\N{GREEK SMALL LETTER XI}"
,
"Omicron"
=>
"\N{GREEK CAPITAL LETTER OMICRON}"
,
"omicron"
=>
"\N{GREEK SMALL LETTER OMICRON}"
,
"Pi"
=>
"\N{GREEK CAPITAL LETTER PI}"
,
"pi"
=>
"\N{GREEK SMALL LETTER PI}"
,
"varpi"
=>
"\N{GREEK PI SYMBOL}"
,
"piv"
=>
"\N{GREEK PI SYMBOL}"
,
"varrho"
=>
"\N{GREEK RHO SYMBOL}"
,
"rhov"
=>
"\N{GREEK RHO SYMBOL}"
,
"Rho"
=>
"\N{GREEK CAPITAL LETTER RHO}"
,
"rho"
=>
"\N{GREEK SMALL LETTER RHO}"
,
"varsigma"
=>
"\N{GREEK SMALL LETTER FINAL SIGMA}"
,
"sigmaf"
=>
"\N{GREEK SMALL LETTER FINAL SIGMA}"
,
"sigmav"
=>
"\N{GREEK SMALL LETTER FINAL SIGMA}"
,
"Sigma"
=>
"\N{GREEK CAPITAL LETTER SIGMA}"
,
"sigma"
=>
"\N{GREEK SMALL LETTER SIGMA}"
,
"Tau"
=>
"\N{GREEK CAPITAL LETTER TAU}"
,
"tau"
=>
"\N{GREEK SMALL LETTER TAU}"
,
"upsih"
=>
"\N{GREEK UPSILON WITH HOOK SYMBOL}"
,
"Upsi"
=>
"\N{GREEK UPSILON WITH HOOK SYMBOL}"
,
"Upsilon"
=>
"\N{GREEK CAPITAL LETTER UPSILON}"
,
"upsi"
=>
"\N{GREEK SMALL LETTER UPSILON}"
,
"upsilon"
=>
"\N{GREEK SMALL LETTER UPSILON}"
,
"Phi"
=>
"\N{GREEK CAPITAL LETTER PHI}"
,
"phi"
=>
"\N{GREEK SMALL LETTER PHI}"
,
"varphi"
=>
"\N{GREEK PHI SYMBOL}"
,
"straightphi"
=>
"\N{GREEK PHI SYMBOL}"
,
"phiv"
=>
"\N{GREEK PHI SYMBOL}"
,
"Chi"
=>
"\N{GREEK CAPITAL LETTER CHI}"
,
"chi"
=>
"\N{GREEK SMALL LETTER CHI}"
,
"Psi"
=>
"\N{GREEK CAPITAL LETTER PSI}"
,
"psi"
=>
"\N{GREEK SMALL LETTER PSI}"
,
"Omega"
=>
"\N{GREEK CAPITAL LETTER OMEGA}"
,
"ohm"
=>
"\N{GREEK CAPITAL LETTER OMEGA}"
,
"omega"
=>
"\N{GREEK SMALL LETTER OMEGA}"
,
"Acy"
=>
"\N{CYRILLIC CAPITAL LETTER A}"
,
"acy"
=>
"\N{CYRILLIC SMALL LETTER A}"
,
"Bcy"
=>
"\N{CYRILLIC CAPITAL LETTER BE}"
,
"bcy"
=>
"\N{CYRILLIC SMALL LETTER BE}"
,
"Vcy"
=>
"\N{CYRILLIC CAPITAL LETTER VE}"
,
"vcy"
=>
"\N{CYRILLIC SMALL LETTER VE}"
,
"Gcy"
=>
"\N{CYRILLIC CAPITAL LETTER GHE}"
,
"gcy"
=>
"\N{CYRILLIC SMALL LETTER GHE}"
,
"Dcy"
=>
"\N{CYRILLIC CAPITAL LETTER DE}"
,
"dcy"
=>
"\N{CYRILLIC SMALL LETTER DE}"
,
"DJcy"
=>
"\N{CYRILLIC CAPITAL LETTER DJE}"
,
"djcy"
=>
"\N{CYRILLIC SMALL LETTER DJE}"
,
"GJcy"
=>
"\N{CYRILLIC CAPITAL LETTER GJE}"
,
"gjcy"
=>
"\N{CYRILLIC SMALL LETTER GJE}"
,
"IEcy"
=>
"\N{CYRILLIC CAPITAL LETTER IE}"
,
"iecy"
=>
"\N{CYRILLIC SMALL LETTER IE}"
,
"IOcy"
=>
"\N{CYRILLIC CAPITAL LETTER IO}"
,
"iocy"
=>
"\N{CYRILLIC SMALL LETTER IO}"
,
"Jukcy"
=>
"\N{CYRILLIC CAPITAL LETTER UKRAINIAN IE}"
,
"jukcy"
=>
"\N{CYRILLIC SMALL LETTER UKRAINIAN IE}"
,
"ZHcy"
=>
"\N{CYRILLIC CAPITAL LETTER ZHE}"
,
"zhcy"
=>
"\N{CYRILLIC SMALL LETTER ZHE}"
,
"Zcy"
=>
"\N{CYRILLIC CAPITAL LETTER ZE}"
,
"zcy"
=>
"\N{CYRILLIC SMALL LETTER ZE}"
,
"DScy"
=>
"\N{CYRILLIC CAPITAL LETTER DZE}"
,
"dscy"
=>
"\N{CYRILLIC SMALL LETTER DZE}"
,
"Icy"
=>
"\N{CYRILLIC CAPITAL LETTER I}"
,
"icy"
=>
"\N{CYRILLIC SMALL LETTER I}"
,
"Iukcy"
=>
"\N{CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I}"
,
"iukcy"
=>
"\N{CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I}"
,
"YIcy"
=>
"\N{CYRILLIC CAPITAL LETTER YI}"
,
"yicy"
=>
"\N{CYRILLIC SMALL LETTER YI}"
,
"Jcy"
=>
"\N{CYRILLIC CAPITAL LETTER SHORT I}"
,
"jcy"
=>
"\N{CYRILLIC SMALL LETTER SHORT I}"
,
"Jsercy"
=>
"\N{CYRILLIC CAPITAL LETTER JE}"
,
"jsercy"
=>
"\N{CYRILLIC SMALL LETTER JE}"
,
"Kcy"
=>
"\N{CYRILLIC CAPITAL LETTER KA}"
,
"kcy"
=>
"\N{CYRILLIC SMALL LETTER KA}"
,
"Lcy"
=>
"\N{CYRILLIC CAPITAL LETTER EL}"
,
"lcy"
=>
"\N{CYRILLIC SMALL LETTER EL}"
,
"LJcy"
=>
"\N{CYRILLIC CAPITAL LETTER LJE}"
,
"ljcy"
=>
"\N{CYRILLIC SMALL LETTER LJE}"
,
"Mcy"
=>
"\N{CYRILLIC CAPITAL LETTER EM}"
,
"mcy"
=>
"\N{CYRILLIC SMALL LETTER EM}"
,
"Ncy"
=>
"\N{CYRILLIC CAPITAL LETTER EN}"
,
"ncy"
=>
"\N{CYRILLIC SMALL LETTER EN}"
,
"NJcy"
=>
"\N{CYRILLIC CAPITAL LETTER NJE}"
,
"njcy"
=>
"\N{CYRILLIC SMALL LETTER NJE}"
,
"Ocy"
=>
"\N{CYRILLIC CAPITAL LETTER O}"
,
"ocy"
=>
"\N{CYRILLIC SMALL LETTER O}"
,
"Pcy"
=>
"\N{CYRILLIC CAPITAL LETTER PE}"
,
"pcy"
=>
"\N{CYRILLIC SMALL LETTER PE}"
,
"Rcy"
=>
"\N{CYRILLIC CAPITAL LETTER ER}"
,
"rcy"
=>
"\N{CYRILLIC SMALL LETTER ER}"
,
"Scy"
=>
"\N{CYRILLIC CAPITAL LETTER ES}"
,
"scy"
=>
"\N{CYRILLIC SMALL LETTER ES}"
,
"Tcy"
=>
"\N{CYRILLIC CAPITAL LETTER TE}"
,
"tcy"
=>
"\N{CYRILLIC SMALL LETTER TE}"
,
"TSHcy"
=>
"\N{CYRILLIC CAPITAL LETTER TSHE}"
,
"tshcy"
=>
"\N{CYRILLIC SMALL LETTER TSHE}"
,
"KJcy"
=>
"\N{CYRILLIC CAPITAL LETTER KJE}"
,
"kjcy"
=>
"\N{CYRILLIC SMALL LETTER KJE}"
,
"Ucy"
=>
"\N{CYRILLIC CAPITAL LETTER U}"
,
"ucy"
=>
"\N{CYRILLIC SMALL LETTER U}"
,
"Ubrcy"
=>
"\N{CYRILLIC CAPITAL LETTER SHORT U}"
,
"ubrcy"
=>
"\N{CYRILLIC SMALL LETTER SHORT U}"
,
"Fcy"
=>
"\N{CYRILLIC CAPITAL LETTER EF}"
,
"fcy"
=>
"\N{CYRILLIC SMALL LETTER EF}"
,
"KHcy"
=>
"\N{CYRILLIC CAPITAL LETTER HA}"
,
"khcy"
=>
"\N{CYRILLIC SMALL LETTER HA}"
,
"TScy"
=>
"\N{CYRILLIC CAPITAL LETTER TSE}"
,
"tscy"
=>
"\N{CYRILLIC SMALL LETTER TSE}"
,
"CHcy"
=>
"\N{CYRILLIC CAPITAL LETTER CHE}"
,
"chcy"
=>
"\N{CYRILLIC SMALL LETTER CHE}"
,
"DZcy"
=>
"\N{CYRILLIC CAPITAL LETTER DZHE}"
,
"dzcy"
=>
"\N{CYRILLIC SMALL LETTER DZHE}"
,
"SHcy"
=>
"\N{CYRILLIC CAPITAL LETTER SHA}"
,
"shcy"
=>
"\N{CYRILLIC SMALL LETTER SHA}"
,
"SHCHcy"
=>
"\N{CYRILLIC CAPITAL LETTER SHCHA}"
,
"shchcy"
=>
"\N{CYRILLIC SMALL LETTER SHCHA}"
,
"HARDcy"
=>
"\N{CYRILLIC CAPITAL LETTER HARD SIGN}"
,
"hardcy"
=>
"\N{CYRILLIC SMALL LETTER HARD SIGN}"
,
"Ycy"
=>
"\N{CYRILLIC CAPITAL LETTER YERU}"
,
"ycy"
=>
"\N{CYRILLIC SMALL LETTER YERU}"
,
"SOFTcy"
=>
"\N{CYRILLIC CAPITAL LETTER SOFT SIGN}"
,
"softcy"
=>
"\N{CYRILLIC SMALL LETTER SOFT SIGN}"
,
"Ecy"
=>
"\N{CYRILLIC CAPITAL LETTER E}"
,
"ecy"
=>
"\N{CYRILLIC SMALL LETTER E}"
,
"YUcy"
=>
"\N{CYRILLIC CAPITAL LETTER YU}"
,
"yucy"
=>
"\N{CYRILLIC SMALL LETTER YU}"
,
"YAcy"
=>
"\N{CYRILLIC CAPITAL LETTER YA}"
,
"yacy"
=>
"\N{CYRILLIC SMALL LETTER YA}"
,
"aleph"
=>
"\N{ALEF SYMBOL}"
,
"alefsym"
=>
"\N{ALEF SYMBOL}"
,
"beth"
=>
"\N{BET SYMBOL}"
,
"gimel"
=>
"\N{GIMEL SYMBOL}"
,
"daleth"
=>
"\N{DALET SYMBOL}"
,
"lesg"
=>
"\N{LESS-THAN EQUAL TO OR GREATER-THAN}\N{VARIATION SELECTOR-1}"
,
"gesl"
=>
"\N{GREATER-THAN EQUAL TO OR LESS-THAN}\N{VARIATION SELECTOR-1}"
,
"cups"
=>
"\N{UNION}\N{VARIATION SELECTOR-1}"
,
"caps"
=>
"\N{INTERSECTION}\N{VARIATION SELECTOR-1}"
,
"lates"
=>
"\N{LARGER THAN OR EQUAL TO}\N{VARIATION SELECTOR-1}"
,
"smtes"
=>
"\N{SMALLER THAN OR EQUAL TO}\N{VARIATION SELECTOR-1}"
,
"vsubnE"
=>
"\N{SUBSET OF ABOVE NOT EQUAL TO}\N{VARIATION SELECTOR-1}"
,
"varsubsetneqq"
=>
"\N{SUBSET OF ABOVE NOT EQUAL TO}\N{VARIATION SELECTOR-1}"
,
"vsupnE"
=>
"\N{SUPERSET OF ABOVE NOT EQUAL TO}\N{VARIATION SELECTOR-1}"
,
"varsupsetneqq"
=>
"\N{SUPERSET OF ABOVE NOT EQUAL TO}\N{VARIATION SELECTOR-1}"
,
"vsubne"
=>
"\N{SUBSET OF WITH NOT EQUAL TO}\N{VARIATION SELECTOR-1}"
,
"varsubsetneq"
=>
"\N{SUBSET OF WITH NOT EQUAL TO}\N{VARIATION SELECTOR-1}"
,
"vsupne"
=>
"\N{SUPERSET OF WITH NOT EQUAL TO}\N{VARIATION SELECTOR-1}"
,
"varsupsetneq"
=>
"\N{SUPERSET OF WITH NOT EQUAL TO}\N{VARIATION SELECTOR-1}"
,
"gvnE"
=>
"\N{GREATER-THAN BUT NOT EQUAL TO}\N{VARIATION SELECTOR-1}"
,
"gvertneqq"
=>
"\N{GREATER-THAN BUT NOT EQUAL TO}\N{VARIATION SELECTOR-1}"
,
"lvnE"
=>
"\N{LESS-THAN BUT NOT EQUAL TO}\N{VARIATION SELECTOR-1}"
,
"lvertneqq"
=>
"\N{LESS-THAN BUT NOT EQUAL TO}\N{VARIATION SELECTOR-1}"
,
"sqcaps"
=>
"\N{SQUARE CAP}\N{VARIATION SELECTOR-1}"
,
"sqcups"
=>
"\N{SQUARE CUP}\N{VARIATION SELECTOR-1}"
,
"nabla"
=>
"\N{NABLA}"
,
"Del"
=>
"\N{NABLA}"
,
"Cedilla"
=>
"\N{CEDILLA}"
,
"cedil"
=>
"\N{CEDILLA}"
,
"RoundImplies"
=>
"\N{RIGHT DOUBLE ARROW WITH ROUNDED HEAD}"
,
"nsucc"
=>
"\N{DOES NOT SUCCEED}"
,
"nsc"
=>
"\N{DOES NOT SUCCEED}"
,
"NotSucceeds"
=>
"\N{DOES NOT SUCCEED}"
,
"RuleDelayed"
=>
"\N{RULE-DELAYED}"
,
"andslope"
=>
"\N{SLOPING LARGE AND}"
,
"And"
=>
"\N{DOUBLE LOGICAL AND}"
,
"andand"
=>
"\N{TWO INTERSECTING LOGICAL AND}"
,
"capand"
=>
"\N{INTERSECTION WITH LOGICAL AND}"
,
"and"
=>
"\N{LOGICAL AND}"
,
"wedge"
=>
"\N{LOGICAL AND}"
,
"cuwed"
=>
"\N{CURLY LOGICAL AND}"
,
"curlywedge"
=>
"\N{CURLY LOGICAL AND}"
,
"Wedge"
=>
"\N{N-ARY LOGICAL AND}"
,
"bigwedge"
=>
"\N{N-ARY LOGICAL AND}"
,
"xwedge"
=>
"\N{N-ARY LOGICAL AND}"
,
"larrbfs"
=>
"\N{LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND}"
,
"rarrbfs"
=>
"\N{RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND}"
,
"larrfs"
=>
"\N{LEFTWARDS ARROW TO BLACK DIAMOND}"
,
"rarrfs"
=>
"\N{RIGHTWARDS ARROW TO BLACK DIAMOND}"
,
"numsp"
=>
"\N{FIGURE SPACE}"
,
"ZeroWidthSpace"
=>
"\N{ZERO WIDTH SPACE}"
,
"NegativeThickSpace"
=>
"\N{ZERO WIDTH SPACE}"
,
"NegativeMediumSpace"
=>
"\N{ZERO WIDTH SPACE}"
,
"NegativeThinSpace"
=>
"\N{ZERO WIDTH SPACE}"
,
"NegativeVeryThinSpace"
=>
"\N{ZERO WIDTH SPACE}"
,
"NonBreakingSpace"
=>
"\N{NO-BREAK SPACE}"
,
"nbsp"
=>
"\N{NO-BREAK SPACE}"
,
"MediumSpace"
=>
"\N{MEDIUM MATHEMATICAL SPACE}"
,
"emsp"
=>
"\N{EM SPACE}"
,
"emsp13"
=>
"\N{THREE-PER-EM SPACE}"
,
"emsp14"
=>
"\N{FOUR-PER-EM SPACE}"
,
"ensp"
=>
"\N{EN SPACE}"
,
"ThinSpace"
=>
"\N{THIN SPACE}"
,
"thinsp"
=>
"\N{THIN SPACE}"
,
"puncsp"
=>
"\N{PUNCTUATION SPACE}"
,
"ThickSpace"
=>
"\N{MEDIUM MATHEMATICAL SPACE}\N{HAIR SPACE}"
,
"VeryThinSpace"
=>
"\N{HAIR SPACE}"
,
"hairsp"
=>
"\N{HAIR SPACE}"
,
"lbrace"
=>
"{"
,
"rbrace"
=>
"}"
,
"nVdash"
=>
"\N{DOES NOT FORCE}"
,
"blk34"
=>
"\N{DARK SHADE}"
,
"blk12"
=>
"\N{MEDIUM SHADE}"
,
"blk14"
=>
"\N{LIGHT SHADE}"
,
"nprec"
=>
"\N{DOES NOT PRECEDE}"
,
"npr"
=>
"\N{DOES NOT PRECEDE}"
,
"NotPrecedes"
=>
"\N{DOES NOT PRECEDE}"
,
"gtcir"
=>
"\N{GREATER-THAN WITH CIRCLE INSIDE}"
,
"ltcir"
=>
"\N{LESS-THAN WITH CIRCLE INSIDE}"
,
"egsdot"
=>
"\N{SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE}"
,
"elsdot"
=>
"\N{SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE}"
,
"gesdot"
=>
"\N{GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE}"
,
"lesdot"
=>
"\N{LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE}"
,
"nmid"
=>
"\N{DOES NOT DIVIDE}"
,
"nsmid"
=>
"\N{DOES NOT DIVIDE}"
,
"nshortmid"
=>
"\N{DOES NOT DIVIDE}"
,
"NotVerticalBar"
=>
"\N{DOES NOT DIVIDE}"
,
"bsim"
=>
"\N{REVERSED TILDE}"
,
"backsim"
=>
"\N{REVERSED TILDE}"
,
"apid"
=>
"\N{TRIPLE TILDE}"
,
"tilde"
=>
"\N{SMALL TILDE}"
,
"DiacriticalTilde"
=>
"\N{SMALL TILDE}"
,
"EqualTilde"
=>
"\N{MINUS TILDE}"
,
"esim"
=>
"\N{MINUS TILDE}"
,
"eqsim"
=>
"\N{MINUS TILDE}"
,
"NotTilde"
=>
"\N{NOT TILDE}"
,
"nsim"
=>
"\N{NOT TILDE}"
,
"blacklozenge"
=>
"\N{BLACK LOZENGE}"
,
"lozf"
=>
"\N{BLACK LOZENGE}"
,
"lozenge"
=>
"\N{LOZENGE}"
,
"loz"
=>
"\N{LOZENGE}"
,
"bowtie"
=>
"\N{BOWTIE}"
,
"rx"
=>
"\N{PRESCRIPTION TAKE}"
,
"nlArr"
=>
"\N{LEFTWARDS DOUBLE ARROW WITH STROKE}"
,
"nLeftarrow"
=>
"\N{LEFTWARDS DOUBLE ARROW WITH STROKE}"
,
"nrArr"
=>
"\N{RIGHTWARDS DOUBLE ARROW WITH STROKE}"
,
"nRightarrow"
=>
"\N{RIGHTWARDS DOUBLE ARROW WITH STROKE}"
,
"nhArr"
=>
"\N{LEFT RIGHT DOUBLE ARROW WITH STROKE}"
,
"nLeftrightarrow"
=>
"\N{LEFT RIGHT DOUBLE ARROW WITH STROKE}"
,
"nlarr"
=>
"\N{LEFTWARDS ARROW WITH STROKE}"
,
"nleftarrow"
=>
"\N{LEFTWARDS ARROW WITH STROKE}"
,
"nrarr"
=>
"\N{RIGHTWARDS ARROW WITH STROKE}"
,
"nrightarrow"
=>
"\N{RIGHTWARDS ARROW WITH STROKE}"
,
"nharr"
=>
"\N{LEFT RIGHT ARROW WITH STROKE}"
,
"nleftrightarrow"
=>
"\N{LEFT RIGHT ARROW WITH STROKE}"
,
"nvlArr"
=>
"\N{LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE}"
,
"nvrArr"
=>
"\N{RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE}"
,
"nvHarr"
=>
"\N{LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE}"
,
"isins"
=>
"\N{SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE}"
,
"isinsv"
=>
"\N{ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE}"
,
"nis"
=>
"\N{SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE}"
,
"xnis"
=>
"\N{CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE}"
,
"disin"
=>
"\N{ELEMENT OF WITH LONG HORIZONTAL STROKE}"
,
"nisd"
=>
"\N{CONTAINS WITH LONG HORIZONTAL STROKE}"
,
"nhpar"
=>
"\N{PARALLEL WITH HORIZONTAL STROKE}"
,
"boxvH"
=>
"\N{BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE}"
,
"boxHd"
=>
"\N{BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE}"
,
"boxHu"
=>
"\N{BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE}"
,
"boxvL"
=>
"\N{BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE}"
,
"boxdL"
=>
"\N{BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE}"
,
"boxuL"
=>
"\N{BOX DRAWINGS UP SINGLE AND LEFT DOUBLE}"
,
"boxvR"
=>
"\N{BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE}"
,
"boxdR"
=>
"\N{BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE}"
,
"boxuR"
=>
"\N{BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE}"
,
"bigcirc"
=>
"\N{LARGE CIRCLE}"
,
"xcirc"
=>
"\N{LARGE CIRCLE}"
,
"Otimes"
=>
"\N{MULTIPLICATION SIGN IN DOUBLE CIRCLE}"
,
"cir"
=>
"\N{WHITE CIRCLE}"
,
"lotimes"
=>
"\N{MULTIPLICATION SIGN IN LEFT HALF CIRCLE}"
,
"loplus"
=>
"\N{PLUS SIGN IN LEFT HALF CIRCLE}"
,
"rotimes"
=>
"\N{MULTIPLICATION SIGN IN RIGHT HALF CIRCLE}"
,
"roplus"
=>
"\N{PLUS SIGN IN RIGHT HALF CIRCLE}"
,
"harrcir"
=>
"\N{LEFT RIGHT ARROW THROUGH SMALL CIRCLE}"
,
"Uarrocir"
=>
"\N{UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE}"
,
"angmsd"
=>
"\N{MEASURED ANGLE}"
,
"measuredangle"
=>
"\N{MEASURED ANGLE}"
,
"xdtri"
=>
"\N{WHITE DOWN-POINTING TRIANGLE}"
,
"bigtriangledown"
=>
"\N{WHITE DOWN-POINTING TRIANGLE}"
,
"xutri"
=>
"\N{WHITE UP-POINTING TRIANGLE}"
,
"bigtriangleup"
=>
"\N{WHITE UP-POINTING TRIANGLE}"
,
"dtri"
=>
"\N{WHITE DOWN-POINTING SMALL TRIANGLE}"
,
"triangledown"
=>
"\N{WHITE DOWN-POINTING SMALL TRIANGLE}"
,
"dtrif"
=>
"\N{BLACK DOWN-POINTING SMALL TRIANGLE}"
,
"blacktriangledown"
=>
"\N{BLACK DOWN-POINTING SMALL TRIANGLE}"
,
"triangle"
=>
"\N{WHITE UP-POINTING SMALL TRIANGLE}"
,
"utri"
=>
"\N{WHITE UP-POINTING SMALL TRIANGLE}"
,
"blacktriangle"
=>
"\N{BLACK UP-POINTING SMALL TRIANGLE}"
,
"utrif"
=>
"\N{BLACK UP-POINTING SMALL TRIANGLE}"
,
"ltri"
=>
"\N{WHITE LEFT-POINTING SMALL TRIANGLE}"
,
"triangleleft"
=>
"\N{WHITE LEFT-POINTING SMALL TRIANGLE}"
,
"ltrif"
=>
"\N{BLACK LEFT-POINTING SMALL TRIANGLE}"
,
"blacktriangleleft"
=>
"\N{BLACK LEFT-POINTING SMALL TRIANGLE}"
,
"rtri"
=>
"\N{WHITE RIGHT-POINTING SMALL TRIANGLE}"
,
"triangleright"
=>
"\N{WHITE RIGHT-POINTING SMALL TRIANGLE}"
,
"rtrif"
=>
"\N{BLACK RIGHT-POINTING SMALL TRIANGLE}"
,
"blacktriangleright"
=>
"\N{BLACK RIGHT-POINTING SMALL TRIANGLE}"
,
"tritime"
=>
"\N{MULTIPLICATION SIGN IN TRIANGLE}"
,
"triplus"
=>
"\N{PLUS SIGN IN TRIANGLE}"
,
"triminus"
=>
"\N{MINUS SIGN IN TRIANGLE}"
,
"rtriltri"
=>
"\N{RIGHT TRIANGLE ABOVE LEFT TRIANGLE}"
,
"ultri"
=>
"\N{UPPER LEFT TRIANGLE}"
,
"lltri"
=>
"\N{LOWER LEFT TRIANGLE}"
,
"RightTriangleBar"
=>
"\N{VERTICAL BAR BESIDE RIGHT TRIANGLE}"
,
"lrtri"
=>
"\N{RIGHT TRIANGLE}"
,
"urtri"
=>
"\N{UPPER RIGHT TRIANGLE}"
,
"angsph"
=>
"\N{SPHERICAL ANGLE}"
,
"angle"
=>
"\N{ANGLE}"
,
"ang"
=>
"\N{ANGLE}"
,
"rect"
=>
"\N{WHITE RECTANGLE}"
,
"marker"
=>
"\N{BLACK VERTICAL RECTANGLE}"
,
"angrt"
=>
"\N{RIGHT ANGLE}"
,
"boxVh"
=>
"\N{BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE}"
,
"boxhD"
=>
"\N{BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE}"
,
"boxhU"
=>
"\N{BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE}"
,
"boxVl"
=>
"\N{BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE}"
,
"boxDl"
=>
"\N{BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE}"
,
"boxUl"
=>
"\N{BOX DRAWINGS UP DOUBLE AND LEFT SINGLE}"
,
"boxVr"
=>
"\N{BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE}"
,
"boxDr"
=>
"\N{BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE}"
,
"boxUr"
=>
"\N{BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE}"
,
"profalar"
=>
"\N{ALL AROUND-PROFILE}"
,
"smile"
=>
"\N{SMILE}"
,
"ssmile"
=>
"\N{SMILE}"
,
"ovbar"
=>
"\N{APL FUNCTIONAL SYMBOL CIRCLE STILE}"
,
"DoubleLeftTee"
=>
"\N{VERTICAL BAR DOUBLE LEFT TURNSTILE}"
,
"Dashv"
=>
"\N{VERTICAL BAR DOUBLE LEFT TURNSTILE}"
,
"nVDash"
=>
"\N{NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE}"
,
"VDash"
=>
"\N{DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE}"
,
"Vvdash"
=>
"\N{TRIPLE VERTICAL BAR RIGHT TURNSTILE}"
,
"scpolint"
=>
"\N{LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE}"
,
"rppolint"
=>
"\N{LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE}"
,
"npolint"
=>
"\N{LINE INTEGRATION NOT INCLUDING THE POLE}"
,
"bprime"
=>
"\N{REVERSED PRIME}"
,
"backprime"
=>
"\N{REVERSED PRIME}"
,
"Prime"
=>
"\N{DOUBLE PRIME}"
,
"tprime"
=>
"\N{TRIPLE PRIME}"
,
"qprime"
=>
"\N{QUADRUPLE PRIME}"
,
"prime"
=>
"\N{PRIME}"
,
"vzigzag"
=>
"\N{VERTICAL ZIGZAG LINE}"
,
"VerticalLine"
=>
"|"
,
"Verbar"
=>
"\N{DOUBLE VERTICAL LINE}"
,
"Vert"
=>
"\N{DOUBLE VERTICAL LINE}"
,
"oline"
=>
"\N{OVERLINE}"
,
"OverBar"
=>
"\N{OVERLINE}"
,
"acE"
=>
"\N{INVERTED LAZY S}\N{COMBINING DOUBLE LOW LINE}"
,
"phone"
=>
"\N{BLACK TELEPHONE}"
,
"Ecaron"
=>
"\N{LATIN CAPITAL LETTER E WITH CARON}"
,
"ecaron"
=>
"\N{LATIN SMALL LETTER E WITH CARON}"
,
"Emacr"
=>
"\N{LATIN CAPITAL LETTER E WITH MACRON}"
,
"emacr"
=>
"\N{LATIN SMALL LETTER E WITH MACRON}"
,
"square"
=>
"\N{WHITE SQUARE}"
,
"Square"
=>
"\N{WHITE SQUARE}"
,
"squ"
=>
"\N{WHITE SQUARE}"
,
"vangrt"
=>
"\N{RIGHT ANGLE VARIANT WITH SQUARE}"
,
"EmptyVerySmallSquare"
=>
"\N{WHITE SMALL SQUARE}"
,
"blacksquare"
=>
"\N{BLACK SMALL SQUARE}"
,
"FilledVerySmallSquare"
=>
"\N{BLACK SMALL SQUARE}"
,
"squarf"
=>
"\N{BLACK SMALL SQUARE}"
,
"squf"
=>
"\N{BLACK SMALL SQUARE}"
,
"EmptySmallSquare"
=>
"\N{WHITE MEDIUM SQUARE}"
,
"FilledSmallSquare"
=>
"\N{BLACK MEDIUM SQUARE}"
,
"there4"
=>
"\N{THEREFORE}"
,
"therefore"
=>
"\N{THEREFORE}"
,
"Therefore"
=>
"\N{THEREFORE}"
,
"because"
=>
"\N{BECAUSE}"
,
"Because"
=>
"\N{BECAUSE}"
,
"becaus"
=>
"\N{BECAUSE}"
,
"intercal"
=>
"\N{INTERCALATE}"
,
"intcal"
=>
"\N{INTERCALATE}"
,
"gap"
=>
"\N{GREATER-THAN OR APPROXIMATE}"
,
"gtrapprox"
=>
"\N{GREATER-THAN OR APPROXIMATE}"
,
"lap"
=>
"\N{LESS-THAN OR APPROXIMATE}"
,
"lessapprox"
=>
"\N{LESS-THAN OR APPROXIMATE}"
,
"gnap"
=>
"\N{GREATER-THAN AND NOT APPROXIMATE}"
,
"gnapprox"
=>
"\N{GREATER-THAN AND NOT APPROXIMATE}"
,
"lnap"
=>
"\N{LESS-THAN AND NOT APPROXIMATE}"
,
"lnapprox"
=>
"\N{LESS-THAN AND NOT APPROXIMATE}"
,
"sung"
=>
"\N{EIGHTH NOTE}"
,
"DoubleRightTee"
=>
"\N{TRUE}"
,
"vDash"
=>
"\N{TRUE}"
,
"nvDash"
=>
"\N{NOT TRUE}"
,
"grave"
=>
"`"
,
"DiacriticalGrave"
=>
"`"
,
"acd"
=>
"\N{SINE WAVE}"
,
"DownBreve"
=>
"\N{COMBINING INVERTED BREVE}"
,
"breve"
=>
"\N{BREVE}"
,
"Breve"
=>
"\N{BREVE}"
,
"barwed"
=>
"\N{PROJECTIVE}"
,
"barwedge"
=>
"\N{PROJECTIVE}"
,
"Barwed"
=>
"\N{PERSPECTIVE}"
,
"doublebarwedge"
=>
"\N{PERSPECTIVE}"
,
"mcomma"
=>
"\N{MINUS SIGN WITH COMMA ABOVE}"
,
"smeparsl"
=>
"\N{EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE}"
,
"simplus"
=>
"\N{PLUS SIGN WITH TILDE ABOVE}"
,
"cirmid"
=>
"\N{VERTICAL LINE WITH CIRCLE ABOVE}"
,
"pluscir"
=>
"\N{PLUS SIGN WITH SMALL CIRCLE ABOVE}"
,
"cemptyv"
=>
"\N{EMPTY SET WITH SMALL CIRCLE ABOVE}"
,
"ring"
=>
"\N{RING ABOVE}"
,
"gtquest"
=>
"\N{GREATER-THAN WITH QUESTION MARK ABOVE}"
,
"ltquest"
=>
"\N{LESS-THAN WITH QUESTION MARK ABOVE}"
,
"TripleDot"
=>
"\N{COMBINING THREE DOTS ABOVE}"
,
"tdot"
=>
"\N{COMBINING THREE DOTS ABOVE}"
,
"DotDot"
=>
"\N{COMBINING FOUR DOTS ABOVE}"
,
"equivDD"
=>
"\N{EQUIVALENT WITH FOUR DOTS ABOVE}"
,
"plusacir"
=>
"\N{PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE}"
,
"isindot"
=>
"\N{ELEMENT OF WITH DOT ABOVE}"
,
"timesd"
=>
"\N{MULTIPLICATION SIGN WITH DOT ABOVE}"
,
"gesdoto"
=>
"\N{GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE}"
,
"lesdoto"
=>
"\N{LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE}"
,
"subedot"
=>
"\N{SUBSET OF OR EQUAL TO WITH DOT ABOVE}"
,
"supedot"
=>
"\N{SUPERSET OF OR EQUAL TO WITH DOT ABOVE}"
,
"simdot"
=>
"\N{TILDE OPERATOR WITH DOT ABOVE}"
,
"congdot"
=>
"\N{CONGRUENT WITH DOT ABOVE}"
,
"dot"
=>
"\N{DOT ABOVE}"
,
"DiacriticalDot"
=>
"\N{DOT ABOVE}"
,
"laemptyv"
=>
"\N{EMPTY SET WITH LEFT ARROW ABOVE}"
,
"raemptyv"
=>
"\N{EMPTY SET WITH RIGHT ARROW ABOVE}"
,
"bumpE"
=>
"\N{EQUALS SIGN WITH BUMPY ABOVE}"
,
"nvdash"
=>
"\N{DOES NOT PROVE}"
,
"gtcc"
=>
"\N{GREATER-THAN CLOSED BY CURVE}"
,
"ltcc"
=>
"\N{LESS-THAN CLOSED BY CURVE}"
,
"fallingdotseq"
=>
"\N{APPROXIMATELY EQUAL TO OR THE IMAGE OF}"
,
"efDot"
=>
"\N{APPROXIMATELY EQUAL TO OR THE IMAGE OF}"
,
"sqsub"
=>
"\N{SQUARE IMAGE OF}"
,
"SquareSubset"
=>
"\N{SQUARE IMAGE OF}"
,
"sqsubset"
=>
"\N{SQUARE IMAGE OF}"
,
"imof"
=>
"\N{IMAGE OF}"
,
"sqsup"
=>
"\N{SQUARE ORIGINAL OF}"
,
"sqsupset"
=>
"\N{SQUARE ORIGINAL OF}"
,
"SquareSuperset"
=>
"\N{SQUARE ORIGINAL OF}"
,
"origof"
=>
"\N{ORIGINAL OF}"
,
"LeftTriangle"
=>
"\N{NORMAL SUBGROUP OF}"
,
"vltri"
=>
"\N{NORMAL SUBGROUP OF}"
,
"vartriangleleft"
=>
"\N{NORMAL SUBGROUP OF}"
,
"NotLeftTriangle"
=>
"\N{NOT NORMAL SUBGROUP OF}"
,
"nltri"
=>
"\N{NOT NORMAL SUBGROUP OF}"
,
"ntriangleleft"
=>
"\N{NOT NORMAL SUBGROUP OF}"
,
"nsub"
=>
"\N{NOT A SUBSET OF}"
,
"sub"
=>
"\N{SUBSET OF}"
,
"subset"
=>
"\N{SUBSET OF}"
,
"nsup"
=>
"\N{NOT A SUPERSET OF}"
,
"sup"
=>
"\N{SUPERSET OF}"
,
"supset"
=>
"\N{SUPERSET OF}"
,
"Superset"
=>
"\N{SUPERSET OF}"
,
"notinva"
=>
"\N{NOT AN ELEMENT OF}"
,
"notin"
=>
"\N{NOT AN ELEMENT OF}"
,
"NotElement"
=>
"\N{NOT AN ELEMENT OF}"
,
"in"
=>
"\N{ELEMENT OF}"
,
"isin"
=>
"\N{ELEMENT OF}"
,
"Element"
=>
"\N{ELEMENT OF}"
,
"isinv"
=>
"\N{ELEMENT OF}"
,
"LeftCeiling"
=>
"\N{LEFT CEILING}"
,
"lceil"
=>
"\N{LEFT CEILING}"
,
"RightCeiling"
=>
"\N{RIGHT CEILING}"
,
"rceil"
=>
"\N{RIGHT CEILING}"
,
"circleddash"
=>
"\N{CIRCLED DASH}"
,
"odash"
=>
"\N{CIRCLED DASH}"
,
"lharul"
=>
"\N{LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH}"
,
"rharul"
=>
"\N{RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH}"
,
"llhard"
=>
"\N{LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH}"
,
"lrhard"
=>
"\N{RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH}"
,
"andd"
=>
"\N{LOGICAL AND WITH HORIZONTAL DASH}"
,
"ord"
=>
"\N{LOGICAL OR WITH HORIZONTAL DASH}"
,
"mdash"
=>
"\N{EM DASH}"
,
"ndash"
=>
"\N{EN DASH}"
,
"bsolb"
=>
"\N{SQUARED FALLING DIAGONAL SLASH}"
,
"solb"
=>
"\N{SQUARED RISING DIAGONAL SLASH}"
,
"osol"
=>
"\N{CIRCLED DIVISION SLASH}"
,
"rnmid"
=>
"\N{DOES NOT DIVIDE WITH REVERSED NEGATION SLASH}"
,
"frasl"
=>
"\N{FRACTION SLASH}"
,
"semi"
=>
";"
,
"lbrack"
=>
"["
,
"rbrack"
=>
"]"
,
"DownTee"
=>
"\N{DOWN TACK}"
,
"top"
=>
"\N{DOWN TACK}"
,
"vBarv"
=>
"\N{SHORT UP TACK ABOVE SHORT DOWN TACK}"
,
"Vbar"
=>
"\N{DOUBLE UP TACK}"
,
"UpTee"
=>
"\N{UP TACK}"
,
"bottom"
=>
"\N{UP TACK}"
,
"perp"
=>
"\N{UP TACK}"
,
"bot"
=>
"\N{UP TACK}"
,
"LeftTee"
=>
"\N{LEFT TACK}"
,
"dashv"
=>
"\N{LEFT TACK}"
,
"RightTee"
=>
"\N{RIGHT TACK}"
,
"vdash"
=>
"\N{RIGHT TACK}"
,
"uhblk"
=>
"\N{UPPER HALF BLOCK}"
,
"lhblk"
=>
"\N{LOWER HALF BLOCK}"
,
"block"
=>
"\N{FULL BLOCK}"
,
"ogon"
=>
"\N{OGONEK}"
,
"intlarhk"
=>
"\N{INTEGRAL WITH LEFTWARDS ARROW WITH HOOK}"
,
"larrhk"
=>
"\N{LEFTWARDS ARROW WITH HOOK}"
,
"hookleftarrow"
=>
"\N{LEFTWARDS ARROW WITH HOOK}"
,
"rarrhk"
=>
"\N{RIGHTWARDS ARROW WITH HOOK}"
,
"hookrightarrow"
=>
"\N{RIGHTWARDS ARROW WITH HOOK}"
,
"nearhk"
=>
"\N{NORTH EAST ARROW WITH HOOK}"
,
"searhk"
=>
"\N{SOUTH EAST ARROW WITH HOOK}"
,
"hksearow"
=>
"\N{SOUTH EAST ARROW WITH HOOK}"
,
"nwarhk"
=>
"\N{NORTH WEST ARROW WITH HOOK}"
,
"swarhk"
=>
"\N{SOUTH WEST ARROW WITH HOOK}"
,
"hkswarow"
=>
"\N{SOUTH WEST ARROW WITH HOOK}"
,
"check"
=>
"\N{CHECK MARK}"
,
"checkmark"
=>
"\N{CHECK MARK}"
,
"iexcl"
=>
"\N{INVERTED EXCLAMATION MARK}"
,
"bdquo"
=>
"\N{DOUBLE LOW-9 QUOTATION MARK}"
,
"ldquor"
=>
"\N{DOUBLE LOW-9 QUOTATION MARK}"
,
"sbquo"
=>
"\N{SINGLE LOW-9 QUOTATION MARK}"
,
"lsquor"
=>
"\N{SINGLE LOW-9 QUOTATION MARK}"
,
"OpenCurlyDoubleQuote"
=>
"\N{LEFT DOUBLE QUOTATION MARK}"
,
"ldquo"
=>
"\N{LEFT DOUBLE QUOTATION MARK}"
,
"CloseCurlyDoubleQuote"
=>
"\N{RIGHT DOUBLE QUOTATION MARK}"
,
"rdquo"
=>
"\N{RIGHT DOUBLE QUOTATION MARK}"
,
"rdquor"
=>
"\N{RIGHT DOUBLE QUOTATION MARK}"
,
"laquo"
=>
"\N{LEFT-POINTING DOUBLE ANGLE QUOTATION MARK}"
,
"raquo"
=>
"\N{RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK}"
,
"lsaquo"
=>
"\N{SINGLE LEFT-POINTING ANGLE QUOTATION MARK}"
,
"rsaquo"
=>
"\N{SINGLE RIGHT-POINTING ANGLE QUOTATION MARK}"
,
"OpenCurlyQuote"
=>
"\N{LEFT SINGLE QUOTATION MARK}"
,
"lsquo"
=>
"\N{LEFT SINGLE QUOTATION MARK}"
,
"CloseCurlyQuote"
=>
"\N{RIGHT SINGLE QUOTATION MARK}"
,
"rsquo"
=>
"\N{RIGHT SINGLE QUOTATION MARK}"
,
"rsquor"
=>
"\N{RIGHT SINGLE QUOTATION MARK}"
,
"iquest"
=>
"\N{INVERTED QUESTION MARK}"
,
"rlm"
=>
"\N{RIGHT-TO-LEFT MARK}"
,
"lrm"
=>
"\N{LEFT-TO-RIGHT MARK}"
,
"fork"
=>
"\N{PITCHFORK}"
,
"pitchfork"
=>
"\N{PITCHFORK}"
,
"easter"
=>
"\N{EQUALS WITH ASTERISK}"
,
"Vdashl"
=>
"\N{LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL}"
,
"boxV"
=>
"\N{BOX DRAWINGS DOUBLE VERTICAL}"
,
"boxv"
=>
"\N{BOX DRAWINGS LIGHT VERTICAL}"
,
"PartialD"
=>
"\N{PARTIAL DIFFERENTIAL}"
,
"part"
=>
"\N{PARTIAL DIFFERENTIAL}"
,
"DoubleContourIntegral"
=>
"\N{SURFACE INTEGRAL}"
,
"Conint"
=>
"\N{SURFACE INTEGRAL}"
,
"Int"
=>
"\N{DOUBLE INTEGRAL}"
,
"iiint"
=>
"\N{TRIPLE INTEGRAL}"
,
"tint"
=>
"\N{TRIPLE INTEGRAL}"
,
"Cconint"
=>
"\N{VOLUME INTEGRAL}"
,
"cwint"
=>
"\N{CLOCKWISE INTEGRAL}"
,
"Integral"
=>
"\N{INTEGRAL}"
,
"int"
=>
"\N{INTEGRAL}"
,
"CounterClockwiseContourIntegral"
=>
"\N{ANTICLOCKWISE CONTOUR INTEGRAL}"
,
"awconint"
=>
"\N{ANTICLOCKWISE CONTOUR INTEGRAL}"
,
"ClockwiseContourIntegral"
=>
"\N{CLOCKWISE CONTOUR INTEGRAL}"
,
"cwconint"
=>
"\N{CLOCKWISE CONTOUR INTEGRAL}"
,
"ContourIntegral"
=>
"\N{CONTOUR INTEGRAL}"
,
"conint"
=>
"\N{CONTOUR INTEGRAL}"
,
"oint"
=>
"\N{CONTOUR INTEGRAL}"
,
"fpartint"
=>
"\N{FINITE PART INTEGRAL}"
,
"boxVH"
=>
"\N{BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL}"
,
"boxvh"
=>
"\N{BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL}"
,
"boxHD"
=>
"\N{BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL}"
,
"boxhd"
=>
"\N{BOX DRAWINGS LIGHT DOWN AND HORIZONTAL}"
,
"boxHU"
=>
"\N{BOX DRAWINGS DOUBLE UP AND HORIZONTAL}"
,
"boxhu"
=>
"\N{BOX DRAWINGS LIGHT UP AND HORIZONTAL}"
,
"boxH"
=>
"\N{BOX DRAWINGS DOUBLE HORIZONTAL}"
,
"HorizontalLine"
=>
"\N{BOX DRAWINGS LIGHT HORIZONTAL}"
,
"boxh"
=>
"\N{BOX DRAWINGS LIGHT HORIZONTAL}"
,
"gescc"
=>
"\N{GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL}"
,
"lescc"
=>
"\N{LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL}"
,
"lesges"
=>
"\N{LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL}"
,
"gesles"
=>
"\N{GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL}"
,
"lgE"
=>
"\N{LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL}"
,
"glE"
=>
"\N{GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL}"
,
"Colone"
=>
"\N{DOUBLE COLON EQUAL}"
,
"nsccue"
=>
"\N{DOES NOT SUCCEED OR EQUAL}"
,
"NotSucceedsSlantEqual"
=>
"\N{DOES NOT SUCCEED OR EQUAL}"
,
"nprcue"
=>
"\N{DOES NOT PRECEDE OR EQUAL}"
,
"NotPrecedesSlantEqual"
=>
"\N{DOES NOT PRECEDE OR EQUAL}"
,
"nrtrie"
=>
"\N{DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL}"
,
"NotRightTriangleEqual"
=>
"\N{DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL}"
,
"ntrianglerighteq"
=>
"\N{DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL}"
,
"gsime"
=>
"\N{GREATER-THAN ABOVE SIMILAR OR EQUAL}"
,
"lsime"
=>
"\N{LESS-THAN ABOVE SIMILAR OR EQUAL}"
,
"excl"
=>
"!"
,
"opar"
=>
"\N{CIRCLED PARALLEL}"
,
"eparsl"
=>
"\N{EQUALS SIGN AND SLANTED PARALLEL}"
,
"eqvparsl"
=>
"\N{IDENTICAL TO AND SLANTED PARALLEL}"
,
"dfisht"
=>
"\N{DOWN FISH TAIL}"
,
"ufisht"
=>
"\N{UP FISH TAIL}"
,
"lfisht"
=>
"\N{LEFT FISH TAIL}"
,
"rfisht"
=>
"\N{RIGHT FISH TAIL}"
,
"Rarrtl"
=>
"\N{RIGHTWARDS TWO-HEADED ARROW WITH TAIL}"
,
"leftarrowtail"
=>
"\N{LEFTWARDS ARROW WITH TAIL}"
,
"larrtl"
=>
"\N{LEFTWARDS ARROW WITH TAIL}"
,
"rightarrowtail"
=>
"\N{RIGHTWARDS ARROW WITH TAIL}"
,
"rarrtl"
=>
"\N{RIGHTWARDS ARROW WITH TAIL}"
,
"lAtail"
=>
"\N{LEFTWARDS DOUBLE ARROW-TAIL}"
,
"rAtail"
=>
"\N{RIGHTWARDS DOUBLE ARROW-TAIL}"
,
"latail"
=>
"\N{LEFTWARDS ARROW-TAIL}"
,
"ratail"
=>
"\N{RIGHTWARDS ARROW-TAIL}"
,
"forall"
=>
"\N{FOR ALL}"
,
"ForAll"
=>
"\N{FOR ALL}"
,
"sol"
=>
"/"
,
"bsol"
=>
"\\"
,
"topbot"
=>
"\N{APL FUNCTIONAL SYMBOL I-BEAM}"
,
"fltns"
=>
"\N{WHITE PARALLELOGRAM}"
,
"DDotrahd"
=>
"\N{RIGHTWARDS ARROW WITH DOTTED STEM}"
,
"andv"
=>
"\N{LOGICAL AND WITH MIDDLE STEM}"
,
"orv"
=>
"\N{LOGICAL OR WITH MIDDLE STEM}"
,
"Mopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK CAPITAL M}"
,
"Mfr"
=>
"\N{MATHEMATICAL FRAKTUR CAPITAL M}"
,
"Mellintrf"
=>
"\N{SCRIPT CAPITAL M}"
,
"Mscr"
=>
"\N{SCRIPT CAPITAL M}"
,
"phmmat"
=>
"\N{SCRIPT CAPITAL M}"
,
"mopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK SMALL M}"
,
"mfr"
=>
"\N{MATHEMATICAL FRAKTUR SMALL M}"
,
"mscr"
=>
"\N{MATHEMATICAL SCRIPT SMALL M}"
,
"trisb"
=>
"\N{TRIANGLE WITH SERIFS AT BOTTOM}"
,
"trpezium"
=>
"\N{WHITE TRAPEZIUM}"
,
"num"
=>
"#"
, # #
"lat"
=>
"\N{LARGER THAN}"
,
"smt"
=>
"\N{SMALLER THAN}"
,
"ogt"
=>
"\N{CIRCLED GREATER-THAN}"
,
"GreaterGreater"
=>
"\N{DOUBLE NESTED GREATER-THAN}"
,
"lEg"
=>
"\N{LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN}"
,
"lesseqqgtr"
=>
"\N{LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN}"
,
"lsimg"
=>
"\N{LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN}"
,
"gg"
=>
"\N{MUCH GREATER-THAN}"
,
"NestedGreaterGreater"
=>
"\N{MUCH GREATER-THAN}"
,
"Gt"
=>
"\N{MUCH GREATER-THAN}"
,
"Gg"
=>
"\N{VERY MUCH GREATER-THAN}"
,
"ggg"
=>
"\N{VERY MUCH GREATER-THAN}"
,
"lg"
=>
"\N{LESS-THAN OR GREATER-THAN}"
,
"LessGreater"
=>
"\N{LESS-THAN OR GREATER-THAN}"
,
"lessgtr"
=>
"\N{LESS-THAN OR GREATER-THAN}"
,
"ntlg"
=>
"\N{NEITHER LESS-THAN NOR GREATER-THAN}"
,
"NotLessGreater"
=>
"\N{NEITHER LESS-THAN NOR GREATER-THAN}"
,
"eqslantgtr"
=>
"\N{SLANTED EQUAL TO OR GREATER-THAN}"
,
"egs"
=>
"\N{SLANTED EQUAL TO OR GREATER-THAN}"
,
"eg"
=>
"\N{DOUBLE-LINE EQUAL TO OR GREATER-THAN}"
,
"leg"
=>
"\N{LESS-THAN EQUAL TO OR GREATER-THAN}"
,
"LessEqualGreater"
=>
"\N{LESS-THAN EQUAL TO OR GREATER-THAN}"
,
"lesseqgtr"
=>
"\N{LESS-THAN EQUAL TO OR GREATER-THAN}"
,
"simg"
=>
"\N{SIMILAR OR GREATER-THAN}"
,
"NotGreater"
=>
"\N{NOT GREATER-THAN}"
,
"ngtr"
=>
"\N{NOT GREATER-THAN}"
,
"ngt"
=>
"\N{NOT GREATER-THAN}"
,
"olt"
=>
"\N{CIRCLED LESS-THAN}"
,
"LessLess"
=>
"\N{DOUBLE NESTED LESS-THAN}"
,
"gla"
=>
"\N{GREATER-THAN BESIDE LESS-THAN}"
,
"gEl"
=>
"\N{GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN}"
,
"gtreqqless"
=>
"\N{GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN}"
,
"gsiml"
=>
"\N{GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN}"
,
"glj"
=>
"\N{GREATER-THAN OVERLAPPING LESS-THAN}"
,
"ll"
=>
"\N{MUCH LESS-THAN}"
,
"NestedLessLess"
=>
"\N{MUCH LESS-THAN}"
,
"Lt"
=>
"\N{MUCH LESS-THAN}"
,
"Ll"
=>
"\N{VERY MUCH LESS-THAN}"
,
"gl"
=>
"\N{GREATER-THAN OR LESS-THAN}"
,
"GreaterLess"
=>
"\N{GREATER-THAN OR LESS-THAN}"
,
"gtrless"
=>
"\N{GREATER-THAN OR LESS-THAN}"
,
"ntgl"
=>
"\N{NEITHER GREATER-THAN NOR LESS-THAN}"
,
"NotGreaterLess"
=>
"\N{NEITHER GREATER-THAN NOR LESS-THAN}"
,
"els"
=>
"\N{SLANTED EQUAL TO OR LESS-THAN}"
,
"eqslantless"
=>
"\N{SLANTED EQUAL TO OR LESS-THAN}"
,
"el"
=>
"\N{DOUBLE-LINE EQUAL TO OR LESS-THAN}"
,
"gel"
=>
"\N{GREATER-THAN EQUAL TO OR LESS-THAN}"
,
"GreaterEqualLess"
=>
"\N{GREATER-THAN EQUAL TO OR LESS-THAN}"
,
"gtreqless"
=>
"\N{GREATER-THAN EQUAL TO OR LESS-THAN}"
,
"siml"
=>
"\N{SIMILAR OR LESS-THAN}"
,
"nless"
=>
"\N{NOT LESS-THAN}"
,
"NotLess"
=>
"\N{NOT LESS-THAN}"
,
"nlt"
=>
"\N{NOT LESS-THAN}"
,
"Ncedil"
=>
"\N{LATIN CAPITAL LETTER N WITH CEDILLA}"
,
"ncedil"
=>
"\N{LATIN SMALL LETTER N WITH CEDILLA}"
,
"Ntilde"
=>
"\N{LATIN CAPITAL LETTER N WITH TILDE}"
,
"ntilde"
=>
"\N{LATIN SMALL LETTER N WITH TILDE}"
,
"bumpe"
=>
"\N{DIFFERENCE BETWEEN}"
,
"HumpEqual"
=>
"\N{DIFFERENCE BETWEEN}"
,
"bumpeq"
=>
"\N{DIFFERENCE BETWEEN}"
,
"between"
=>
"\N{BETWEEN}"
,
"twixt"
=>
"\N{BETWEEN}"
,
"dash"
=>
"\N{HYPHEN}"
,
"hyphen"
=>
"\N{HYPHEN}"
,
"shy"
=>
"\N{SOFT HYPHEN}"
,
"NewLine"
=>
"\n"
,
"Nacute"
=>
"\N{LATIN CAPITAL LETTER N WITH ACUTE}"
,
"nacute"
=>
"\N{LATIN SMALL LETTER N WITH ACUTE}"
,
"reg"
=>
"\N{REGISTERED SIGN}"
,
"REG"
=>
"\N{REGISTERED SIGN}"
,
"circledR"
=>
"\N{REGISTERED SIGN}"
,
"pertenk"
=>
"\N{PER TEN THOUSAND SIGN}"
,
"deg"
=>
"\N{DEGREE SIGN}"
,
"female"
=>
"\N{FEMALE SIGN}"
,
"male"
=>
"\N{MALE SIGN}"
,
"permil"
=>
"\N{PER MILLE SIGN}"
,
"natural"
=>
"\N{MUSIC NATURAL SIGN}"
,
"natur"
=>
"\N{MUSIC NATURAL SIGN}"
,
"mho"
=>
"\N{INVERTED OHM SIGN}"
,
"odiv"
=>
"\N{CIRCLED DIVISION SIGN}"
,
"odsold"
=>
"\N{CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN}"
,
"divide"
=>
"\N{DIVISION SIGN}"
,
"div"
=>
"\N{DIVISION SIGN}"
,
"times"
=>
"\N{MULTIPLICATION SIGN}"
,
"sect"
=>
"\N{SECTION SIGN}"
,
"sharp"
=>
"\N{MUSIC SHARP SIGN}"
,
"sce"
=>
"\N{SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN}"
,
"SucceedsEqual"
=>
"\N{SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN}"
,
"succeq"
=>
"\N{SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN}"
,
"pre"
=>
"\N{PRECEDES ABOVE SINGLE-LINE EQUALS SIGN}"
,
"PrecedesEqual"
=>
"\N{PRECEDES ABOVE SINGLE-LINE EQUALS SIGN}"
,
"preceq"
=>
"\N{PRECEDES ABOVE SINGLE-LINE EQUALS SIGN}"
,
"subE"
=>
"\N{SUBSET OF ABOVE EQUALS SIGN}"
,
"subseteqq"
=>
"\N{SUBSET OF ABOVE EQUALS SIGN}"
,
"supE"
=>
"\N{SUPERSET OF ABOVE EQUALS SIGN}"
,
"supseteqq"
=>
"\N{SUPERSET OF ABOVE EQUALS SIGN}"
,
"simgE"
=>
"\N{SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN}"
,
"simlE"
=>
"\N{SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN}"
,
"pluse"
=>
"\N{PLUS SIGN ABOVE EQUALS SIGN}"
,
"scE"
=>
"\N{SUCCEEDS ABOVE EQUALS SIGN}"
,
"prE"
=>
"\N{PRECEDES ABOVE EQUALS SIGN}"
,
"eplus"
=>
"\N{EQUALS SIGN ABOVE PLUS SIGN}"
,
"mp"
=>
"\N{MINUS-OR-PLUS SIGN}"
,
"mnplus"
=>
"\N{MINUS-OR-PLUS SIGN}"
,
"MinusPlus"
=>
"\N{MINUS-OR-PLUS SIGN}"
,
"minus"
=>
"\N{MINUS SIGN}"
,
"pm"
=>
"\N{PLUS-MINUS SIGN}"
,
"plusmn"
=>
"\N{PLUS-MINUS SIGN}"
,
"PlusMinus"
=>
"\N{PLUS-MINUS SIGN}"
,
"flat"
=>
"\N{MUSIC FLAT SIGN}"
,
"copy"
=>
"\N{COPYRIGHT SIGN}"
,
"COPY"
=>
"\N{COPYRIGHT SIGN}"
,
"bnot"
=>
"\N{REVERSED NOT SIGN}"
,
"bNot"
=>
"\N{REVERSED DOUBLE STROKE NOT SIGN}"
,
"Not"
=>
"\N{DOUBLE STROKE NOT SIGN}"
,
"not"
=>
"\N{NOT SIGN}"
,
"para"
=>
"\N{PILCROW SIGN}"
,
"Nopf"
=>
"\N{DOUBLE-STRUCK CAPITAL N}"
,
"naturals"
=>
"\N{DOUBLE-STRUCK CAPITAL N}"
,
"Nfr"
=>
"\N{MATHEMATICAL FRAKTUR CAPITAL N}"
,
"Nscr"
=>
"\N{MATHEMATICAL SCRIPT CAPITAL N}"
,
"nopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK SMALL N}"
,
"nfr"
=>
"\N{MATHEMATICAL FRAKTUR SMALL N}"
,
"nscr"
=>
"\N{MATHEMATICAL SCRIPT SMALL N}"
,
"Ncaron"
=>
"\N{LATIN CAPITAL LETTER N WITH CARON}"
,
"ncaron"
=>
"\N{LATIN SMALL LETTER N WITH CARON}"
,
"Cup"
=>
"\N{DOUBLE UNION}"
,
"capcup"
=>
"\N{INTERSECTION ABOVE UNION}"
,
"capbrcup"
=>
"\N{INTERSECTION ABOVE BAR ABOVE UNION}"
,
"cupcup"
=>
"\N{UNION BESIDE AND JOINED WITH UNION}"
,
"cup"
=>
"\N{UNION}"
,
"UnionPlus"
=>
"\N{MULTISET UNION}"
,
"uplus"
=>
"\N{MULTISET UNION}"
,
"Union"
=>
"\N{N-ARY UNION}"
,
"bigcup"
=>
"\N{N-ARY UNION}"
,
"xcup"
=>
"\N{N-ARY UNION}"
,
"cupdot"
=>
"\N{MULTISET MULTIPLICATION}"
,
"af"
=>
"\N{FUNCTION APPLICATION}"
,
"ApplyFunction"
=>
"\N{FUNCTION APPLICATION}"
,
"prurel"
=>
"\N{PRECEDES UNDER RELATION}"
,
"Tab"
=>
"\N{CHARACTER TABULATION}"
,
"sum"
=>
"\N{N-ARY SUMMATION}"
,
"Sum"
=>
"\N{N-ARY SUMMATION}"
,
"awint"
=>
"\N{ANTICLOCKWISE INTEGRATION}"
,
"Cap"
=>
"\N{DOUBLE INTERSECTION}"
,
"cupcap"
=>
"\N{UNION ABOVE INTERSECTION}"
,
"cupbrcap"
=>
"\N{UNION ABOVE BAR ABOVE INTERSECTION}"
,
"capcap"
=>
"\N{INTERSECTION BESIDE AND JOINED WITH INTERSECTION}"
,
"elinters"
=>
"\N{ELECTRICAL INTERSECTION}"
,
"mlcp"
=>
"\N{TRANSVERSAL INTERSECTION}"
,
"cap"
=>
"\N{INTERSECTION}"
,
"Intersection"
=>
"\N{N-ARY INTERSECTION}"
,
"bigcap"
=>
"\N{N-ARY INTERSECTION}"
,
"xcap"
=>
"\N{N-ARY INTERSECTION}"
,
"rmoustache"
=>
"\N{UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION}"
,
"rmoust"
=>
"\N{UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION}"
,
"lmoustache"
=>
"\N{UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION}"
,
"lmoust"
=>
"\N{UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION}"
,
"cirfnint"
=>
"\N{CIRCULATION FUNCTION}"
,
"mDDot"
=>
"\N{GEOMETRIC PROPORTION}"
,
"Proportion"
=>
"\N{PROPORTION}"
,
"Colon"
=>
"\N{PROPORTION}"
,
"colon"
=>
":"
,
"bsemi"
=>
"\N{REVERSED SEMICOLON}"
,
"ecolon"
=>
"\N{EQUALS COLON}"
,
"eqcolon"
=>
"\N{EQUALS COLON}"
,
"numero"
=>
"\N{NUMERO SIGN}"
,
"DownLeftRightVector"
=>
"\N{LEFT BARB DOWN RIGHT BARB DOWN HARPOON}"
,
"lurdshar"
=>
"\N{LEFT BARB UP RIGHT BARB DOWN HARPOON}"
,
"ldrushar"
=>
"\N{LEFT BARB DOWN RIGHT BARB UP HARPOON}"
,
"LeftRightVector"
=>
"\N{LEFT BARB UP RIGHT BARB UP HARPOON}"
,
"Equilibrium"
=>
"\N{RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON}"
,
"rlhar"
=>
"\N{RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON}"
,
"rightleftharpoons"
=>
"\N{RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON}"
,
"ReverseEquilibrium"
=>
"\N{LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON}"
,
"lrhar"
=>
"\N{LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON}"
,
"leftrightharpoons"
=>
"\N{LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON}"
,
"LeftUpDownVector"
=>
"\N{UP BARB LEFT DOWN BARB LEFT HARPOON}"
,
"RightUpDownVector"
=>
"\N{UP BARB RIGHT DOWN BARB RIGHT HARPOON}"
,
"Hacek"
=>
"\N{CARON}"
,
"caron"
=>
"\N{CARON}"
,
"macr"
=>
"\N{MACRON}"
,
"strns"
=>
"\N{MACRON}"
,
"rdldhar"
=>
"\N{RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN}"
,
"lHar"
=>
"\N{LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN}"
,
"ldrdhar"
=>
"\N{LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN}"
,
"rHar"
=>
"\N{RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN}"
,
"angmsdah"
=>
"\N{MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN}"
,
"angmsdag"
=>
"\N{MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN}"
,
"uwangle"
=>
"\N{OBLIQUE ANGLE OPENING DOWN}"
,
"frown"
=>
"\N{FROWN}"
,
"sfrown"
=>
"\N{FROWN}"
,
"ENG"
=>
"\N{LATIN CAPITAL LETTER ENG}"
,
"eng"
=>
"\N{LATIN SMALL LETTER ENG}"
,
"Otilde"
=>
"\N{LATIN CAPITAL LETTER O WITH TILDE}"
,
"otilde"
=>
"\N{LATIN SMALL LETTER O WITH TILDE}"
,
"OElig"
=>
"\N{LATIN CAPITAL LIGATURE OE}"
,
"oelig"
=>
"\N{LATIN SMALL LIGATURE OE}"
,
"Oslash"
=>
"\N{LATIN CAPITAL LETTER O WITH STROKE}"
,
"oslash"
=>
"\N{LATIN SMALL LETTER O WITH STROKE}"
,
"Odblac"
=>
"\N{LATIN CAPITAL LETTER O WITH DOUBLE ACUTE}"
,
"odblac"
=>
"\N{LATIN SMALL LETTER O WITH DOUBLE ACUTE}"
,
"Oacute"
=>
"\N{LATIN CAPITAL LETTER O WITH ACUTE}"
,
"oacute"
=>
"\N{LATIN SMALL LETTER O WITH ACUTE}"
,
"Ograve"
=>
"\N{LATIN CAPITAL LETTER O WITH GRAVE}"
,
"ograve"
=>
"\N{LATIN SMALL LETTER O WITH GRAVE}"
,
"ratio"
=>
"\N{RATIO}"
,
"Omacr"
=>
"\N{LATIN CAPITAL LETTER O WITH MACRON}"
,
"omacr"
=>
"\N{LATIN SMALL LETTER O WITH MACRON}"
,
"Oopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK CAPITAL O}"
,
"Ofr"
=>
"\N{MATHEMATICAL FRAKTUR CAPITAL O}"
,
"Oscr"
=>
"\N{MATHEMATICAL SCRIPT CAPITAL O}"
,
"oopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK SMALL O}"
,
"ofr"
=>
"\N{MATHEMATICAL FRAKTUR SMALL O}"
,
"orderof"
=>
"\N{SCRIPT SMALL O}"
,
"oscr"
=>
"\N{SCRIPT SMALL O}"
,
"order"
=>
"\N{SCRIPT SMALL O}"
,
"ordm"
=>
"\N{MASCULINE ORDINAL INDICATOR}"
,
"Ouml"
=>
"\N{LATIN CAPITAL LETTER O WITH DIAERESIS}"
,
"ouml"
=>
"\N{LATIN SMALL LETTER O WITH DIAERESIS}"
,
"Congruent"
=>
"\N{IDENTICAL TO}"
,
"equiv"
=>
"\N{IDENTICAL TO}"
,
"NotCongruent"
=>
"\N{NOT IDENTICAL TO}"
,
"nequiv"
=>
"\N{NOT IDENTICAL TO}"
,
"Proportional"
=>
"\N{PROPORTIONAL TO}"
,
"propto"
=>
"\N{PROPORTIONAL TO}"
,
"varpropto"
=>
"\N{PROPORTIONAL TO}"
,
"prop"
=>
"\N{PROPORTIONAL TO}"
,
"vprop"
=>
"\N{PROPORTIONAL TO}"
,
"trie"
=>
"\N{DELTA EQUAL TO}"
,
"triangleq"
=>
"\N{DELTA EQUAL TO}"
,
"questeq"
=>
"\N{QUESTIONED EQUAL TO}"
,
"equest"
=>
"\N{QUESTIONED EQUAL TO}"
,
"GreaterSlantEqual"
=>
"\N{GREATER-THAN OR SLANTED EQUAL TO}"
,
"ges"
=>
"\N{GREATER-THAN OR SLANTED EQUAL TO}"
,
"geqslant"
=>
"\N{GREATER-THAN OR SLANTED EQUAL TO}"
,
"LessSlantEqual"
=>
"\N{LESS-THAN OR SLANTED EQUAL TO}"
,
"les"
=>
"\N{LESS-THAN OR SLANTED EQUAL TO}"
,
"leqslant"
=>
"\N{LESS-THAN OR SLANTED EQUAL TO}"
,
"cire"
=>
"\N{RING EQUAL TO}"
,
"circeq"
=>
"\N{RING EQUAL TO}"
,
"bcong"
=>
"\N{ALL EQUAL TO}"
,
"backcong"
=>
"\N{ALL EQUAL TO}"
,
"eqcirc"
=>
"\N{RING IN EQUAL TO}"
,
"ecir"
=>
"\N{RING IN EQUAL TO}"
,
"gE"
=>
"\N{GREATER-THAN OVER EQUAL TO}"
,
"GreaterFullEqual"
=>
"\N{GREATER-THAN OVER EQUAL TO}"
,
"geqq"
=>
"\N{GREATER-THAN OVER EQUAL TO}"
,
"lE"
=>
"\N{LESS-THAN OVER EQUAL TO}"
,
"LessFullEqual"
=>
"\N{LESS-THAN OVER EQUAL TO}"
,
"leqq"
=>
"\N{LESS-THAN OVER EQUAL TO}"
,
"sqsube"
=>
"\N{SQUARE IMAGE OF OR EQUAL TO}"
,
"SquareSubsetEqual"
=>
"\N{SQUARE IMAGE OF OR EQUAL TO}"
,
"sqsubseteq"
=>
"\N{SQUARE IMAGE OF OR EQUAL TO}"
,
"nsqsube"
=>
"\N{NOT SQUARE IMAGE OF OR EQUAL TO}"
,
"NotSquareSubsetEqual"
=>
"\N{NOT SQUARE IMAGE OF OR EQUAL TO}"
,
"sqsupe"
=>
"\N{SQUARE ORIGINAL OF OR EQUAL TO}"
,
"SquareSupersetEqual"
=>
"\N{SQUARE ORIGINAL OF OR EQUAL TO}"
,
"sqsupseteq"
=>
"\N{SQUARE ORIGINAL OF OR EQUAL TO}"
,
"nsqsupe"
=>
"\N{NOT SQUARE ORIGINAL OF OR EQUAL TO}"
,
"NotSquareSupersetEqual"
=>
"\N{NOT SQUARE ORIGINAL OF OR EQUAL TO}"
,
"ltrie"
=>
"\N{NORMAL SUBGROUP OF OR EQUAL TO}"
,
"LeftTriangleEqual"
=>
"\N{NORMAL SUBGROUP OF OR EQUAL TO}"
,
"trianglelefteq"
=>
"\N{NORMAL SUBGROUP OF OR EQUAL TO}"
,
"nltrie"
=>
"\N{NOT NORMAL SUBGROUP OF OR EQUAL TO}"
,
"NotLeftTriangleEqual"
=>
"\N{NOT NORMAL SUBGROUP OF OR EQUAL TO}"
,
"ntrianglelefteq"
=>
"\N{NOT NORMAL SUBGROUP OF OR EQUAL TO}"
,
"sube"
=>
"\N{SUBSET OF OR EQUAL TO}"
,
"SubsetEqual"
=>
"\N{SUBSET OF OR EQUAL TO}"
,
"subseteq"
=>
"\N{SUBSET OF OR EQUAL TO}"
,
"supe"
=>
"\N{SUPERSET OF OR EQUAL TO}"
,
"SupersetEqual"
=>
"\N{SUPERSET OF OR EQUAL TO}"
,
"supseteq"
=>
"\N{SUPERSET OF OR EQUAL TO}"
,
"ape"
=>
"\N{ALMOST EQUAL OR EQUAL TO}"
,
"approxeq"
=>
"\N{ALMOST EQUAL OR EQUAL TO}"
,
"apE"
=>
"\N{APPROXIMATELY EQUAL OR EQUAL TO}"
,
"late"
=>
"\N{LARGER THAN OR EQUAL TO}"
,
"smte"
=>
"\N{SMALLER THAN OR EQUAL TO}"
,
"ge"
=>
"\N{GREATER-THAN OR EQUAL TO}"
,
"GreaterEqual"
=>
"\N{GREATER-THAN OR EQUAL TO}"
,
"geq"
=>
"\N{GREATER-THAN OR EQUAL TO}"
,
"le"
=>
"\N{LESS-THAN OR EQUAL TO}"
,
"leq"
=>
"\N{LESS-THAN OR EQUAL TO}"
,
"nsube"
=>
"\N{NEITHER A SUBSET OF NOR EQUAL TO}"
,
"NotSubsetEqual"
=>
"\N{NEITHER A SUBSET OF NOR EQUAL TO}"
,
"nsubseteq"
=>
"\N{NEITHER A SUBSET OF NOR EQUAL TO}"
,
"nsupe"
=>
"\N{NEITHER A SUPERSET OF NOR EQUAL TO}"
,
"NotSupersetEqual"
=>
"\N{NEITHER A SUPERSET OF NOR EQUAL TO}"
,
"nsupseteq"
=>
"\N{NEITHER A SUPERSET OF NOR EQUAL TO}"
,
"nge"
=>
"\N{NEITHER GREATER-THAN NOR EQUAL TO}"
,
"NotGreaterEqual"
=>
"\N{NEITHER GREATER-THAN NOR EQUAL TO}"
,
"ngeq"
=>
"\N{NEITHER GREATER-THAN NOR EQUAL TO}"
,
"nle"
=>
"\N{NEITHER LESS-THAN NOR EQUAL TO}"
,
"NotLessEqual"
=>
"\N{NEITHER LESS-THAN NOR EQUAL TO}"
,
"nleq"
=>
"\N{NEITHER LESS-THAN NOR EQUAL TO}"
,
"rtrie"
=>
"\N{CONTAINS AS NORMAL SUBGROUP OR EQUAL TO}"
,
"RightTriangleEqual"
=>
"\N{CONTAINS AS NORMAL SUBGROUP OR EQUAL TO}"
,
"trianglerighteq"
=>
"\N{CONTAINS AS NORMAL SUBGROUP OR EQUAL TO}"
,
"sccue"
=>
"\N{SUCCEEDS OR EQUAL TO}"
,
"SucceedsSlantEqual"
=>
"\N{SUCCEEDS OR EQUAL TO}"
,
"succcurlyeq"
=>
"\N{SUCCEEDS OR EQUAL TO}"
,
"prcue"
=>
"\N{PRECEDES OR EQUAL TO}"
,
"PrecedesSlantEqual"
=>
"\N{PRECEDES OR EQUAL TO}"
,
"preccurlyeq"
=>
"\N{PRECEDES OR EQUAL TO}"
,
"csube"
=>
"\N{CLOSED SUBSET OR EQUAL TO}"
,
"csupe"
=>
"\N{CLOSED SUPERSET OR EQUAL TO}"
,
"gne"
=>
"\N{GREATER-THAN AND SINGLE-LINE NOT EQUAL TO}"
,
"gneq"
=>
"\N{GREATER-THAN AND SINGLE-LINE NOT EQUAL TO}"
,
"lne"
=>
"\N{LESS-THAN AND SINGLE-LINE NOT EQUAL TO}"
,
"lneq"
=>
"\N{LESS-THAN AND SINGLE-LINE NOT EQUAL TO}"
,
"subnE"
=>
"\N{SUBSET OF ABOVE NOT EQUAL TO}"
,
"subsetneqq"
=>
"\N{SUBSET OF ABOVE NOT EQUAL TO}"
,
"supnE"
=>
"\N{SUPERSET OF ABOVE NOT EQUAL TO}"
,
"supsetneqq"
=>
"\N{SUPERSET OF ABOVE NOT EQUAL TO}"
,
"scnE"
=>
"\N{SUCCEEDS ABOVE NOT EQUAL TO}"
,
"succneqq"
=>
"\N{SUCCEEDS ABOVE NOT EQUAL TO}"
,
"prnE"
=>
"\N{PRECEDES ABOVE NOT EQUAL TO}"
,
"precneqq"
=>
"\N{PRECEDES ABOVE NOT EQUAL TO}"
,
"subne"
=>
"\N{SUBSET OF WITH NOT EQUAL TO}"
,
"subsetneq"
=>
"\N{SUBSET OF WITH NOT EQUAL TO}"
,
"supne"
=>
"\N{SUPERSET OF WITH NOT EQUAL TO}"
,
"supsetneq"
=>
"\N{SUPERSET OF WITH NOT EQUAL TO}"
,
"ne"
=>
"\N{NOT EQUAL TO}"
,
"NotEqual"
=>
"\N{NOT EQUAL TO}"
,
"gnE"
=>
"\N{GREATER-THAN BUT NOT EQUAL TO}"
,
"gneqq"
=>
"\N{GREATER-THAN BUT NOT EQUAL TO}"
,
"lnE"
=>
"\N{LESS-THAN BUT NOT EQUAL TO}"
,
"lneqq"
=>
"\N{LESS-THAN BUT NOT EQUAL TO}"
,
"scap"
=>
"\N{SUCCEEDS ABOVE ALMOST EQUAL TO}"
,
"succapprox"
=>
"\N{SUCCEEDS ABOVE ALMOST EQUAL TO}"
,
"prap"
=>
"\N{PRECEDES ABOVE ALMOST EQUAL TO}"
,
"precapprox"
=>
"\N{PRECEDES ABOVE ALMOST EQUAL TO}"
,
"rarrap"
=>
"\N{RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO}"
,
"TildeTilde"
=>
"\N{ALMOST EQUAL TO}"
,
"ap"
=>
"\N{ALMOST EQUAL TO}"
,
"thkap"
=>
"\N{ALMOST EQUAL TO}"
,
"asymp"
=>
"\N{ALMOST EQUAL TO}"
,
"approx"
=>
"\N{ALMOST EQUAL TO}"
,
"thickapprox"
=>
"\N{ALMOST EQUAL TO}"
,
"scnap"
=>
"\N{SUCCEEDS ABOVE NOT ALMOST EQUAL TO}"
,
"succnapprox"
=>
"\N{SUCCEEDS ABOVE NOT ALMOST EQUAL TO}"
,
"prnap"
=>
"\N{PRECEDES ABOVE NOT ALMOST EQUAL TO}"
,
"precnapprox"
=>
"\N{PRECEDES ABOVE NOT ALMOST EQUAL TO}"
,
"NotTildeTilde"
=>
"\N{NOT ALMOST EQUAL TO}"
,
"nap"
=>
"\N{NOT ALMOST EQUAL TO}"
,
"napprox"
=>
"\N{NOT ALMOST EQUAL TO}"
,
"cong"
=>
"\N{APPROXIMATELY EQUAL TO}"
,
"TildeFullEqual"
=>
"\N{APPROXIMATELY EQUAL TO}"
,
"risingdotseq"
=>
"\N{IMAGE OF OR APPROXIMATELY EQUAL TO}"
,
"erDot"
=>
"\N{IMAGE OF OR APPROXIMATELY EQUAL TO}"
,
"eDot"
=>
"\N{GEOMETRICALLY EQUAL TO}"
,
"doteqdot"
=>
"\N{GEOMETRICALLY EQUAL TO}"
,
"sime"
=>
"\N{ASYMPTOTICALLY EQUAL TO}"
,
"TildeEqual"
=>
"\N{ASYMPTOTICALLY EQUAL TO}"
,
"simeq"
=>
"\N{ASYMPTOTICALLY EQUAL TO}"
,
"nsime"
=>
"\N{NOT ASYMPTOTICALLY EQUAL TO}"
,
"NotTildeEqual"
=>
"\N{NOT ASYMPTOTICALLY EQUAL TO}"
,
"nsimeq"
=>
"\N{NOT ASYMPTOTICALLY EQUAL TO}"
,
"ncong"
=>
"\N{NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO}"
,
"NotTildeFullEqual"
=>
"\N{NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO}"
,
"simne"
=>
"\N{APPROXIMATELY BUT NOT ACTUALLY EQUAL TO}"
,
"epar"
=>
"\N{EQUAL AND PARALLEL TO}"
,
"parallel"
=>
"\N{PARALLEL TO}"
,
"shortparallel"
=>
"\N{PARALLEL TO}"
,
"DoubleVerticalBar"
=>
"\N{PARALLEL TO}"
,
"par"
=>
"\N{PARALLEL TO}"
,
"spar"
=>
"\N{PARALLEL TO}"
,
"nparallel"
=>
"\N{NOT PARALLEL TO}"
,
"nshortparallel"
=>
"\N{NOT PARALLEL TO}"
,
"NotDoubleVerticalBar"
=>
"\N{NOT PARALLEL TO}"
,
"npar"
=>
"\N{NOT PARALLEL TO}"
,
"nspar"
=>
"\N{NOT PARALLEL TO}"
,
"veeeq"
=>
"\N{EQUIANGULAR TO}"
,
"CupCap"
=>
"\N{EQUIVALENT TO}"
,
"asympeq"
=>
"\N{EQUIVALENT TO}"
,
"GreaterTilde"
=>
"\N{GREATER-THAN OR EQUIVALENT TO}"
,
"gsim"
=>
"\N{GREATER-THAN OR EQUIVALENT TO}"
,
"gtrsim"
=>
"\N{GREATER-THAN OR EQUIVALENT TO}"
,
"LessTilde"
=>
"\N{LESS-THAN OR EQUIVALENT TO}"
,
"lsim"
=>
"\N{LESS-THAN OR EQUIVALENT TO}"
,
"lesssim"
=>
"\N{LESS-THAN OR EQUIVALENT TO}"
,
"NotGreaterTilde"
=>
"\N{NEITHER GREATER-THAN NOR EQUIVALENT TO}"
,
"ngsim"
=>
"\N{NEITHER GREATER-THAN NOR EQUIVALENT TO}"
,
"NotLessTilde"
=>
"\N{NEITHER LESS-THAN NOR EQUIVALENT TO}"
,
"nlsim"
=>
"\N{NEITHER LESS-THAN NOR EQUIVALENT TO}"
,
"SucceedsTilde"
=>
"\N{SUCCEEDS OR EQUIVALENT TO}"
,
"succsim"
=>
"\N{SUCCEEDS OR EQUIVALENT TO}"
,
"scsim"
=>
"\N{SUCCEEDS OR EQUIVALENT TO}"
,
"PrecedesTilde"
=>
"\N{PRECEDES OR EQUIVALENT TO}"
,
"precsim"
=>
"\N{PRECEDES OR EQUIVALENT TO}"
,
"prsim"
=>
"\N{PRECEDES OR EQUIVALENT TO}"
,
"NotCupCap"
=>
"\N{NOT EQUIVALENT TO}"
,
"gnsim"
=>
"\N{GREATER-THAN BUT NOT EQUIVALENT TO}"
,
"lnsim"
=>
"\N{LESS-THAN BUT NOT EQUIVALENT TO}"
,
"succnsim"
=>
"\N{SUCCEEDS BUT NOT EQUIVALENT TO}"
,
"scnsim"
=>
"\N{SUCCEEDS BUT NOT EQUIVALENT TO}"
,
"precnsim"
=>
"\N{PRECEDES BUT NOT EQUIVALENT TO}"
,
"prnsim"
=>
"\N{PRECEDES BUT NOT EQUIVALENT TO}"
,
"bump"
=>
"\N{GEOMETRICALLY EQUIVALENT TO}"
,
"HumpDownHump"
=>
"\N{GEOMETRICALLY EQUIVALENT TO}"
,
"Bumpeq"
=>
"\N{GEOMETRICALLY EQUIVALENT TO}"
,
"plustwo"
=>
"\N{PLUS SIGN WITH SUBSCRIPT TWO}"
,
"SquareIntersection"
=>
"\N{SQUARE CAP}"
,
"sqcap"
=>
"\N{SQUARE CAP}"
,
"multimap"
=>
"\N{MULTIMAP}"
,
"mumap"
=>
"\N{MULTIMAP}"
,
"weierp"
=>
"\N{SCRIPT CAPITAL P}"
,
"wp"
=>
"\N{SCRIPT CAPITAL P}"
,
"larrlp"
=>
"\N{LEFTWARDS ARROW WITH LOOP}"
,
"looparrowleft"
=>
"\N{LEFTWARDS ARROW WITH LOOP}"
,
"rarrlp"
=>
"\N{RIGHTWARDS ARROW WITH LOOP}"
,
"looparrowright"
=>
"\N{RIGHTWARDS ARROW WITH LOOP}"
,
"dlcrop"
=>
"\N{BOTTOM LEFT CROP}"
,
"ulcrop"
=>
"\N{TOP LEFT CROP}"
,
"drcrop"
=>
"\N{BOTTOM RIGHT CROP}"
,
"urcrop"
=>
"\N{TOP RIGHT CROP}"
,
"topfork"
=>
"\N{PITCHFORK WITH TEE TOP}"
,
"Popf"
=>
"\N{DOUBLE-STRUCK CAPITAL P}"
,
"primes"
=>
"\N{DOUBLE-STRUCK CAPITAL P}"
,
"Pfr"
=>
"\N{MATHEMATICAL FRAKTUR CAPITAL P}"
,
"Pscr"
=>
"\N{MATHEMATICAL SCRIPT CAPITAL P}"
,
"popf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK SMALL P}"
,
"pfr"
=>
"\N{MATHEMATICAL FRAKTUR SMALL P}"
,
"pscr"
=>
"\N{MATHEMATICAL SCRIPT SMALL P}"
,
"ruluhar"
=>
"\N{RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP}"
,
"luruhar"
=>
"\N{LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP}"
,
"SquareUnion"
=>
"\N{SQUARE CUP}"
,
"sqcup"
=>
"\N{SQUARE CUP}"
,
"angmsdaf"
=>
"\N{MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP}"
,
"angmsdae"
=>
"\N{MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP}"
,
"dwangle"
=>
"\N{OBLIQUE ANGLE OPENING UP}"
,
"NotRightTriangle"
=>
"\N{DOES NOT CONTAIN AS NORMAL SUBGROUP}"
,
"nrtri"
=>
"\N{DOES NOT CONTAIN AS NORMAL SUBGROUP}"
,
"ntriangleright"
=>
"\N{DOES NOT CONTAIN AS NORMAL SUBGROUP}"
,
"RightTriangle"
=>
"\N{CONTAINS AS NORMAL SUBGROUP}"
,
"vrtri"
=>
"\N{CONTAINS AS NORMAL SUBGROUP}"
,
"vartriangleright"
=>
"\N{CONTAINS AS NORMAL SUBGROUP}"
,
"comma"
=>
q(,)
,
"lsqb"
=>
q([)
,
"rsqb"
=>
q(])
,
"lcub"
=>
q({)
,
"rcub"
=>
q(})
,
"period"
=>
q(.)
,
"Qopf"
=>
"\N{DOUBLE-STRUCK CAPITAL Q}"
,
"rationals"
=>
"\N{DOUBLE-STRUCK CAPITAL Q}"
,
"Qfr"
=>
"\N{MATHEMATICAL FRAKTUR CAPITAL Q}"
,
"Qscr"
=>
"\N{MATHEMATICAL SCRIPT CAPITAL Q}"
,
"qopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK SMALL Q}"
,
"qfr"
=>
"\N{MATHEMATICAL FRAKTUR SMALL Q}"
,
"qscr"
=>
"\N{MATHEMATICAL SCRIPT SMALL Q}"
,
"quot"
=>
q(")
,
"QUOT"
=>
q(")
,
"kgreen"
=>
"\N{LATIN SMALL LETTER KRA}"
,
"solbar"
=>
"\N{APL FUNCTIONAL SYMBOL SLASH BAR}"
,
"omid"
=>
"\N{CIRCLED VERTICAL BAR}"
,
"LeftTriangleBar"
=>
"\N{LEFT TRIANGLE BESIDE VERTICAL BAR}"
,
"nvinfin"
=>
"\N{INFINITY NEGATED WITH VERTICAL BAR}"
,
"VerticalSeparator"
=>
"\N{LIGHT VERTICAL BAR}"
,
"ohbar"
=>
"\N{CIRCLE WITH HORIZONTAL BAR}"
,
"horbar"
=>
"\N{HORIZONTAL BAR}"
,
"DownLeftTeeVector"
=>
"\N{LEFTWARDS HARPOON WITH BARB DOWN FROM BAR}"
,
"DownRightTeeVector"
=>
"\N{RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR}"
,
"LeftTeeVector"
=>
"\N{LEFTWARDS HARPOON WITH BARB UP FROM BAR}"
,
"RightTeeVector"
=>
"\N{RIGHTWARDS HARPOON WITH BARB UP FROM BAR}"
,
"LeftDownTeeVector"
=>
"\N{DOWNWARDS HARPOON WITH BARB LEFT FROM BAR}"
,
"LeftUpTeeVector"
=>
"\N{UPWARDS HARPOON WITH BARB LEFT FROM BAR}"
,
"RightDownTeeVector"
=>
"\N{DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR}"
,
"RightUpTeeVector"
=>
"\N{UPWARDS HARPOON WITH BARB RIGHT FROM BAR}"
,
"Map"
=>
"\N{RIGHTWARDS TWO-HEADED ARROW FROM BAR}"
,
"mapstodown"
=>
"\N{DOWNWARDS ARROW FROM BAR}"
,
"DownTeeArrow"
=>
"\N{DOWNWARDS ARROW FROM BAR}"
,
"mapstoup"
=>
"\N{UPWARDS ARROW FROM BAR}"
,
"UpTeeArrow"
=>
"\N{UPWARDS ARROW FROM BAR}"
,
"mapstoleft"
=>
"\N{LEFTWARDS ARROW FROM BAR}"
,
"LeftTeeArrow"
=>
"\N{LEFTWARDS ARROW FROM BAR}"
,
"longmapsto"
=>
"\N{LONG RIGHTWARDS ARROW FROM BAR}"
,
"xmap"
=>
"\N{LONG RIGHTWARDS ARROW FROM BAR}"
,
"mapsto"
=>
"\N{RIGHTWARDS ARROW FROM BAR}"
,
"map"
=>
"\N{RIGHTWARDS ARROW FROM BAR}"
,
"RightTeeArrow"
=>
"\N{RIGHTWARDS ARROW FROM BAR}"
,
"brvbar"
=>
"\N{BROKEN BAR}"
,
"DownLeftVectorBar"
=>
"\N{LEFTWARDS HARPOON WITH BARB DOWN TO BAR}"
,
"DownRightVectorBar"
=>
"\N{RIGHTWARDS HARPOON WITH BARB DOWN TO BAR}"
,
"LeftVectorBar"
=>
"\N{LEFTWARDS HARPOON WITH BARB UP TO BAR}"
,
"RightVectorBar"
=>
"\N{RIGHTWARDS HARPOON WITH BARB UP TO BAR}"
,
"LeftDownVectorBar"
=>
"\N{DOWNWARDS HARPOON WITH BARB LEFT TO BAR}"
,
"LeftUpVectorBar"
=>
"\N{UPWARDS HARPOON WITH BARB LEFT TO BAR}"
,
"RightDownVectorBar"
=>
"\N{DOWNWARDS HARPOON WITH BARB RIGHT TO BAR}"
,
"RightUpVectorBar"
=>
"\N{UPWARDS HARPOON WITH BARB RIGHT TO BAR}"
,
"DownArrowBar"
=>
"\N{DOWNWARDS ARROW TO BAR}"
,
"UpArrowBar"
=>
"\N{UPWARDS ARROW TO BAR}"
,
"larrb"
=>
"\N{LEFTWARDS ARROW TO BAR}"
,
"LeftArrowBar"
=>
"\N{LEFTWARDS ARROW TO BAR}"
,
"rarrb"
=>
"\N{RIGHTWARDS ARROW TO BAR}"
,
"RightArrowBar"
=>
"\N{RIGHTWARDS ARROW TO BAR}"
,
"UnderBar"
=>
"_"
,
"wedbar"
=>
"\N{LOGICAL AND WITH UNDERBAR}"
,
"range"
=>
"\N{REVERSED ANGLE WITH UNDERBAR}"
,
"ange"
=>
"\N{ANGLE WITH UNDERBAR}"
,
"vBar"
=>
"\N{SHORT UP TACK WITH UNDERBAR}"
,
"timesbar"
=>
"\N{MULTIPLICATION SIGN WITH UNDERBAR}"
,
"lbrke"
=>
"\N{LEFT SQUARE BRACKET WITH UNDERBAR}"
,
"rbrke"
=>
"\N{RIGHT SQUARE BRACKET WITH UNDERBAR}"
,
"verbar"
=>
"|"
,
"notinvb"
=>
"\N{SMALL ELEMENT OF WITH OVERBAR}"
,
"notinvc"
=>
"\N{ELEMENT OF WITH OVERBAR}"
,
"Barv"
=>
"\N{SHORT DOWN TACK WITH OVERBAR}"
,
"ncup"
=>
"\N{UNION WITH OVERBAR}"
,
"ncap"
=>
"\N{INTERSECTION WITH OVERBAR}"
,
"notnivb"
=>
"\N{SMALL CONTAINS WITH OVERBAR}"
,
"notnivc"
=>
"\N{CONTAINS WITH OVERBAR}"
,
"dsol"
=>
"\N{SOLIDUS WITH OVERBAR}"
,
"demptyv"
=>
"\N{EMPTY SET WITH OVERBAR}"
,
"lowbar"
=>
"_"
,
"Rcedil"
=>
"\N{LATIN CAPITAL LETTER R WITH CEDILLA}"
,
"rcedil"
=>
"\N{LATIN SMALL LETTER R WITH CEDILLA}"
,
"operp"
=>
"\N{CIRCLED PERPENDICULAR}"
,
"lpar"
=>
"("
,
"rpar"
=>
")"
,
"star"
=>
"\N{WHITE STAR}"
,
"sext"
=>
"\N{SIX POINTED BLACK STAR}"
,
"starf"
=>
"\N{BLACK STAR}"
,
"bigstar"
=>
"\N{BLACK STAR}"
,
"notniva"
=>
"\N{DOES NOT CONTAIN AS MEMBER}"
,
"notni"
=>
"\N{DOES NOT CONTAIN AS MEMBER}"
,
"NotReverseElement"
=>
"\N{DOES NOT CONTAIN AS MEMBER}"
,
"ni"
=>
"\N{CONTAINS AS MEMBER}"
,
"SuchThat"
=>
"\N{CONTAINS AS MEMBER}"
,
"ReverseElement"
=>
"\N{CONTAINS AS MEMBER}"
,
"niv"
=>
"\N{CONTAINS AS MEMBER}"
,
"nldr"
=>
"\N{TWO DOT LEADER}"
,
"telrec"
=>
"\N{TELEPHONE RECORDER}"
,
"Dagger"
=>
"\N{DOUBLE DAGGER}"
,
"ddagger"
=>
"\N{DOUBLE DAGGER}"
,
"dagger"
=>
"\N{DAGGER}"
,
"NoBreak"
=>
"\N{WORD JOINER}"
,
"zwj"
=>
"\N{ZERO WIDTH JOINER}"
,
"zwnj"
=>
"\N{ZERO WIDTH NON-JOINER}"
,
"lbrksld"
=>
"\N{LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER}"
,
"rbrksld"
=>
"\N{RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER}"
,
"lbrkslu"
=>
"\N{LEFT SQUARE BRACKET WITH TICK IN TOP CORNER}"
,
"rbrkslu"
=>
"\N{RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER}"
,
"dlcorn"
=>
"\N{BOTTOM LEFT CORNER}"
,
"llcorner"
=>
"\N{BOTTOM LEFT CORNER}"
,
"ulcorn"
=>
"\N{TOP LEFT CORNER}"
,
"ulcorner"
=>
"\N{TOP LEFT CORNER}"
,
"drcorn"
=>
"\N{BOTTOM RIGHT CORNER}"
,
"lrcorner"
=>
"\N{BOTTOM RIGHT CORNER}"
,
"urcorn"
=>
"\N{TOP RIGHT CORNER}"
,
"urcorner"
=>
"\N{TOP RIGHT CORNER}"
,
"Racute"
=>
"\N{LATIN CAPITAL LETTER R WITH ACUTE}"
,
"racute"
=>
"\N{LATIN SMALL LETTER R WITH ACUTE}"
,
"Rcaron"
=>
"\N{LATIN CAPITAL LETTER R WITH CARON}"
,
"rcaron"
=>
"\N{LATIN SMALL LETTER R WITH CARON}"
,
"orslope"
=>
"\N{SLOPING LARGE OR}"
,
"Or"
=>
"\N{DOUBLE LOGICAL OR}"
,
"oror"
=>
"\N{TWO INTERSECTING LOGICAL OR}"
,
"cupor"
=>
"\N{UNION WITH LOGICAL OR}"
,
"vee"
=>
"\N{LOGICAL OR}"
,
"or"
=>
"\N{LOGICAL OR}"
,
"cuvee"
=>
"\N{CURLY LOGICAL OR}"
,
"curlyvee"
=>
"\N{CURLY LOGICAL OR}"
,
"Vee"
=>
"\N{N-ARY LOGICAL OR}"
,
"bigvee"
=>
"\N{N-ARY LOGICAL OR}"
,
"xvee"
=>
"\N{N-ARY LOGICAL OR}"
,
"barvee"
=>
"\N{NOR}"
,
"lfloor"
=>
"\N{LEFT FLOOR}"
,
"LeftFloor"
=>
"\N{LEFT FLOOR}"
,
"rfloor"
=>
"\N{RIGHT FLOOR}"
,
"RightFloor"
=>
"\N{RIGHT FLOOR}"
,
"target"
=>
"\N{POSITION INDICATOR}"
,
"InvisibleComma"
=>
"\N{INVISIBLE SEPARATOR}"
,
"ic"
=>
"\N{INVISIBLE SEPARATOR}"
,
"diamond"
=>
"\N{DIAMOND OPERATOR}"
,
"Diamond"
=>
"\N{DIAMOND OPERATOR}"
,
"diam"
=>
"\N{DIAMOND OPERATOR}"
,
"subsim"
=>
"\N{SUBSET OF ABOVE TILDE OPERATOR}"
,
"supsim"
=>
"\N{SUPERSET OF ABOVE TILDE OPERATOR}"
,
"Esim"
=>
"\N{EQUALS SIGN ABOVE TILDE OPERATOR}"
,
"larrsim"
=>
"\N{LEFTWARDS ARROW ABOVE TILDE OPERATOR}"
,
"rarrsim"
=>
"\N{RIGHTWARDS ARROW ABOVE TILDE OPERATOR}"
,
"parsim"
=>
"\N{PARALLEL WITH TILDE OPERATOR}"
,
"Tilde"
=>
"\N{TILDE OPERATOR}"
,
"sim"
=>
"\N{TILDE OPERATOR}"
,
"thicksim"
=>
"\N{TILDE OPERATOR}"
,
"thksim"
=>
"\N{TILDE OPERATOR}"
,
"circledcirc"
=>
"\N{CIRCLED RING OPERATOR}"
,
"ocir"
=>
"\N{CIRCLED RING OPERATOR}"
,
"SmallCircle"
=>
"\N{RING OPERATOR}"
,
"compfn"
=>
"\N{RING OPERATOR}"
,
"circledast"
=>
"\N{CIRCLED ASTERISK OPERATOR}"
,
"oast"
=>
"\N{CIRCLED ASTERISK OPERATOR}"
,
"lowast"
=>
"\N{ASTERISK OPERATOR}"
,
"iiiint"
=>
"\N{QUADRUPLE INTEGRAL OPERATOR}"
,
"qint"
=>
"\N{QUADRUPLE INTEGRAL OPERATOR}"
,
"quatint"
=>
"\N{QUATERNION INTEGRAL OPERATOR}"
,
"bigsqcup"
=>
"\N{N-ARY SQUARE UNION OPERATOR}"
,
"xsqcup"
=>
"\N{N-ARY SQUARE UNION OPERATOR}"
,
"sstarf"
=>
"\N{STAR OPERATOR}"
,
"Star"
=>
"\N{STAR OPERATOR}"
,
"xotime"
=>
"\N{N-ARY CIRCLED TIMES OPERATOR}"
,
"bigotimes"
=>
"\N{N-ARY CIRCLED TIMES OPERATOR}"
,
"parsl"
=>
"\N{DOUBLE SOLIDUS OPERATOR}"
,
"bigoplus"
=>
"\N{N-ARY CIRCLED PLUS OPERATOR}"
,
"xoplus"
=>
"\N{N-ARY CIRCLED PLUS OPERATOR}"
,
"pointint"
=>
"\N{INTEGRAL AROUND A POINT OPERATOR}"
,
"CircleDot"
=>
"\N{CIRCLED DOT OPERATOR}"
,
"odot"
=>
"\N{CIRCLED DOT OPERATOR}"
,
"bigodot"
=>
"\N{N-ARY CIRCLED DOT OPERATOR}"
,
"xodot"
=>
"\N{N-ARY CIRCLED DOT OPERATOR}"
,
"sdotb"
=>
"\N{SQUARED DOT OPERATOR}"
,
"dotsquare"
=>
"\N{SQUARED DOT OPERATOR}"
,
"sdot"
=>
"\N{DOT OPERATOR}"
,
"veebar"
=>
"\N{XOR}"
,
"Ropf"
=>
"\N{DOUBLE-STRUCK CAPITAL R}"
,
"reals"
=>
"\N{DOUBLE-STRUCK CAPITAL R}"
,
"Re"
=>
"\N{BLACK-LETTER CAPITAL R}"
,
"real"
=>
"\N{BLACK-LETTER CAPITAL R}"
,
"Rfr"
=>
"\N{BLACK-LETTER CAPITAL R}"
,
"realpart"
=>
"\N{BLACK-LETTER CAPITAL R}"
,
"realine"
=>
"\N{SCRIPT CAPITAL R}"
,
"Rscr"
=>
"\N{SCRIPT CAPITAL R}"
,
"ropf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK SMALL R}"
,
"rfr"
=>
"\N{MATHEMATICAL FRAKTUR SMALL R}"
,
"rscr"
=>
"\N{MATHEMATICAL SCRIPT SMALL R}"
,
"Scedil"
=>
"\N{LATIN CAPITAL LETTER S WITH CEDILLA}"
,
"scedil"
=>
"\N{LATIN SMALL LETTER S WITH CEDILLA}"
,
"Sc"
=>
"\N{DOUBLE SUCCEEDS}"
,
"succ"
=>
"\N{SUCCEEDS}"
,
"sc"
=>
"\N{SUCCEEDS}"
,
"Succeeds"
=>
"\N{SUCCEEDS}"
,
"curlyeqsucc"
=>
"\N{EQUAL TO OR SUCCEEDS}"
,
"cuesc"
=>
"\N{EQUAL TO OR SUCCEEDS}"
,
"lhard"
=>
"\N{LEFTWARDS HARPOON WITH BARB DOWNWARDS}"
,
"leftharpoondown"
=>
"\N{LEFTWARDS HARPOON WITH BARB DOWNWARDS}"
,
"DownLeftVector"
=>
"\N{LEFTWARDS HARPOON WITH BARB DOWNWARDS}"
,
"rhard"
=>
"\N{RIGHTWARDS HARPOON WITH BARB DOWNWARDS}"
,
"rightharpoondown"
=>
"\N{RIGHTWARDS HARPOON WITH BARB DOWNWARDS}"
,
"DownRightVector"
=>
"\N{RIGHTWARDS HARPOON WITH BARB DOWNWARDS}"
,
"forkv"
=>
"\N{ELEMENT OF OPENING DOWNWARDS}"
,
"cudarrr"
=>
"\N{ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS}"
,
"leftharpoonup"
=>
"\N{LEFTWARDS HARPOON WITH BARB UPWARDS}"
,
"LeftVector"
=>
"\N{LEFTWARDS HARPOON WITH BARB UPWARDS}"
,
"lharu"
=>
"\N{LEFTWARDS HARPOON WITH BARB UPWARDS}"
,
"rightharpoonup"
=>
"\N{RIGHTWARDS HARPOON WITH BARB UPWARDS}"
,
"RightVector"
=>
"\N{RIGHTWARDS HARPOON WITH BARB UPWARDS}"
,
"rharu"
=>
"\N{RIGHTWARDS HARPOON WITH BARB UPWARDS}"
,
"dharl"
=>
"\N{DOWNWARDS HARPOON WITH BARB LEFTWARDS}"
,
"LeftDownVector"
=>
"\N{DOWNWARDS HARPOON WITH BARB LEFTWARDS}"
,
"downharpoonleft"
=>
"\N{DOWNWARDS HARPOON WITH BARB LEFTWARDS}"
,
"uharl"
=>
"\N{UPWARDS HARPOON WITH BARB LEFTWARDS}"
,
"LeftUpVector"
=>
"\N{UPWARDS HARPOON WITH BARB LEFTWARDS}"
,
"upharpoonleft"
=>
"\N{UPWARDS HARPOON WITH BARB LEFTWARDS}"
,
"ldca"
=>
"\N{ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS}"
,
"ldsh"
=>
"\N{DOWNWARDS ARROW WITH TIP LEFTWARDS}"
,
"lsh"
=>
"\N{UPWARDS ARROW WITH TIP LEFTWARDS}"
,
"Lsh"
=>
"\N{UPWARDS ARROW WITH TIP LEFTWARDS}"
,
"crarr"
=>
"\N{DOWNWARDS ARROW WITH CORNER LEFTWARDS}"
,
"RightDownVector"
=>
"\N{DOWNWARDS HARPOON WITH BARB RIGHTWARDS}"
,
"dharr"
=>
"\N{DOWNWARDS HARPOON WITH BARB RIGHTWARDS}"
,
"downharpoonright"
=>
"\N{DOWNWARDS HARPOON WITH BARB RIGHTWARDS}"
,
"RightUpVector"
=>
"\N{UPWARDS HARPOON WITH BARB RIGHTWARDS}"
,
"uharr"
=>
"\N{UPWARDS HARPOON WITH BARB RIGHTWARDS}"
,
"upharpoonright"
=>
"\N{UPWARDS HARPOON WITH BARB RIGHTWARDS}"
,
"rdca"
=>
"\N{ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS}"
,
"rdsh"
=>
"\N{DOWNWARDS ARROW WITH TIP RIGHTWARDS}"
,
"rsh"
=>
"\N{UPWARDS ARROW WITH TIP RIGHTWARDS}"
,
"Rsh"
=>
"\N{UPWARDS ARROW WITH TIP RIGHTWARDS}"
,
"Vdash"
=>
"\N{FORCES}"
,
"Pr"
=>
"\N{DOUBLE PRECEDES}"
,
"prec"
=>
"\N{PRECEDES}"
,
"pr"
=>
"\N{PRECEDES}"
,
"Precedes"
=>
"\N{PRECEDES}"
,
"curlyeqprec"
=>
"\N{EQUAL TO OR PRECEDES}"
,
"cuepr"
=>
"\N{EQUAL TO OR PRECEDES}"
,
"mid"
=>
"\N{DIVIDES}"
,
"smid"
=>
"\N{DIVIDES}"
,
"shortmid"
=>
"\N{DIVIDES}"
,
"VerticalBar"
=>
"\N{DIVIDES}"
,
"isinE"
=>
"\N{ELEMENT OF WITH TWO HORIZONTAL STROKES}"
,
"CircleTimes"
=>
"\N{CIRCLED TIMES}"
,
"otimes"
=>
"\N{CIRCLED TIMES}"
,
"timesb"
=>
"\N{SQUARED TIMES}"
,
"boxtimes"
=>
"\N{SQUARED TIMES}"
,
"InvisibleTimes"
=>
"\N{INVISIBLE TIMES}"
,
"it"
=>
"\N{INVISIBLE TIMES}"
,
"divideontimes"
=>
"\N{DIVISION TIMES}"
,
"divonx"
=>
"\N{DIVISION TIMES}"
,
"boxbox"
=>
"\N{TWO JOINED SQUARES}"
,
"wedgeq"
=>
"\N{ESTIMATES}"
,
"Sacute"
=>
"\N{LATIN CAPITAL LETTER S WITH ACUTE}"
,
"sacute"
=>
"\N{LATIN SMALL LETTER S WITH ACUTE}"
,
"ccups"
=>
"\N{CLOSED UNION WITH SERIFS}"
,
"ccaps"
=>
"\N{CLOSED INTERSECTION WITH SERIFS}"
,
"lopar"
=>
"\N{LEFT WHITE PARENTHESIS}"
,
"ropar"
=>
"\N{RIGHT WHITE PARENTHESIS}"
,
"UnderParenthesis"
=>
"\N{BOTTOM PARENTHESIS}"
,
"OverParenthesis"
=>
"\N{TOP PARENTHESIS}"
,
"die"
=>
"\N{DIAERESIS}"
,
"uml"
=>
"\N{DIAERESIS}"
,
"Dot"
=>
"\N{DIAERESIS}"
,
"DoubleDot"
=>
"\N{DIAERESIS}"
,
"vellip"
=>
"\N{VERTICAL ELLIPSIS}"
,
"dtdot"
=>
"\N{DOWN RIGHT DIAGONAL ELLIPSIS}"
,
"utdot"
=>
"\N{UP RIGHT DIAGONAL ELLIPSIS}"
,
"ctdot"
=>
"\N{MIDLINE HORIZONTAL ELLIPSIS}"
,
"hellip"
=>
"\N{HORIZONTAL ELLIPSIS}"
,
"mldr"
=>
"\N{HORIZONTAL ELLIPSIS}"
,
"equals"
=>
"="
,
"bsime"
=>
"\N{REVERSED TILDE EQUALS}"
,
"backsimeq"
=>
"\N{REVERSED TILDE EQUALS}"
,
"colone"
=>
"\N{COLON EQUALS}"
,
"Assign"
=>
"\N{COLON EQUALS}"
,
"coloneq"
=>
"\N{COLON EQUALS}"
,
"models"
=>
"\N{MODELS}"
,
"Equal"
=>
"\N{TWO CONSECUTIVE EQUALS SIGNS}"
,
"Scaron"
=>
"\N{LATIN CAPITAL LETTER S WITH CARON}"
,
"scaron"
=>
"\N{LATIN SMALL LETTER S WITH CARON}"
,
"apos"
=>
"'"
,
"Sopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK CAPITAL S}"
,
"Sfr"
=>
"\N{MATHEMATICAL FRAKTUR CAPITAL S}"
,
"Sscr"
=>
"\N{MATHEMATICAL SCRIPT CAPITAL S}"
,
"sopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK SMALL S}"
,
"sfr"
=>
"\N{MATHEMATICAL FRAKTUR SMALL S}"
,
"sscr"
=>
"\N{MATHEMATICAL SCRIPT SMALL S}"
,
"maltese"
=>
"\N{MALTESE CROSS}"
,
"malt"
=>
"\N{MALTESE CROSS}"
,
"circledS"
=>
"\N{CIRCLED LATIN CAPITAL LETTER S}"
,
"oS"
=>
"\N{CIRCLED LATIN CAPITAL LETTER S}"
,
"szlig"
=>
"\N{LATIN SMALL LETTER SHARP S}"
,
"Exists"
=>
"\N{THERE EXISTS}"
,
"exist"
=>
"\N{THERE EXISTS}"
,
"suphsol"
=>
"\N{SUPERSET PRECEDING SOLIDUS}"
,
"plus"
=>
"+"
,
"CirclePlus"
=>
"\N{CIRCLED PLUS}"
,
"oplus"
=>
"\N{CIRCLED PLUS}"
,
"plusb"
=>
"\N{SQUARED PLUS}"
,
"boxplus"
=>
"\N{SQUARED PLUS}"
,
"biguplus"
=>
"\N{N-ARY UNION OPERATOR WITH PLUS}"
,
"xuplus"
=>
"\N{N-ARY UNION OPERATOR WITH PLUS}"
,
"cularrp"
=>
"\N{TOP ARC ANTICLOCKWISE ARROW WITH PLUS}"
,
"plusdo"
=>
"\N{DOT PLUS}"
,
"dotplus"
=>
"\N{DOT PLUS}"
,
"CircleMinus"
=>
"\N{CIRCLED MINUS}"
,
"ominus"
=>
"\N{CIRCLED MINUS}"
,
"minusb"
=>
"\N{SQUARED MINUS}"
,
"boxminus"
=>
"\N{SQUARED MINUS}"
,
"curarrm"
=>
"\N{TOP ARC CLOCKWISE ARROW WITH MINUS}"
,
"Backslash"
=>
"\N{SET MINUS}"
,
"setmn"
=>
"\N{SET MINUS}"
,
"ssetmn"
=>
"\N{SET MINUS}"
,
"setminus"
=>
"\N{SET MINUS}"
,
"smallsetminus"
=>
"\N{SET MINUS}"
,
"minusd"
=>
"\N{DOT MINUS}"
,
"dotminus"
=>
"\N{DOT MINUS}"
,
"ddarr"
=>
"\N{DOWNWARDS PAIRED ARROWS}"
,
"downdownarrows"
=>
"\N{DOWNWARDS PAIRED ARROWS}"
,
"uuarr"
=>
"\N{UPWARDS PAIRED ARROWS}"
,
"upuparrows"
=>
"\N{UPWARDS PAIRED ARROWS}"
,
"llarr"
=>
"\N{LEFTWARDS PAIRED ARROWS}"
,
"leftleftarrows"
=>
"\N{LEFTWARDS PAIRED ARROWS}"
,
"rrarr"
=>
"\N{RIGHTWARDS PAIRED ARROWS}"
,
"rightrightarrows"
=>
"\N{RIGHTWARDS PAIRED ARROWS}"
,
"Hat"
=>
"^"
,
"commat"
=>
"@"
,
"ccupssm"
=>
"\N{CLOSED UNION WITH SERIFS AND SMASH PRODUCT}"
,
"smashp"
=>
"\N{SMASH PRODUCT}"
,
"VerticalTilde"
=>
"\N{WREATH PRODUCT}"
,
"wreath"
=>
"\N{WREATH PRODUCT}"
,
"wr"
=>
"\N{WREATH PRODUCT}"
,
"amalg"
=>
"\N{AMALGAMATION OR COPRODUCT}"
,
"coprod"
=>
"\N{N-ARY COPRODUCT}"
,
"Coproduct"
=>
"\N{N-ARY COPRODUCT}"
,
"iprod"
=>
"\N{INTERIOR PRODUCT}"
,
"intprod"
=>
"\N{INTERIOR PRODUCT}"
,
"Cross"
=>
"\N{VECTOR OR CROSS PRODUCT}"
,
"ltimes"
=>
"\N{LEFT NORMAL FACTOR SEMIDIRECT PRODUCT}"
,
"rtimes"
=>
"\N{RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT}"
,
"lthree"
=>
"\N{LEFT SEMIDIRECT PRODUCT}"
,
"leftthreetimes"
=>
"\N{LEFT SEMIDIRECT PRODUCT}"
,
"rthree"
=>
"\N{RIGHT SEMIDIRECT PRODUCT}"
,
"rightthreetimes"
=>
"\N{RIGHT SEMIDIRECT PRODUCT}"
,
"prod"
=>
"\N{N-ARY PRODUCT}"
,
"Product"
=>
"\N{N-ARY PRODUCT}"
,
"Lang"
=>
"\N{MATHEMATICAL LEFT DOUBLE ANGLE BRACKET}"
,
"Rang"
=>
"\N{MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET}"
,
"langle"
=>
"\N{MATHEMATICAL LEFT ANGLE BRACKET}"
,
"lang"
=>
"\N{MATHEMATICAL LEFT ANGLE BRACKET}"
,
"LeftAngleBracket"
=>
"\N{MATHEMATICAL LEFT ANGLE BRACKET}"
,
"rangle"
=>
"\N{MATHEMATICAL RIGHT ANGLE BRACKET}"
,
"rang"
=>
"\N{MATHEMATICAL RIGHT ANGLE BRACKET}"
,
"RightAngleBracket"
=>
"\N{MATHEMATICAL RIGHT ANGLE BRACKET}"
,
"lobrk"
=>
"\N{MATHEMATICAL LEFT WHITE SQUARE BRACKET}"
,
"LeftDoubleBracket"
=>
"\N{MATHEMATICAL LEFT WHITE SQUARE BRACKET}"
,
"robrk"
=>
"\N{MATHEMATICAL RIGHT WHITE SQUARE BRACKET}"
,
"RightDoubleBracket"
=>
"\N{MATHEMATICAL RIGHT WHITE SQUARE BRACKET}"
,
"bbrk"
=>
"\N{BOTTOM SQUARE BRACKET}"
,
"UnderBracket"
=>
"\N{BOTTOM SQUARE BRACKET}"
,
"tbrk"
=>
"\N{TOP SQUARE BRACKET}"
,
"OverBracket"
=>
"\N{TOP SQUARE BRACKET}"
,
"bbrktbrk"
=>
"\N{BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET}"
,
"loang"
=>
"\N{MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET}"
,
"roang"
=>
"\N{MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET}"
,
"gtlPar"
=>
"\N{DOUBLE LEFT ARC GREATER-THAN BRACKET}"
,
"rpargt"
=>
"\N{RIGHT ARC GREATER-THAN BRACKET}"
,
"lparlt"
=>
"\N{LEFT ARC LESS-THAN BRACKET}"
,
"ltrPar"
=>
"\N{DOUBLE RIGHT ARC LESS-THAN BRACKET}"
,
"UnderBrace"
=>
"\N{BOTTOM CURLY BRACKET}"
,
"OverBrace"
=>
"\N{TOP CURLY BRACKET}"
,
"ofcir"
=>
"\N{CIRCLED BULLET}"
,
"olcir"
=>
"\N{CIRCLED WHITE BULLET}"
,
"hybull"
=>
"\N{HYPHEN BULLET}"
,
"bull"
=>
"\N{BULLET}"
,
"bullet"
=>
"\N{BULLET}"
,
"csub"
=>
"\N{CLOSED SUBSET}"
,
"suphsub"
=>
"\N{SUPERSET BESIDE SUBSET}"
,
"Sub"
=>
"\N{DOUBLE SUBSET}"
,
"Subset"
=>
"\N{DOUBLE SUBSET}"
,
"subsub"
=>
"\N{SUBSET ABOVE SUBSET}"
,
"supsub"
=>
"\N{SUPERSET ABOVE SUBSET}"
,
"bsolhsub"
=>
"\N{REVERSE SOLIDUS PRECEDING SUBSET}"
,
"supdsub"
=>
"\N{SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET}"
,
"csup"
=>
"\N{CLOSED SUPERSET}"
,
"Sup"
=>
"\N{DOUBLE SUPERSET}"
,
"Supset"
=>
"\N{DOUBLE SUPERSET}"
,
"subsup"
=>
"\N{SUBSET ABOVE SUPERSET}"
,
"supsup"
=>
"\N{SUPERSET ABOVE SUPERSET}"
,
"bemptyv"
=>
"\N{REVERSED EMPTY SET}"
,
"varnothing"
=>
"\N{EMPTY SET}"
,
"emptyset"
=>
"\N{EMPTY SET}"
,
"emptyv"
=>
"\N{EMPTY SET}"
,
"empty"
=>
"\N{EMPTY SET}"
,
"boxVL"
=>
"\N{BOX DRAWINGS DOUBLE VERTICAL AND LEFT}"
,
"boxvl"
=>
"\N{BOX DRAWINGS LIGHT VERTICAL AND LEFT}"
,
"boxDL"
=>
"\N{BOX DRAWINGS DOUBLE DOWN AND LEFT}"
,
"angmsdad"
=>
"\N{MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT}"
,
"boxdl"
=>
"\N{BOX DRAWINGS LIGHT DOWN AND LEFT}"
,
"boxUL"
=>
"\N{BOX DRAWINGS DOUBLE UP AND LEFT}"
,
"angmsdab"
=>
"\N{MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT}"
,
"boxul"
=>
"\N{BOX DRAWINGS LIGHT UP AND LEFT}"
,
"gesdotol"
=>
"\N{GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT}"
,
"gt"
=>
">"
,
"GT"
=>
">"
,
"dHar"
=>
"\N{DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT}"
,
"UpEquilibrium"
=>
"\N{UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT}"
,
"udhar"
=>
"\N{UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT}"
,
"ReverseUpEquilibrium"
=>
"\N{DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT}"
,
"duhar"
=>
"\N{DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT}"
,
"uHar"
=>
"\N{UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT}"
,
"boxVR"
=>
"\N{BOX DRAWINGS DOUBLE VERTICAL AND RIGHT}"
,
"boxvr"
=>
"\N{BOX DRAWINGS LIGHT VERTICAL AND RIGHT}"
,
"boxDR"
=>
"\N{BOX DRAWINGS DOUBLE DOWN AND RIGHT}"
,
"angmsdac"
=>
"\N{MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT}"
,
"boxdr"
=>
"\N{BOX DRAWINGS LIGHT DOWN AND RIGHT}"
,
"boxUR"
=>
"\N{BOX DRAWINGS DOUBLE UP AND RIGHT}"
,
"angmsdaa"
=>
"\N{MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT}"
,
"boxur"
=>
"\N{BOX DRAWINGS LIGHT UP AND RIGHT}"
,
"cirscir"
=>
"\N{CIRCLE WITH SMALL CIRCLE TO THE RIGHT}"
,
"cirE"
=>
"\N{CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT}"
,
"lesdotor"
=>
"\N{LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT}"
,
"rarrc"
=>
"\N{WAVE ARROW POINTING DIRECTLY RIGHT}"
,
"copysr"
=>
"\N{SOUND RECORDING COPYRIGHT}"
,
"DotEqual"
=>
"\N{APPROACHES THE LIMIT}"
,
"doteq"
=>
"\N{APPROACHES THE LIMIT}"
,
"esdot"
=>
"\N{APPROACHES THE LIMIT}"
,
"clubs"
=>
"\N{BLACK CLUB SUIT}"
,
"clubsuit"
=>
"\N{BLACK CLUB SUIT}"
,
"diams"
=>
"\N{BLACK DIAMOND SUIT}"
,
"diamondsuit"
=>
"\N{BLACK DIAMOND SUIT}"
,
"spades"
=>
"\N{BLACK SPADE SUIT}"
,
"spadesuit"
=>
"\N{BLACK SPADE SUIT}"
,
"hearts"
=>
"\N{BLACK HEART SUIT}"
,
"heartsuit"
=>
"\N{BLACK HEART SUIT}"
,
"lt"
=>
"<"
,
"LT"
=>
"<"
,
"trade"
=>
"\N{TRADE MARK SIGN}"
,
"TRADE"
=>
"\N{TRADE MARK SIGN}"
,
"percnt"
=>
"%"
,
"dblac"
=>
"\N{DOUBLE ACUTE ACCENT}"
,
"DiacriticalDoubleAcute"
=>
"\N{DOUBLE ACUTE ACCENT}"
,
"acute"
=>
"\N{ACUTE ACCENT}"
,
"DiacriticalAcute"
=>
"\N{ACUTE ACCENT}"
,
"otimesas"
=>
"\N{CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT}"
,
"apacir"
=>
"\N{ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT}"
,
"circ"
=>
"\N{MODIFIER LETTER CIRCUMFLEX ACCENT}"
,
"lbbrk"
=>
"\N{LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT}"
,
"rbbrk"
=>
"\N{LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT}"
,
"comp"
=>
"\N{COMPLEMENT}"
,
"complement"
=>
"\N{COMPLEMENT}"
,
"profsurf"
=>
"\N{SEGMENT}"
,
"caret"
=>
"\N{CARET INSERTION POINT}"
,
"Tcaron"
=>
"\N{LATIN CAPITAL LETTER T WITH CARON}"
,
"tcaron"
=>
"\N{LATIN SMALL LETTER T WITH CARON}"
,
"middot"
=>
"\N{MIDDLE DOT}"
,
"centerdot"
=>
"\N{MIDDLE DOT}"
,
"CenterDot"
=>
"\N{MIDDLE DOT}"
,
"tridot"
=>
"\N{WHITE UP-POINTING TRIANGLE WITH DOT}"
,
"angrtvbd"
=>
"\N{MEASURED RIGHT ANGLE WITH DOT}"
,
"gtrdot"
=>
"\N{GREATER-THAN WITH DOT}"
,
"gtdot"
=>
"\N{GREATER-THAN WITH DOT}"
,
"lessdot"
=>
"\N{LESS-THAN WITH DOT}"
,
"ltdot"
=>
"\N{LESS-THAN WITH DOT}"
,
"capdot"
=>
"\N{INTERSECTION WITH DOT}"
,
"langd"
=>
"\N{LEFT ANGLE BRACKET WITH DOT}"
,
"rangd"
=>
"\N{RIGHT ANGLE BRACKET WITH DOT}"
,
"subdot"
=>
"\N{SUBSET WITH DOT}"
,
"supdot"
=>
"\N{SUPERSET WITH DOT}"
,
"radic"
=>
"\N{SQUARE ROOT}"
,
"Sqrt"
=>
"\N{SQUARE ROOT}"
,
"vert"
=>
"|"
,
"ast"
=>
"*"
,
"midast"
=>
"*"
,
"quest"
=>
"?"
,
"nexists"
=>
"\N{THERE DOES NOT EXIST}"
,
"NotExists"
=>
"\N{THERE DOES NOT EXIST}"
,
"nexist"
=>
"\N{THERE DOES NOT EXIST}"
,
"plussim"
=>
"\N{PLUS SIGN WITH TILDE BELOW}"
,
"midcir"
=>
"\N{VERTICAL LINE WITH CIRCLE BELOW}"
,
"topcir"
=>
"\N{DOWN TACK WITH CIRCLE BELOW}"
,
"submult"
=>
"\N{SUBSET WITH MULTIPLICATION SIGN BELOW}"
,
"supmult"
=>
"\N{SUPERSET WITH MULTIPLICATION SIGN BELOW}"
,
"subplus"
=>
"\N{SUBSET WITH PLUS SIGN BELOW}"
,
"supplus"
=>
"\N{SUPERSET WITH PLUS SIGN BELOW}"
,
"race"
=>
"\N{REVERSED TILDE}\N{COMBINING MACRON BELOW}"
,
"ddotseq"
=>
"\N{EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW}"
,
"eDDot"
=>
"\N{EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW}"
,
"rarrpl"
=>
"\N{RIGHTWARDS ARROW WITH PLUS BELOW}"
,
"sdote"
=>
"\N{EQUALS SIGN WITH DOT BELOW}"
,
"plusdu"
=>
"\N{PLUS SIGN WITH DOT BELOW}"
,
"minusdu"
=>
"\N{MINUS SIGN WITH DOT BELOW}"
,
"loarr"
=>
"\N{LEFTWARDS OPEN-HEADED ARROW}"
,
"roarr"
=>
"\N{RIGHTWARDS OPEN-HEADED ARROW}"
,
"hoarr"
=>
"\N{LEFT RIGHT OPEN-HEADED ARROW}"
,
"Darr"
=>
"\N{DOWNWARDS TWO HEADED ARROW}"
,
"Uarr"
=>
"\N{UPWARDS TWO HEADED ARROW}"
,
"Larr"
=>
"\N{LEFTWARDS TWO HEADED ARROW}"
,
"twoheadleftarrow"
=>
"\N{LEFTWARDS TWO HEADED ARROW}"
,
"Rarr"
=>
"\N{RIGHTWARDS TWO HEADED ARROW}"
,
"twoheadrightarrow"
=>
"\N{RIGHTWARDS TWO HEADED ARROW}"
,
"vArr"
=>
"\N{UP DOWN DOUBLE ARROW}"
,
"Updownarrow"
=>
"\N{UP DOWN DOUBLE ARROW}"
,
"DoubleUpDownArrow"
=>
"\N{UP DOWN DOUBLE ARROW}"
,
"dArr"
=>
"\N{DOWNWARDS DOUBLE ARROW}"
,
"Downarrow"
=>
"\N{DOWNWARDS DOUBLE ARROW}"
,
"DoubleDownArrow"
=>
"\N{DOWNWARDS DOUBLE ARROW}"
,
"uArr"
=>
"\N{UPWARDS DOUBLE ARROW}"
,
"Uparrow"
=>
"\N{UPWARDS DOUBLE ARROW}"
,
"DoubleUpArrow"
=>
"\N{UPWARDS DOUBLE ARROW}"
,
"xlArr"
=>
"\N{LONG LEFTWARDS DOUBLE ARROW}"
,
"Longleftarrow"
=>
"\N{LONG LEFTWARDS DOUBLE ARROW}"
,
"DoubleLongLeftArrow"
=>
"\N{LONG LEFTWARDS DOUBLE ARROW}"
,
"lArr"
=>
"\N{LEFTWARDS DOUBLE ARROW}"
,
"Leftarrow"
=>
"\N{LEFTWARDS DOUBLE ARROW}"
,
"DoubleLeftArrow"
=>
"\N{LEFTWARDS DOUBLE ARROW}"
,
"xrArr"
=>
"\N{LONG RIGHTWARDS DOUBLE ARROW}"
,
"Longrightarrow"
=>
"\N{LONG RIGHTWARDS DOUBLE ARROW}"
,
"DoubleLongRightArrow"
=>
"\N{LONG RIGHTWARDS DOUBLE ARROW}"
,
"rArr"
=>
"\N{RIGHTWARDS DOUBLE ARROW}"
,
"Implies"
=>
"\N{RIGHTWARDS DOUBLE ARROW}"
,
"Rightarrow"
=>
"\N{RIGHTWARDS DOUBLE ARROW}"
,
"DoubleRightArrow"
=>
"\N{RIGHTWARDS DOUBLE ARROW}"
,
"xhArr"
=>
"\N{LONG LEFT RIGHT DOUBLE ARROW}"
,
"Longleftrightarrow"
=>
"\N{LONG LEFT RIGHT DOUBLE ARROW}"
,
"DoubleLongLeftRightArrow"
=>
"\N{LONG LEFT RIGHT DOUBLE ARROW}"
,
"iff"
=>
"\N{LEFT RIGHT DOUBLE ARROW}"
,
"hArr"
=>
"\N{LEFT RIGHT DOUBLE ARROW}"
,
"Leftrightarrow"
=>
"\N{LEFT RIGHT DOUBLE ARROW}"
,
"DoubleLeftRightArrow"
=>
"\N{LEFT RIGHT DOUBLE ARROW}"
,
"neArr"
=>
"\N{NORTH EAST DOUBLE ARROW}"
,
"seArr"
=>
"\N{SOUTH EAST DOUBLE ARROW}"
,
"nwArr"
=>
"\N{NORTH WEST DOUBLE ARROW}"
,
"swArr"
=>
"\N{SOUTH WEST DOUBLE ARROW}"
,
"cularr"
=>
"\N{ANTICLOCKWISE TOP SEMICIRCLE ARROW}"
,
"curvearrowleft"
=>
"\N{ANTICLOCKWISE TOP SEMICIRCLE ARROW}"
,
"curarr"
=>
"\N{CLOCKWISE TOP SEMICIRCLE ARROW}"
,
"curvearrowright"
=>
"\N{CLOCKWISE TOP SEMICIRCLE ARROW}"
,
"olarr"
=>
"\N{ANTICLOCKWISE OPEN CIRCLE ARROW}"
,
"circlearrowleft"
=>
"\N{ANTICLOCKWISE OPEN CIRCLE ARROW}"
,
"orarr"
=>
"\N{CLOCKWISE OPEN CIRCLE ARROW}"
,
"circlearrowright"
=>
"\N{CLOCKWISE OPEN CIRCLE ARROW}"
,
"dzigrarr"
=>
"\N{LONG RIGHTWARDS SQUIGGLE ARROW}"
,
"zigrarr"
=>
"\N{RIGHTWARDS SQUIGGLE ARROW}"
,
"lAarr"
=>
"\N{LEFTWARDS TRIPLE ARROW}"
,
"Lleftarrow"
=>
"\N{LEFTWARDS TRIPLE ARROW}"
,
"rAarr"
=>
"\N{RIGHTWARDS TRIPLE ARROW}"
,
"Rrightarrow"
=>
"\N{RIGHTWARDS TRIPLE ARROW}"
,
"cudarrl"
=>
"\N{RIGHT-SIDE ARC CLOCKWISE ARROW}"
,
"larrpl"
=>
"\N{LEFT-SIDE ARC ANTICLOCKWISE ARROW}"
,
"rightsquigarrow"
=>
"\N{RIGHTWARDS WAVE ARROW}"
,
"rarrw"
=>
"\N{RIGHTWARDS WAVE ARROW}"
,
"leftrightsquigarrow"
=>
"\N{LEFT RIGHT WAVE ARROW}"
,
"harrw"
=>
"\N{LEFT RIGHT WAVE ARROW}"
,
"angzarr"
=>
"\N{RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW}"
,
"lbarr"
=>
"\N{LEFTWARDS DOUBLE DASH ARROW}"
,
"rbarr"
=>
"\N{RIGHTWARDS DOUBLE DASH ARROW}"
,
"bkarow"
=>
"\N{RIGHTWARDS DOUBLE DASH ARROW}"
,
"RBarr"
=>
"\N{RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW}"
,
"drbkarow"
=>
"\N{RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW}"
,
"lBarr"
=>
"\N{LEFTWARDS TRIPLE DASH ARROW}"
,
"rBarr"
=>
"\N{RIGHTWARDS TRIPLE DASH ARROW}"
,
"dbkarow"
=>
"\N{RIGHTWARDS TRIPLE DASH ARROW}"
,
"varr"
=>
"\N{UP DOWN ARROW}"
,
"updownarrow"
=>
"\N{UP DOWN ARROW}"
,
"UpDownArrow"
=>
"\N{UP DOWN ARROW}"
,
"udarr"
=>
"\N{UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW}"
,
"UpArrowDownArrow"
=>
"\N{UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW}"
,
"darr"
=>
"\N{DOWNWARDS ARROW}"
,
"downarrow"
=>
"\N{DOWNWARDS ARROW}"
,
"DownArrow"
=>
"\N{DOWNWARDS ARROW}"
,
"ShortDownArrow"
=>
"\N{DOWNWARDS ARROW}"
,
"duarr"
=>
"\N{DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW}"
,
"DownArrowUpArrow"
=>
"\N{DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW}"
,
"uarr"
=>
"\N{UPWARDS ARROW}"
,
"uparrow"
=>
"\N{UPWARDS ARROW}"
,
"UpArrow"
=>
"\N{UPWARDS ARROW}"
,
"ShortUpArrow"
=>
"\N{UPWARDS ARROW}"
,
"ltlarr"
=>
"\N{LESS-THAN ABOVE LEFTWARDS ARROW}"
,
"suplarr"
=>
"\N{SUPERSET ABOVE LEFTWARDS ARROW}"
,
"xlarr"
=>
"\N{LONG LEFTWARDS ARROW}"
,
"longleftarrow"
=>
"\N{LONG LEFTWARDS ARROW}"
,
"LongLeftArrow"
=>
"\N{LONG LEFTWARDS ARROW}"
,
"larr"
=>
"\N{LEFTWARDS ARROW}"
,
"slarr"
=>
"\N{LEFTWARDS ARROW}"
,
"leftarrow"
=>
"\N{LEFTWARDS ARROW}"
,
"LeftArrow"
=>
"\N{LEFTWARDS ARROW}"
,
"ShortLeftArrow"
=>
"\N{LEFTWARDS ARROW}"
,
"rlarr"
=>
"\N{RIGHTWARDS ARROW OVER LEFTWARDS ARROW}"
,
"rightleftarrows"
=>
"\N{RIGHTWARDS ARROW OVER LEFTWARDS ARROW}"
,
"RightArrowLeftArrow"
=>
"\N{RIGHTWARDS ARROW OVER LEFTWARDS ARROW}"
,
"gtrarr"
=>
"\N{GREATER-THAN ABOVE RIGHTWARDS ARROW}"
,
"erarr"
=>
"\N{EQUALS SIGN ABOVE RIGHTWARDS ARROW}"
,
"simrarr"
=>
"\N{TILDE OPERATOR ABOVE RIGHTWARDS ARROW}"
,
"subrarr"
=>
"\N{SUBSET ABOVE RIGHTWARDS ARROW}"
,
"xrarr"
=>
"\N{LONG RIGHTWARDS ARROW}"
,
"longrightarrow"
=>
"\N{LONG RIGHTWARDS ARROW}"
,
"LongRightArrow"
=>
"\N{LONG RIGHTWARDS ARROW}"
,
"rarr"
=>
"\N{RIGHTWARDS ARROW}"
,
"srarr"
=>
"\N{RIGHTWARDS ARROW}"
,
"rightarrow"
=>
"\N{RIGHTWARDS ARROW}"
,
"RightArrow"
=>
"\N{RIGHTWARDS ARROW}"
,
"ShortRightArrow"
=>
"\N{RIGHTWARDS ARROW}"
,
"lrarr"
=>
"\N{LEFTWARDS ARROW OVER RIGHTWARDS ARROW}"
,
"leftrightarrows"
=>
"\N{LEFTWARDS ARROW OVER RIGHTWARDS ARROW}"
,
"LeftArrowRightArrow"
=>
"\N{LEFTWARDS ARROW OVER RIGHTWARDS ARROW}"
,
"xharr"
=>
"\N{LONG LEFT RIGHT ARROW}"
,
"longleftrightarrow"
=>
"\N{LONG LEFT RIGHT ARROW}"
,
"LongLeftRightArrow"
=>
"\N{LONG LEFT RIGHT ARROW}"
,
"harr"
=>
"\N{LEFT RIGHT ARROW}"
,
"leftrightarrow"
=>
"\N{LEFT RIGHT ARROW}"
,
"LeftRightArrow"
=>
"\N{LEFT RIGHT ARROW}"
,
"nwnear"
=>
"\N{NORTH WEST ARROW AND NORTH EAST ARROW}"
,
"nearr"
=>
"\N{NORTH EAST ARROW}"
,
"nearrow"
=>
"\N{NORTH EAST ARROW}"
,
"UpperRightArrow"
=>
"\N{NORTH EAST ARROW}"
,
"toea"
=>
"\N{NORTH EAST ARROW AND SOUTH EAST ARROW}"
,
"nesear"
=>
"\N{NORTH EAST ARROW AND SOUTH EAST ARROW}"
,
"searr"
=>
"\N{SOUTH EAST ARROW}"
,
"searrow"
=>
"\N{SOUTH EAST ARROW}"
,
"LowerRightArrow"
=>
"\N{SOUTH EAST ARROW}"
,
"swnwar"
=>
"\N{SOUTH WEST ARROW AND NORTH WEST ARROW}"
,
"nwarr"
=>
"\N{NORTH WEST ARROW}"
,
"UpperLeftArrow"
=>
"\N{NORTH WEST ARROW}"
,
"nwarrow"
=>
"\N{NORTH WEST ARROW}"
,
"tosa"
=>
"\N{SOUTH EAST ARROW AND SOUTH WEST ARROW}"
,
"seswar"
=>
"\N{SOUTH EAST ARROW AND SOUTH WEST ARROW}"
,
"swarr"
=>
"\N{SOUTH WEST ARROW}"
,
"LowerLeftArrow"
=>
"\N{SOUTH WEST ARROW}"
,
"swarrow"
=>
"\N{SOUTH WEST ARROW}"
,
"olcross"
=>
"\N{CIRCLE WITH SUPERIMPOSED X}"
,
"hercon"
=>
"\N{HERMITIAN CONJUGATE MATRIX}"
,
"blank"
=>
"\N{OPEN BOX}"
,
"cross"
=>
"\N{BALLOT X}"
,
"Xopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK CAPITAL X}"
,
"Xfr"
=>
"\N{MATHEMATICAL FRAKTUR CAPITAL X}"
,
"Xscr"
=>
"\N{MATHEMATICAL SCRIPT CAPITAL X}"
,
"xopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK SMALL X}"
,
"xfr"
=>
"\N{MATHEMATICAL FRAKTUR SMALL X}"
,
"xscr"
=>
"\N{MATHEMATICAL SCRIPT SMALL X}"
,
"nang"
=>
"\N{ANGLE}\N{COMBINING LONG VERTICAL LINE OVERLAY}"
,
"vnsub"
=>
"\N{SUBSET OF}\N{COMBINING LONG VERTICAL LINE OVERLAY}"
,
"nsubset"
=>
"\N{SUBSET OF}\N{COMBINING LONG VERTICAL LINE OVERLAY}"
,
"NotSubset"
=>
"\N{SUBSET OF}\N{COMBINING LONG VERTICAL LINE OVERLAY}"
,
"vnsup"
=>
"\N{SUPERSET OF}\N{COMBINING LONG VERTICAL LINE OVERLAY}"
,
"nsupset"
=>
"\N{SUPERSET OF}\N{COMBINING LONG VERTICAL LINE OVERLAY}"
,
"NotSuperset"
=>
"\N{SUPERSET OF}\N{COMBINING LONG VERTICAL LINE OVERLAY}"
,
"nGt"
=>
"\N{MUCH GREATER-THAN}\N{COMBINING LONG VERTICAL LINE OVERLAY}"
,
"nLt"
=>
"\N{MUCH LESS-THAN}\N{COMBINING LONG VERTICAL LINE OVERLAY}"
,
"nvltrie"
=>
"\N{NORMAL SUBGROUP OF OR EQUAL TO}\N{COMBINING LONG VERTICAL LINE OVERLAY}"
,
"nvge"
=>
"\N{GREATER-THAN OR EQUAL TO}\N{COMBINING LONG VERTICAL LINE OVERLAY}"
,
"nvle"
=>
"\N{LESS-THAN OR EQUAL TO}\N{COMBINING LONG VERTICAL LINE OVERLAY}"
,
"nvrtrie"
=>
"\N{CONTAINS AS NORMAL SUBGROUP OR EQUAL TO}\N{COMBINING LONG VERTICAL LINE OVERLAY}"
,
"nvap"
=>
"\N{EQUIVALENT TO}\N{COMBINING LONG VERTICAL LINE OVERLAY}"
,
"nvsim"
=>
"\N{TILDE OPERATOR}\N{COMBINING LONG VERTICAL LINE OVERLAY}"
,
"nvgt"
=>
">\N{COMBINING LONG VERTICAL LINE OVERLAY}"
,
"nvlt"
=>
"<\N{COMBINING LONG VERTICAL LINE OVERLAY}"
,
"bne"
=>
"=\N{COMBINING REVERSE SOLIDUS OVERLAY}"
,
"bnequiv"
=>
"\N{IDENTICAL TO}\N{COMBINING REVERSE SOLIDUS OVERLAY}"
,
"nparsl"
=>
"\N{DOUBLE SOLIDUS OPERATOR}\N{COMBINING REVERSE SOLIDUS OVERLAY}"
,
"napid"
=>
"\N{TRIPLE TILDE}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"NotEqualTilde"
=>
"\N{MINUS TILDE}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"nesim"
=>
"\N{MINUS TILDE}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"NotRightTriangleBar"
=>
"\N{VERTICAL BAR BESIDE RIGHT TRIANGLE}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"notindot"
=>
"\N{ELEMENT OF WITH DOT ABOVE}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"ncongdot"
=>
"\N{CONGRUENT WITH DOT ABOVE}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"NotSquareSubset"
=>
"\N{SQUARE IMAGE OF}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"NotSquareSuperset"
=>
"\N{SQUARE ORIGINAL OF}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"npart"
=>
"\N{PARTIAL DIFFERENTIAL}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"NotNestedGreaterGreater"
=>
"\N{DOUBLE NESTED GREATER-THAN}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"NotGreaterGreater"
=>
"\N{MUCH GREATER-THAN}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"nGtv"
=>
"\N{MUCH GREATER-THAN}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"nGg"
=>
"\N{VERY MUCH GREATER-THAN}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"NotNestedLessLess"
=>
"\N{DOUBLE NESTED LESS-THAN}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"NotLessLess"
=>
"\N{MUCH LESS-THAN}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"nLtv"
=>
"\N{MUCH LESS-THAN}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"nLl"
=>
"\N{VERY MUCH LESS-THAN}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"nbumpe"
=>
"\N{DIFFERENCE BETWEEN}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"NotHumpEqual"
=>
"\N{DIFFERENCE BETWEEN}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"nsce"
=>
"\N{SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"NotSucceedsEqual"
=>
"\N{SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"nsucceq"
=>
"\N{SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"npre"
=>
"\N{PRECEDES ABOVE SINGLE-LINE EQUALS SIGN}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"NotPrecedesEqual"
=>
"\N{PRECEDES ABOVE SINGLE-LINE EQUALS SIGN}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"npreceq"
=>
"\N{PRECEDES ABOVE SINGLE-LINE EQUALS SIGN}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"nsubE"
=>
"\N{SUBSET OF ABOVE EQUALS SIGN}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"nsubseteqq"
=>
"\N{SUBSET OF ABOVE EQUALS SIGN}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"nsupE"
=>
"\N{SUPERSET OF ABOVE EQUALS SIGN}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"nsupseteqq"
=>
"\N{SUPERSET OF ABOVE EQUALS SIGN}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"NotGreaterSlantEqual"
=>
"\N{GREATER-THAN OR SLANTED EQUAL TO}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"nges"
=>
"\N{GREATER-THAN OR SLANTED EQUAL TO}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"ngeqslant"
=>
"\N{GREATER-THAN OR SLANTED EQUAL TO}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"NotLessSlantEqual"
=>
"\N{LESS-THAN OR SLANTED EQUAL TO}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"nles"
=>
"\N{LESS-THAN OR SLANTED EQUAL TO}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"nleqslant"
=>
"\N{LESS-THAN OR SLANTED EQUAL TO}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"ngE"
=>
"\N{GREATER-THAN OVER EQUAL TO}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"NotGreaterFullEqual"
=>
"\N{GREATER-THAN OVER EQUAL TO}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"ngeqq"
=>
"\N{GREATER-THAN OVER EQUAL TO}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"nlE"
=>
"\N{LESS-THAN OVER EQUAL TO}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"nleqq"
=>
"\N{LESS-THAN OVER EQUAL TO}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"napE"
=>
"\N{APPROXIMATELY EQUAL OR EQUAL TO}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"NotSucceedsTilde"
=>
"\N{SUCCEEDS OR EQUIVALENT TO}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"nbump"
=>
"\N{GEOMETRICALLY EQUIVALENT TO}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"NotHumpDownHump"
=>
"\N{GEOMETRICALLY EQUIVALENT TO}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"NotLeftTriangleBar"
=>
"\N{LEFT TRIANGLE BESIDE VERTICAL BAR}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"notinE"
=>
"\N{ELEMENT OF WITH TWO HORIZONTAL STROKES}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"nrarrc"
=>
"\N{WAVE ARROW POINTING DIRECTLY RIGHT}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"nedot"
=>
"\N{APPROACHES THE LIMIT}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"nrarrw"
=>
"\N{RIGHTWARDS WAVE ARROW}\N{COMBINING LONG SOLIDUS OVERLAY}"
,
"cylcty"
=>
"\N{CYLINDRICITY}"
,
"iinfin"
=>
"\N{INCOMPLETE INFINITY}"
,
"infin"
=>
"\N{INFINITY}"
,
"infintie"
=>
"\N{TIE OVER INFINITY}"
,
"Ycirc"
=>
"\N{LATIN CAPITAL LETTER Y WITH CIRCUMFLEX}"
,
"ycirc"
=>
"\N{LATIN SMALL LETTER Y WITH CIRCUMFLEX}"
,
"Yopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK CAPITAL Y}"
,
"Yfr"
=>
"\N{MATHEMATICAL FRAKTUR CAPITAL Y}"
,
"Yscr"
=>
"\N{MATHEMATICAL SCRIPT CAPITAL Y}"
,
"yopf"
=>
"\N{MATHEMATICAL DOUBLE-STRUCK SMALL Y}"
,
"yfr"
=>
"\N{MATHEMATICAL FRAKTUR SMALL Y}"
,
"yscr"
=>
"\N{MATHEMATICAL SCRIPT SMALL Y}"
,
);
sub
convert_to_html4(_) {
state
$entity
;
if
(!
$entity
&&
$Opt
{names}) {
$entity
= {};
while
(
my
(
$hsym
,
$usym
) =
each
%html4_2unicode
) {
my
$codepoint
= charnames::vianame(
$usym
) || panic(
"huh?"
);
$entity
->{
chr
$codepoint
} =
"&$hsym;"
;
}
debug(
"entity count: "
.
keys
%$entity
);
}
no
warnings
"utf8"
;
local
$_
=
$_
[0];
s {
(
$Ugly_RX
)
}{
$entity
->{$1} ||
sprintf
(
"&#%d;"
,
ord
$1)
}gxe;
return
$_
;
}
sub
convert_to_html5(_) {
state
$entity
;
if
(!
$entity
&&
$Opt
{names}) {
$entity
= {};
while
(
my
(
$hsym
,
$ustr
) =
each
%html5_2unicode
) {
$entity
->{
$ustr
} =
"&$hsym;"
;
}
debug(
"entity count: "
.
keys
%$entity
);
}
no
warnings
"utf8"
;
local
$_
=
$_
[0];
s/&/
&
;/g;
s/</
<
;/g;
s/>/
>
;/g;
s/"/
"
;/g;
s/'/
&apos
;/g;
s {
(
$Ugly_RX
)
}{
$entity
->{$1} ||
sprintf
(
"&#%d;"
,
ord
$1)
}gxe;
return
$_
;
}
}
sub
convert_to_xml(_) {
local
$_
=
shift
();
no
warnings
"utf8"
;
s/&/
&
;/g;
s/</
<
;/g;
s/>/
>
;/g;
s/"/
"
;/g;
s/'/
&apos
;/g;
s/(
$Ugly_RX
+)/
sprintf
(
"&#x%x;"
,
ord
$1)/ge;
return
$_
;
}
sub
convert_to_U_numbers(_) {
my
$string
=
shift
();
no
warnings
"utf8"
;
$string
=~ s/(
$Ugly_RX
)/
sprintf
(
"\\N{U+%v02X}"
, $1)/ge;
return
$string
;;
}
sub
convert_to_hex(_) {
my
$string
=
shift
();
my
$minwidth
=
$Opt
{bytes} ? 2 : 4;
$string
=~ s/(
$Ugly_RX
)/
sprintf
(
"\\x{%02X}"
,
ord
$1)/ge;
return
$string
;;
}
sub
convert_to_octal(_) {
my
$string
=
shift
();
no
warnings
"utf8"
;
$string
=~ s/(
$Ugly_RX
)/
sprintf
(
"\\%o"
,
ord
$1)/ge;
return
$string
;;
}
sub
convert_to_bytes(_) {
my
$string
=
shift
();
$string
=~ s/(
$Ugly_RX
)/
sprintf
(
"\\x%02X"
,
ord
$1)/ge;
return
$string
;
}
sub
commaʼd_list {
my
(
$argc
,
@arg
) = (
scalar
@_
,
@_
);
my
$sepchar
=
grep
(/,/ =>
@arg
) ?
";"
:
","
;
return
q()
unless
@arg
;
return
$arg
[0]
if
@arg
== 1;
panic(
"list @arg already has an and in it"
)
if
grep
/\band\b/,
@arg
;
return
"$arg[0] and $arg[1]"
if
@arg
== 2;
return
join
"$sepchar "
=> (
@arg
[ 0 .. (
$#arg
-1) ],
"and $arg[-1]"
,
);
}
sub
usage($) {
local
$_
=
$_
[0];
s/^(\p{Ll})/\u$1/;
s/$/./
if
/^\pL/ && !/\.$/;
pod2usage(
"$0: [USAGE] $_"
);
}
sub
load_options() {
Getopt::Long::Configure
qw[ bundling auto_version ]
;
my
@options
= (
qw[
help|h|?
man
debug
]
,
qw[
encoding|E=s
names|verbose|v|n
hex|x
bytes|binary|b
octal|o|0
html4|html|4|H
html5|5
xml|X
backslash|t
fix-newlines|l
unbuffer|u
endings|e
]
,
);
GetOptions(\
%Opt
=>
@options
) || pod2usage(2);
pod2usage(0)
if
$Opt
{help};
pod2usage(
-exitstatus
=> 0,
-verbose
=> 2)
if
$Opt
{man};
return
;
my
@valid
= find_converters();
if
(
grep
(
$Opt
{
$_
},
@valid
) > 1) {
usage(
"specify no more than one of "
. commaʼd_list(
@valid
));
}
}
Hide Show 230 lines of Pod