Module:User:Jarekt/sandbox
Jump to navigation
Jump to search
Lua
Code
-- copied from https://web.archive.org/web/20120319164148/http://dev.alt.textdrive.com/browser/lu/LUStringBasicLatin.txt
function characterMap()
root = {}
--root[ " " ] = " " -- 00A0 NO-BREAK SPACE
root[ "¨" ] = " " -- 00A8 DIAERESIS
root[ "¯" ] = " " -- 00AF MACRON
root[ "´" ] = " " -- 00B4 ACUTE ACCENT
root[ "¸" ] = " " -- 00B8 CEDILLA
root[ "˘" ] = " " -- 02D8 BREVE
root[ "˙" ] = " " -- 02D9 DOT ABOVE
root[ "˚" ] = " " -- 02DA RING ABOVE
root[ "˛" ] = " " -- 02DB OGONEK
root[ "˜" ] = " " -- 02DC SMALL TILDE
root[ "˝" ] = " " -- 02DD DOUBLE ACUTE ACCENT
root[ "ͺ" ] = " " -- 037A GREEK YPOGEGRAMMENI
root[ "΄" ] = " " -- 0384 GREEK TONOS
root[ "΅" ] = " " -- 0385 GREEK DIALYTIKA TONOS
root[ "᾽" ] = " " -- 1FBD GREEK KORONIS
root[ "᾿" ] = " " -- 1FBF GREEK PSILI
root[ "῀" ] = " " -- 1FC0 GREEK PERISPOMENI
root[ "῁" ] = " " -- 1FC1 GREEK DIALYTIKA AND PERISPOMENI
root[ "῍" ] = " " -- 1FCD GREEK PSILI AND VARIA
root[ "῎" ] = " " -- 1FCE GREEK PSILI AND OXIA
root[ "῏" ] = " " -- 1FCF GREEK PSILI AND PERISPOMENI
root[ "῝" ] = " " -- 1FDD GREEK DASIA AND VARIA
root[ "῞" ] = " " -- 1FDE GREEK DASIA AND OXIA
root[ "῟" ] = " " -- 1FDF GREEK DASIA AND PERISPOMENI
root[ "῭" ] = " " -- 1FED GREEK DIALYTIKA AND VARIA
root[ "΅" ] = " " -- 1FEE GREEK DIALYTIKA AND OXIA
root[ "´" ] = " " -- 1FFD GREEK OXIA
root[ "῾" ] = " " -- 1FFE GREEK DASIA
root[ " " ] = " " -- 2000 EN QUAD
root[ " " ] = " " -- 2001 EM QUAD
root[ " " ] = " " -- 2002 EN SPACE
root[ " " ] = " " -- 2003 EM SPACE
root[ " " ] = " " -- 2004 THREE-PER-EM SPACE
root[ " " ] = " " -- 2005 FOUR-PER-EM SPACE
root[ " " ] = " " -- 2006 SIX-PER-EM SPACE
root[ " " ] = " " -- 2007 FIGURE SPACE
root[ " " ] = " " -- 2008 PUNCTUATION SPACE
root[ " " ] = " " -- 2009 THIN SPACE
root[ " " ] = " " -- 200A HAIR SPACE
root[ "‗" ] = " " -- 2017 DOUBLE LOW LINE
root[ " " ] = " " -- 202F NARROW NO-BREAK SPACE
root[ "‾" ] = " " -- 203E OVERLINE
root[ " " ] = " " -- 205F MEDIUM MATHEMATICAL SPACE
root[ " " ] = " " -- 3000 IDEOGRAPHIC SPACE
root[ "゛" ] = " " -- 309B KATAKANA-HIRAGANA VOICED SOUND MARK
root[ "゜" ] = " " -- 309C KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
root[ "ﱞ" ] = " " -- FC5E ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM
root[ "ﱟ" ] = " " -- FC5F ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM
root[ "ﱠ" ] = " " -- FC60 ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM
root[ "ﱡ" ] = " " -- FC61 ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM
root[ "ﱢ" ] = " " -- FC62 ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM
root[ "ﱣ" ] = " " -- FC63 ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM
root[ "﹉" ] = " " -- FE49 DASHED OVERLINE
root[ "﹊" ] = " " -- FE4A CENTRELINE OVERLINE
root[ "﹋" ] = " " -- FE4B WAVY OVERLINE
root[ "﹌" ] = " " -- FE4C DOUBLE WAVY OVERLINE
root[ "ﹰ" ] = " " -- FE70 ARABIC FATHATAN ISOLATED FORM
root[ "ﹲ" ] = " " -- FE72 ARABIC DAMMATAN ISOLATED FORM
root[ "ﹴ" ] = " " -- FE74 ARABIC KASRATAN ISOLATED FORM
root[ "ﹶ" ] = " " -- FE76 ARABIC FATHA ISOLATED FORM
root[ "ﹸ" ] = " " -- FE78 ARABIC DAMMA ISOLATED FORM
root[ "ﹺ" ] = " " -- FE7A ARABIC KASRA ISOLATED FORM
root[ "ﹼ" ] = " " -- FE7C ARABIC SHADDA ISOLATED FORM
root[ "ﹾ" ] = " " -- FE7E ARABIC SUKUN ISOLATED FORM
root[ " ̄" ] = " " -- FFE3 FULLWIDTH MACRON
root[ "︕" ] = "!" -- FE15 PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK
root[ "﹗" ] = "!" -- FE57 SMALL EXCLAMATION MARK
root[ "!" ] = "!" -- FF01 FULLWIDTH EXCLAMATION MARK
root[ "‼" ] = "!!" -- 203C DOUBLE EXCLAMATION MARK
root[ "⁉" ] = "!?" -- 2049 EXCLAMATION QUESTION MARK
root[ "﹟" ] = "#" -- FE5F SMALL NUMBER SIGN
root[ "#" ] = "#" -- FF03 FULLWIDTH NUMBER SIGN
root[ "﹩" ] = "$" -- FE69 SMALL DOLLAR SIGN
root[ "$" ] = "$" -- FF04 FULLWIDTH DOLLAR SIGN
root[ "﹪" ] = "%" -- FE6A SMALL PERCENT SIGN
root[ "%" ] = "%" -- FF05 FULLWIDTH PERCENT SIGN
root[ "﹠" ] = "&" -- FE60 SMALL AMPERSAND
root[ "&" ] = "&" -- FF06 FULLWIDTH AMPERSAND
root[ "'" ] = "'" -- FF07 FULLWIDTH APOSTROPHE
root[ "⁽" ] = "(" -- 207D SUPERSCRIPT LEFT PARENTHESIS
root[ "₍" ] = "(" -- 208D SUBSCRIPT LEFT PARENTHESIS
root[ "︵" ] = "(" -- FE35 PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
root[ "﹙" ] = "(" -- FE59 SMALL LEFT PARENTHESIS
root[ "(" ] = "(" -- FF08 FULLWIDTH LEFT PARENTHESIS
root[ "⓪" ] = "(0)" -- 24EA CIRCLED DIGIT ZERO
root[ "①" ] = "(1)" -- 2460 CIRCLED DIGIT ONE
root[ "⑴" ] = "(1)" -- 2474 PARENTHESIZED DIGIT ONE
root[ "⑩" ] = "(10)" -- 2469 CIRCLED NUMBER TEN
root[ "⑽" ] = "(10)" -- 247D PARENTHESIZED NUMBER TEN
root[ "⑪" ] = "(11)" -- 246A CIRCLED NUMBER ELEVEN
root[ "⑾" ] = "(11)" -- 247E PARENTHESIZED NUMBER ELEVEN
root[ "⑫" ] = "(12)" -- 246B CIRCLED NUMBER TWELVE
root[ "⑿" ] = "(12)" -- 247F PARENTHESIZED NUMBER TWELVE
root[ "⑬" ] = "(13)" -- 246C CIRCLED NUMBER THIRTEEN
root[ "⒀" ] = "(13)" -- 2480 PARENTHESIZED NUMBER THIRTEEN
root[ "⑭" ] = "(14)" -- 246D CIRCLED NUMBER FOURTEEN
root[ "⒁" ] = "(14)" -- 2481 PARENTHESIZED NUMBER FOURTEEN
root[ "⑮" ] = "(15)" -- 246E CIRCLED NUMBER FIFTEEN
root[ "⒂" ] = "(15)" -- 2482 PARENTHESIZED NUMBER FIFTEEN
root[ "⑯" ] = "(16)" -- 246F CIRCLED NUMBER SIXTEEN
root[ "⒃" ] = "(16)" -- 2483 PARENTHESIZED NUMBER SIXTEEN
root[ "⑰" ] = "(17)" -- 2470 CIRCLED NUMBER SEVENTEEN
root[ "⒄" ] = "(17)" -- 2484 PARENTHESIZED NUMBER SEVENTEEN
root[ "⑱" ] = "(18)" -- 2471 CIRCLED NUMBER EIGHTEEN
root[ "⒅" ] = "(18)" -- 2485 PARENTHESIZED NUMBER EIGHTEEN
root[ "⑲" ] = "(19)" -- 2472 CIRCLED NUMBER NINETEEN
root[ "⒆" ] = "(19)" -- 2486 PARENTHESIZED NUMBER NINETEEN
root[ "②" ] = "(2)" -- 2461 CIRCLED DIGIT TWO
root[ "⑵" ] = "(2)" -- 2475 PARENTHESIZED DIGIT TWO
root[ "⑳" ] = "(20)" -- 2473 CIRCLED NUMBER TWENTY
root[ "⒇" ] = "(20)" -- 2487 PARENTHESIZED NUMBER TWENTY
root[ "㉑" ] = "(21)" -- 3251 CIRCLED NUMBER TWENTY ONE
root[ "㉒" ] = "(22)" -- 3252 CIRCLED NUMBER TWENTY TWO
root[ "㉓" ] = "(23)" -- 3253 CIRCLED NUMBER TWENTY THREE
root[ "㉔" ] = "(24)" -- 3254 CIRCLED NUMBER TWENTY FOUR
root[ "㉕" ] = "(25)" -- 3255 CIRCLED NUMBER TWENTY FIVE
root[ "㉖" ] = "(26)" -- 3256 CIRCLED NUMBER TWENTY SIX
root[ "㉗" ] = "(27)" -- 3257 CIRCLED NUMBER TWENTY SEVEN
root[ "㉘" ] = "(28)" -- 3258 CIRCLED NUMBER TWENTY EIGHT
root[ "㉙" ] = "(29)" -- 3259 CIRCLED NUMBER TWENTY NINE
root[ "③" ] = "(3)" -- 2462 CIRCLED DIGIT THREE
root[ "⑶" ] = "(3)" -- 2476 PARENTHESIZED DIGIT THREE
root[ "㉚" ] = "(30)" -- 325A CIRCLED NUMBER THIRTY
root[ "㉛" ] = "(31)" -- 325B CIRCLED NUMBER THIRTY ONE
root[ "㉜" ] = "(32)" -- 325C CIRCLED NUMBER THIRTY TWO
root[ "㉝" ] = "(33)" -- 325D CIRCLED NUMBER THIRTY THREE
root[ "㉞" ] = "(34)" -- 325E CIRCLED NUMBER THIRTY FOUR
root[ "㉟" ] = "(35)" -- 325F CIRCLED NUMBER THIRTY FIVE
root[ "㊱" ] = "(36)" -- 32B1 CIRCLED NUMBER THIRTY SIX
root[ "㊲" ] = "(37)" -- 32B2 CIRCLED NUMBER THIRTY SEVEN
root[ "㊳" ] = "(38)" -- 32B3 CIRCLED NUMBER THIRTY EIGHT
root[ "㊴" ] = "(39)" -- 32B4 CIRCLED NUMBER THIRTY NINE
root[ "④" ] = "(4)" -- 2463 CIRCLED DIGIT FOUR
root[ "⑷" ] = "(4)" -- 2477 PARENTHESIZED DIGIT FOUR
root[ "㊵" ] = "(40)" -- 32B5 CIRCLED NUMBER FORTY
root[ "㊶" ] = "(41)" -- 32B6 CIRCLED NUMBER FORTY ONE
root[ "㊷" ] = "(42)" -- 32B7 CIRCLED NUMBER FORTY TWO
root[ "㊸" ] = "(43)" -- 32B8 CIRCLED NUMBER FORTY THREE
root[ "㊹" ] = "(44)" -- 32B9 CIRCLED NUMBER FORTY FOUR
root[ "㊺" ] = "(45)" -- 32BA CIRCLED NUMBER FORTY FIVE
root[ "㊻" ] = "(46)" -- 32BB CIRCLED NUMBER FORTY SIX
root[ "㊼" ] = "(47)" -- 32BC CIRCLED NUMBER FORTY SEVEN
root[ "㊽" ] = "(48)" -- 32BD CIRCLED NUMBER FORTY EIGHT
root[ "㊾" ] = "(49)" -- 32BE CIRCLED NUMBER FORTY NINE
root[ "⑤" ] = "(5)" -- 2464 CIRCLED DIGIT FIVE
root[ "⑸" ] = "(5)" -- 2478 PARENTHESIZED DIGIT FIVE
root[ "㊿" ] = "(50)" -- 32BF CIRCLED NUMBER FIFTY
root[ "⑥" ] = "(6)" -- 2465 CIRCLED DIGIT SIX
root[ "⑹" ] = "(6)" -- 2479 PARENTHESIZED DIGIT SIX
root[ "⑦" ] = "(7)" -- 2466 CIRCLED DIGIT SEVEN
root[ "⑺" ] = "(7)" -- 247A PARENTHESIZED DIGIT SEVEN
root[ "⑧" ] = "(8)" -- 2467 CIRCLED DIGIT EIGHT
root[ "⑻" ] = "(8)" -- 247B PARENTHESIZED DIGIT EIGHT
root[ "⑨" ] = "(9)" -- 2468 CIRCLED DIGIT NINE
root[ "⑼" ] = "(9)" -- 247C PARENTHESIZED DIGIT NINE
root[ "Ⓐ" ] = "(A)" -- 24B6 CIRCLED LATIN CAPITAL LETTER A
root[ "Ⓑ" ] = "(B)" -- 24B7 CIRCLED LATIN CAPITAL LETTER B
root[ "©" ] = "(C)" -- 00A9 COPYRIGHT SIGN
root[ "Ⓒ" ] = "(C)" -- 24B8 CIRCLED LATIN CAPITAL LETTER C
root[ "Ⓓ" ] = "(D)" -- 24B9 CIRCLED LATIN CAPITAL LETTER D
root[ "Ⓔ" ] = "(E)" -- 24BA CIRCLED LATIN CAPITAL LETTER E
root[ "Ⓕ" ] = "(F)" -- 24BB CIRCLED LATIN CAPITAL LETTER F
root[ "Ⓖ" ] = "(G)" -- 24BC CIRCLED LATIN CAPITAL LETTER G
root[ "Ⓗ" ] = "(H)" -- 24BD CIRCLED LATIN CAPITAL LETTER H
root[ "Ⓘ" ] = "(I)" -- 24BE CIRCLED LATIN CAPITAL LETTER I
root[ "Ⓙ" ] = "(J)" -- 24BF CIRCLED LATIN CAPITAL LETTER J
root[ "Ⓚ" ] = "(K)" -- 24C0 CIRCLED LATIN CAPITAL LETTER K
root[ "Ⓛ" ] = "(L)" -- 24C1 CIRCLED LATIN CAPITAL LETTER L
root[ "Ⓜ" ] = "(M)" -- 24C2 CIRCLED LATIN CAPITAL LETTER M
root[ "Ⓝ" ] = "(N)" -- 24C3 CIRCLED LATIN CAPITAL LETTER N
root[ "Ⓞ" ] = "(O)" -- 24C4 CIRCLED LATIN CAPITAL LETTER O
root[ "Ⓟ" ] = "(P)" -- 24C5 CIRCLED LATIN CAPITAL LETTER P
root[ "Ⓠ" ] = "(Q)" -- 24C6 CIRCLED LATIN CAPITAL LETTER Q
root[ "®" ] = "(R)" -- 00AE REGISTERED SIGN
root[ "Ⓡ" ] = "(R)" -- 24C7 CIRCLED LATIN CAPITAL LETTER R
root[ "Ⓢ" ] = "(S)" -- 24C8 CIRCLED LATIN CAPITAL LETTER S
root[ "Ⓣ" ] = "(T)" -- 24C9 CIRCLED LATIN CAPITAL LETTER T
root[ "™" ] = "(TM)" -- 2122 TRADE MARK SIGN
root[ "Ⓤ" ] = "(U)" -- 24CA CIRCLED LATIN CAPITAL LETTER U
root[ "Ⓥ" ] = "(V)" -- 24CB CIRCLED LATIN CAPITAL LETTER V
root[ "Ⓦ" ] = "(W)" -- 24CC CIRCLED LATIN CAPITAL LETTER W
root[ "Ⓧ" ] = "(X)" -- 24CD CIRCLED LATIN CAPITAL LETTER X
root[ "Ⓨ" ] = "(Y)" -- 24CE CIRCLED LATIN CAPITAL LETTER Y
root[ "Ⓩ" ] = "(Z)" -- 24CF CIRCLED LATIN CAPITAL LETTER Z
root[ "⒜" ] = "(a)" -- 249C PARENTHESIZED LATIN SMALL LETTER A
root[ "ⓐ" ] = "(a)" -- 24D0 CIRCLED LATIN SMALL LETTER A
root[ "⒝" ] = "(b)" -- 249D PARENTHESIZED LATIN SMALL LETTER B
root[ "ⓑ" ] = "(b)" -- 24D1 CIRCLED LATIN SMALL LETTER B
root[ "⒞" ] = "(c)" -- 249E PARENTHESIZED LATIN SMALL LETTER C
root[ "ⓒ" ] = "(c)" -- 24D2 CIRCLED LATIN SMALL LETTER C
root[ "⒟" ] = "(d)" -- 249F PARENTHESIZED LATIN SMALL LETTER D
root[ "ⓓ" ] = "(d)" -- 24D3 CIRCLED LATIN SMALL LETTER D
root[ "⒠" ] = "(e)" -- 24A0 PARENTHESIZED LATIN SMALL LETTER E
root[ "ⓔ" ] = "(e)" -- 24D4 CIRCLED LATIN SMALL LETTER E
root[ "⒡" ] = "(f)" -- 24A1 PARENTHESIZED LATIN SMALL LETTER F
root[ "ⓕ" ] = "(f)" -- 24D5 CIRCLED LATIN SMALL LETTER F
root[ "⒢" ] = "(g)" -- 24A2 PARENTHESIZED LATIN SMALL LETTER G
root[ "ⓖ" ] = "(g)" -- 24D6 CIRCLED LATIN SMALL LETTER G
root[ "⒣" ] = "(h)" -- 24A3 PARENTHESIZED LATIN SMALL LETTER H
root[ "ⓗ" ] = "(h)" -- 24D7 CIRCLED LATIN SMALL LETTER H
root[ "⒤" ] = "(i)" -- 24A4 PARENTHESIZED LATIN SMALL LETTER I
root[ "ⓘ" ] = "(i)" -- 24D8 CIRCLED LATIN SMALL LETTER I
root[ "⒥" ] = "(j)" -- 24A5 PARENTHESIZED LATIN SMALL LETTER J
root[ "ⓙ" ] = "(j)" -- 24D9 CIRCLED LATIN SMALL LETTER J
root[ "⒦" ] = "(k)" -- 24A6 PARENTHESIZED LATIN SMALL LETTER K
root[ "ⓚ" ] = "(k)" -- 24DA CIRCLED LATIN SMALL LETTER K
root[ "⒧" ] = "(l)" -- 24A7 PARENTHESIZED LATIN SMALL LETTER L
root[ "ⓛ" ] = "(l)" -- 24DB CIRCLED LATIN SMALL LETTER L
root[ "⒨" ] = "(m)" -- 24A8 PARENTHESIZED LATIN SMALL LETTER M
root[ "ⓜ" ] = "(m)" -- 24DC CIRCLED LATIN SMALL LETTER M
root[ "⒩" ] = "(n)" -- 24A9 PARENTHESIZED LATIN SMALL LETTER N
root[ "ⓝ" ] = "(n)" -- 24DD CIRCLED LATIN SMALL LETTER N
root[ "⒪" ] = "(o)" -- 24AA PARENTHESIZED LATIN SMALL LETTER O
root[ "ⓞ" ] = "(o)" -- 24DE CIRCLED LATIN SMALL LETTER O
root[ "⒫" ] = "(p)" -- 24AB PARENTHESIZED LATIN SMALL LETTER P
root[ "ⓟ" ] = "(p)" -- 24DF CIRCLED LATIN SMALL LETTER P
root[ "⒬" ] = "(q)" -- 24AC PARENTHESIZED LATIN SMALL LETTER Q
root[ "ⓠ" ] = "(q)" -- 24E0 CIRCLED LATIN SMALL LETTER Q
root[ "⒭" ] = "(r)" -- 24AD PARENTHESIZED LATIN SMALL LETTER R
root[ "ⓡ" ] = "(r)" -- 24E1 CIRCLED LATIN SMALL LETTER R
root[ "⒮" ] = "(s)" -- 24AE PARENTHESIZED LATIN SMALL LETTER S
root[ "ⓢ" ] = "(s)" -- 24E2 CIRCLED LATIN SMALL LETTER S
root[ "⒯" ] = "(t)" -- 24AF PARENTHESIZED LATIN SMALL LETTER T
root[ "ⓣ" ] = "(t)" -- 24E3 CIRCLED LATIN SMALL LETTER T
root[ "⒰" ] = "(u)" -- 24B0 PARENTHESIZED LATIN SMALL LETTER U
root[ "ⓤ" ] = "(u)" -- 24E4 CIRCLED LATIN SMALL LETTER U
root[ "⒱" ] = "(v)" -- 24B1 PARENTHESIZED LATIN SMALL LETTER V
root[ "ⓥ" ] = "(v)" -- 24E5 CIRCLED LATIN SMALL LETTER V
root[ "⒲" ] = "(w)" -- 24B2 PARENTHESIZED LATIN SMALL LETTER W
root[ "ⓦ" ] = "(w)" -- 24E6 CIRCLED LATIN SMALL LETTER W
root[ "⒳" ] = "(x)" -- 24B3 PARENTHESIZED LATIN SMALL LETTER X
root[ "ⓧ" ] = "(x)" -- 24E7 CIRCLED LATIN SMALL LETTER X
root[ "⒴" ] = "(y)" -- 24B4 PARENTHESIZED LATIN SMALL LETTER Y
root[ "ⓨ" ] = "(y)" -- 24E8 CIRCLED LATIN SMALL LETTER Y
root[ "⒵" ] = "(z)" -- 24B5 PARENTHESIZED LATIN SMALL LETTER Z
root[ "ⓩ" ] = "(z)" -- 24E9 CIRCLED LATIN SMALL LETTER Z
root[ "⁾" ] = ")" -- 207E SUPERSCRIPT RIGHT PARENTHESIS
root[ "₎" ] = ")" -- 208E SUBSCRIPT RIGHT PARENTHESIS
root[ "︶" ] = ")" -- FE36 PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
root[ "﹚" ] = ")" -- FE5A SMALL RIGHT PARENTHESIS
root[ ")" ] = ")" -- FF09 FULLWIDTH RIGHT PARENTHESIS
root[ "﹡" ] = "*" -- FE61 SMALL ASTERISK
root[ "*" ] = "*" -- FF0A FULLWIDTH ASTERISK
root[ "⁺" ] = "+" -- 207A SUPERSCRIPT PLUS SIGN
root[ "₊" ] = "+" -- 208A SUBSCRIPT PLUS SIGN
root[ "﬩" ] = "+" -- FB29 HEBREW LETTER ALTERNATIVE PLUS SIGN
root[ "﹢" ] = "+" -- FE62 SMALL PLUS SIGN
root[ "+" ] = "+" -- FF0B FULLWIDTH PLUS SIGN
root[ "︐" ] = "," -- FE10 PRESENTATION FORM FOR VERTICAL COMMA
root[ "﹐" ] = "," -- FE50 SMALL COMMA
root[ "," ] = "," -- FF0C FULLWIDTH COMMA
root[ "﹣" ] = "-" -- FE63 SMALL HYPHEN-MINUS
root[ "-" ] = "-" -- FF0D FULLWIDTH HYPHEN-MINUS
root[ "․" ] = "." -- 2024 ONE DOT LEADER
root[ "﹒" ] = "." -- FE52 SMALL FULL STOP
root[ "." ] = "." -- FF0E FULLWIDTH FULL STOP
root[ "‥" ] = ".." -- 2025 TWO DOT LEADER
root[ "︰" ] = ".." -- FE30 PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
root[ "…" ] = "..." -- 2026 HORIZONTAL ELLIPSIS
root[ "︙" ] = "..." -- FE19 PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
root[ "/" ] = "/" -- FF0F FULLWIDTH SOLIDUS
root[ "⁰" ] = "0" -- 2070 SUPERSCRIPT ZERO
root[ "₀" ] = "0" -- 2080 SUBSCRIPT ZERO
root[ "0" ] = "0" -- FF10 FULLWIDTH DIGIT ZERO
root[ "¹" ] = "1" -- 00B9 SUPERSCRIPT ONE
root[ "₁" ] = "1" -- 2081 SUBSCRIPT ONE
root[ "1" ] = "1" -- FF11 FULLWIDTH DIGIT ONE
root[ "⒈" ] = "1." -- 2488 DIGIT ONE FULL STOP
root[ "⅟" ] = "1/" -- 215F FRACTION NUMERATOR ONE
root[ "½" ] = "1/2" -- 00BD VULGAR FRACTION ONE HALF
root[ "⅓" ] = "1/3" -- 2153 VULGAR FRACTION ONE THIRD
root[ "¼" ] = "1/4" -- 00BC VULGAR FRACTION ONE QUARTER
root[ "⅕" ] = "1/5" -- 2155 VULGAR FRACTION ONE FIFTH
root[ "⅙" ] = "1/6" -- 2159 VULGAR FRACTION ONE SIXTH
root[ "⅛" ] = "1/8" -- 215B VULGAR FRACTION ONE EIGHTH
root[ "⒑" ] = "10." -- 2491 NUMBER TEN FULL STOP
root[ "⒒" ] = "11." -- 2492 NUMBER ELEVEN FULL STOP
root[ "⒓" ] = "12." -- 2493 NUMBER TWELVE FULL STOP
root[ "⒔" ] = "13." -- 2494 NUMBER THIRTEEN FULL STOP
root[ "⒕" ] = "14." -- 2495 NUMBER FOURTEEN FULL STOP
root[ "⒖" ] = "15." -- 2496 NUMBER FIFTEEN FULL STOP
root[ "⒗" ] = "16." -- 2497 NUMBER SIXTEEN FULL STOP
root[ "⒘" ] = "17." -- 2498 NUMBER SEVENTEEN FULL STOP
root[ "⒙" ] = "18." -- 2499 NUMBER EIGHTEEN FULL STOP
root[ "⒚" ] = "19." -- 249A NUMBER NINETEEN FULL STOP
root[ "²" ] = "2" -- 00B2 SUPERSCRIPT TWO
root[ "₂" ] = "2" -- 2082 SUBSCRIPT TWO
root[ "2" ] = "2" -- FF12 FULLWIDTH DIGIT TWO
root[ "⒉" ] = "2." -- 2489 DIGIT TWO FULL STOP
root[ "⅔" ] = "2/3" -- 2154 VULGAR FRACTION TWO THIRDS
root[ "⅖" ] = "2/5" -- 2156 VULGAR FRACTION TWO FIFTHS
root[ "⒛" ] = "20." -- 249B NUMBER TWENTY FULL STOP
root[ "³" ] = "3" -- 00B3 SUPERSCRIPT THREE
root[ "₃" ] = "3" -- 2083 SUBSCRIPT THREE
root[ "3" ] = "3" -- FF13 FULLWIDTH DIGIT THREE
root[ "⒊" ] = "3." -- 248A DIGIT THREE FULL STOP
root[ "¾" ] = "3/4" -- 00BE VULGAR FRACTION THREE QUARTERS
root[ "⅗" ] = "3/5" -- 2157 VULGAR FRACTION THREE FIFTHS
root[ "⅜" ] = "3/8" -- 215C VULGAR FRACTION THREE EIGHTHS
root[ "⁴" ] = "4" -- 2074 SUPERSCRIPT FOUR
root[ "₄" ] = "4" -- 2084 SUBSCRIPT FOUR
root[ "4" ] = "4" -- FF14 FULLWIDTH DIGIT FOUR
root[ "⒋" ] = "4." -- 248B DIGIT FOUR FULL STOP
root[ "⅘" ] = "4/5" -- 2158 VULGAR FRACTION FOUR FIFTHS
root[ "⁵" ] = "5" -- 2075 SUPERSCRIPT FIVE
root[ "₅" ] = "5" -- 2085 SUBSCRIPT FIVE
root[ "5" ] = "5" -- FF15 FULLWIDTH DIGIT FIVE
root[ "⒌" ] = "5." -- 248C DIGIT FIVE FULL STOP
root[ "⅚" ] = "5/6" -- 215A VULGAR FRACTION FIVE SIXTHS
root[ "⅝" ] = "5/8" -- 215D VULGAR FRACTION FIVE EIGHTHS
root[ "⁶" ] = "6" -- 2076 SUPERSCRIPT SIX
root[ "₆" ] = "6" -- 2086 SUBSCRIPT SIX
root[ "6" ] = "6" -- FF16 FULLWIDTH DIGIT SIX
root[ "⒍" ] = "6." -- 248D DIGIT SIX FULL STOP
root[ "⁷" ] = "7" -- 2077 SUPERSCRIPT SEVEN
root[ "₇" ] = "7" -- 2087 SUBSCRIPT SEVEN
root[ "7" ] = "7" -- FF17 FULLWIDTH DIGIT SEVEN
root[ "⒎" ] = "7." -- 248E DIGIT SEVEN FULL STOP
root[ "⅞" ] = "7/8" -- 215E VULGAR FRACTION SEVEN EIGHTHS
root[ "⁸" ] = "8" -- 2078 SUPERSCRIPT EIGHT
root[ "₈" ] = "8" -- 2088 SUBSCRIPT EIGHT
root[ "8" ] = "8" -- FF18 FULLWIDTH DIGIT EIGHT
root[ "⒏" ] = "8." -- 248F DIGIT EIGHT FULL STOP
root[ "⁹" ] = "9" -- 2079 SUPERSCRIPT NINE
root[ "₉" ] = "9" -- 2089 SUBSCRIPT NINE
root[ "9" ] = "9" -- FF19 FULLWIDTH DIGIT NINE
root[ "⒐" ] = "9." -- 2490 DIGIT NINE FULL STOP
root[ "︓" ] = ":" -- FE13 PRESENTATION FORM FOR VERTICAL COLON
root[ "﹕" ] = ":" -- FE55 SMALL COLON
root[ ":" ] = ":" -- FF1A FULLWIDTH COLON
root[ "⩴" ] = "::=" -- 2A74 DOUBLE COLON EQUAL
root[ ";" ] = ";" -- ; 037E GREEK QUESTION MARK
root[ "︔" ] = ":" -- ; FE14 PRESENTATION FORM FOR VERTICAL SEMICOLON
root[ "﹔" ] = ":" -- ; FE54 SMALL SEMICOLON
root[ ";" ] = ";" -- ; FF1B FULLWIDTH SEMICOLON
root[ "﹤" ] = "<" -- FE64 SMALL LESS-THAN SIGN
root[ "<" ] = "<" -- FF1C FULLWIDTH LESS-THAN SIGN
root[ "⁼" ] = "=" -- 207C SUPERSCRIPT EQUALS SIGN
root[ "₌" ] = "=" -- 208C SUBSCRIPT EQUALS SIGN
root[ "﹦" ] = "=" -- FE66 SMALL EQUALS SIGN
root[ "=" ] = "=" -- FF1D FULLWIDTH EQUALS SIGN
root[ "⩵" ] = "==" -- 2A75 TWO CONSECUTIVE EQUALS SIGNS
root[ "⩶" ] = "===" -- 2A76 THREE CONSECUTIVE EQUALS SIGNS
root[ "﹥" ] = ">" -- FE65 SMALL GREATER-THAN SIGN
root[ ">" ] = ">" -- FF1E FULLWIDTH GREATER-THAN SIGN
root[ "︖" ] = "?" -- FE16 PRESENTATION FORM FOR VERTICAL QUESTION MARK
root[ "﹖" ] = "?" -- FE56 SMALL QUESTION MARK
root[ "?" ] = "?" -- FF1F FULLWIDTH QUESTION MARK
root[ "⁈" ] = "?!" -- 2048 QUESTION EXCLAMATION MARK
root[ "⁇" ] = "??" -- 2047 DOUBLE QUESTION MARK
root[ "﹫" ] = "@" -- FE6B SMALL COMMERCIAL AT
root[ "@" ] = "@" -- FF20 FULLWIDTH COMMERCIAL AT
root[ "À" ] = "A" -- 00C0 LATIN CAPITAL LETTER A WITH GRAVE
root[ "Á" ] = "A" -- 00C1 LATIN CAPITAL LETTER A WITH ACUTE
root[ "Â" ] = "A" -- 00C2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX
root[ "Ã" ] = "A" -- 00C3 LATIN CAPITAL LETTER A WITH TILDE
root[ "Ä" ] = "A" -- 00C4 LATIN CAPITAL LETTER A WITH DIAERESIS
root[ "Å" ] = "A" -- 00C5 LATIN CAPITAL LETTER A WITH RING ABOVE
root[ "Ā" ] = "A" -- 0100 LATIN CAPITAL LETTER A WITH MACRON
root[ "Ă" ] = "A" -- 0102 LATIN CAPITAL LETTER A WITH BREVE
root[ "Ą" ] = "A" -- 0104 LATIN CAPITAL LETTER A WITH OGONEK
root[ "Ǎ" ] = "A" -- 01CD LATIN CAPITAL LETTER A WITH CARON
root[ "Ǟ" ] = "A" -- 01DE LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
root[ "Ǡ" ] = "A" -- 01E0 LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
root[ "Ǻ" ] = "A" -- 01FA LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
root[ "Ȁ" ] = "A" -- 0200 LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
root[ "Ȃ" ] = "A" -- 0202 LATIN CAPITAL LETTER A WITH INVERTED BREVE
root[ "Ȧ" ] = "A" -- 0226 LATIN CAPITAL LETTER A WITH DOT ABOVE
root[ "ᴬ" ] = "A" -- 1D2C MODIFIER LETTER CAPITAL A
root[ "Ḁ" ] = "A" -- 1E00 LATIN CAPITAL LETTER A WITH RING BELOW
root[ "Ạ" ] = "A" -- 1EA0 LATIN CAPITAL LETTER A WITH DOT BELOW
root[ "Ả" ] = "A" -- 1EA2 LATIN CAPITAL LETTER A WITH HOOK ABOVE
root[ "Ấ" ] = "A" -- 1EA4 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
root[ "Ầ" ] = "A" -- 1EA6 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
root[ "Ẩ" ] = "A" -- 1EA8 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
root[ "Ẫ" ] = "A" -- 1EAA LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
root[ "Ậ" ] = "A" -- 1EAC LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
root[ "Ắ" ] = "A" -- 1EAE LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
root[ "Ằ" ] = "A" -- 1EB0 LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
root[ "Ẳ" ] = "A" -- 1EB2 LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
root[ "Ẵ" ] = "A" -- 1EB4 LATIN CAPITAL LETTER A WITH BREVE AND TILDE
root[ "Ặ" ] = "A" -- 1EB6 LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
root[ "Å" ] = "A" -- 212B ANGSTROM SIGN
root[ "A" ] = "A" -- FF21 FULLWIDTH LATIN CAPITAL LETTER A
root[ "Æ" ] = "AE" -- 00C6 LATIN CAPITAL LETTER AE
root[ "Ǣ" ] = "AE" -- 01E2 LATIN CAPITAL LETTER AE WITH MACRON
root[ "Ǽ" ] = "AE" -- 01FC LATIN CAPITAL LETTER AE WITH ACUTE
root[ "ᴭ" ] = "AE" -- 1D2D MODIFIER LETTER CAPITAL AE
root[ "ᴮ" ] = "B" -- 1D2E MODIFIER LETTER CAPITAL B
root[ "Ḃ" ] = "B" -- 1E02 LATIN CAPITAL LETTER B WITH DOT ABOVE
root[ "Ḅ" ] = "B" -- 1E04 LATIN CAPITAL LETTER B WITH DOT BELOW
root[ "Ḇ" ] = "B" -- 1E06 LATIN CAPITAL LETTER B WITH LINE BELOW
root[ "ℬ" ] = "B" -- 212C SCRIPT CAPITAL B
root[ "B" ] = "B" -- FF22 FULLWIDTH LATIN CAPITAL LETTER B
root[ "Ç" ] = "C" -- 00C7 LATIN CAPITAL LETTER C WITH CEDILLA
root[ "Ć" ] = "C" -- 0106 LATIN CAPITAL LETTER C WITH ACUTE
root[ "Ĉ" ] = "C" -- 0108 LATIN CAPITAL LETTER C WITH CIRCUMFLEX
root[ "Ċ" ] = "C" -- 010A LATIN CAPITAL LETTER C WITH DOT ABOVE
root[ "Č" ] = "C" -- 010C LATIN CAPITAL LETTER C WITH CARON
root[ "Ḉ" ] = "C" -- 1E08 LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
root[ "ℂ" ] = "C" -- 2102 DOUBLE-STRUCK CAPITAL C
root[ "ℭ" ] = "C" -- 212D BLACK-LETTER CAPITAL C
root[ "Ⅽ" ] = "C" -- 216D ROMAN NUMERAL ONE HUNDRED
root[ "C" ] = "C" -- FF23 FULLWIDTH LATIN CAPITAL LETTER C
root[ "Ď" ] = "D" -- 010E LATIN CAPITAL LETTER D WITH CARON
root[ "ᴰ" ] = "D" -- 1D30 MODIFIER LETTER CAPITAL D
root[ "Ḋ" ] = "D" -- 1E0A LATIN CAPITAL LETTER D WITH DOT ABOVE
root[ "Ḍ" ] = "D" -- 1E0C LATIN CAPITAL LETTER D WITH DOT BELOW
root[ "Ḏ" ] = "D" -- 1E0E LATIN CAPITAL LETTER D WITH LINE BELOW
root[ "Ḑ" ] = "D" -- 1E10 LATIN CAPITAL LETTER D WITH CEDILLA
root[ "Ḓ" ] = "D" -- 1E12 LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
root[ "ⅅ" ] = "D" -- 2145 DOUBLE-STRUCK ITALIC CAPITAL D
root[ "Ⅾ" ] = "D" -- 216E ROMAN NUMERAL FIVE HUNDRED
root[ "D" ] = "D" -- FF24 FULLWIDTH LATIN CAPITAL LETTER D
root[ "DŽ" ] = "DZ" -- 01C4 LATIN CAPITAL LETTER DZ WITH CARON
root[ "DZ" ] = "DZ" -- 01F1 LATIN CAPITAL LETTER DZ
root[ "Dž" ] = "Dz" -- 01C5 LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
root[ "Dz" ] = "Dz" -- 01F2 LATIN CAPITAL LETTER D WITH SMALL LETTER Z
root[ "È" ] = "E" -- 00C8 LATIN CAPITAL LETTER E WITH GRAVE
root[ "É" ] = "E" -- 00C9 LATIN CAPITAL LETTER E WITH ACUTE
root[ "Ê" ] = "E" -- 00CA LATIN CAPITAL LETTER E WITH CIRCUMFLEX
root[ "Ë" ] = "E" -- 00CB LATIN CAPITAL LETTER E WITH DIAERESIS
root[ "Ē" ] = "E" -- 0112 LATIN CAPITAL LETTER E WITH MACRON
root[ "Ĕ" ] = "E" -- 0114 LATIN CAPITAL LETTER E WITH BREVE
root[ "Ė" ] = "E" -- 0116 LATIN CAPITAL LETTER E WITH DOT ABOVE
root[ "Ę" ] = "E" -- 0118 LATIN CAPITAL LETTER E WITH OGONEK
root[ "Ě" ] = "E" -- 011A LATIN CAPITAL LETTER E WITH CARON
root[ "Ȅ" ] = "E" -- 0204 LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
root[ "Ȇ" ] = "E" -- 0206 LATIN CAPITAL LETTER E WITH INVERTED BREVE
root[ "Ȩ" ] = "E" -- 0228 LATIN CAPITAL LETTER E WITH CEDILLA
root[ "ᴱ" ] = "E" -- 1D31 MODIFIER LETTER CAPITAL E
root[ "Ḕ" ] = "E" -- 1E14 LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
root[ "Ḗ" ] = "E" -- 1E16 LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
root[ "Ḙ" ] = "E" -- 1E18 LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
root[ "Ḛ" ] = "E" -- 1E1A LATIN CAPITAL LETTER E WITH TILDE BELOW
root[ "Ḝ" ] = "E" -- 1E1C LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
root[ "Ẹ" ] = "E" -- 1EB8 LATIN CAPITAL LETTER E WITH DOT BELOW
root[ "Ẻ" ] = "E" -- 1EBA LATIN CAPITAL LETTER E WITH HOOK ABOVE
root[ "Ẽ" ] = "E" -- 1EBC LATIN CAPITAL LETTER E WITH TILDE
root[ "Ế" ] = "E" -- 1EBE LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
root[ "Ề" ] = "E" -- 1EC0 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
root[ "Ể" ] = "E" -- 1EC2 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
root[ "Ễ" ] = "E" -- 1EC4 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
root[ "Ệ" ] = "E" -- 1EC6 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
root[ "ℰ" ] = "E" -- 2130 SCRIPT CAPITAL E
root[ "E" ] = "E" -- FF25 FULLWIDTH LATIN CAPITAL LETTER E
root[ "Ḟ" ] = "F" -- 1E1E LATIN CAPITAL LETTER F WITH DOT ABOVE
root[ "ℱ" ] = "F" -- 2131 SCRIPT CAPITAL F
root[ "F" ] = "F" -- FF26 FULLWIDTH LATIN CAPITAL LETTER F
root[ "℻" ] = "FAX" -- 213B FACSIMILE SIGN
root[ "Ĝ" ] = "G" -- 011C LATIN CAPITAL LETTER G WITH CIRCUMFLEX
root[ "Ğ" ] = "G" -- 011E LATIN CAPITAL LETTER G WITH BREVE
root[ "Ġ" ] = "G" -- 0120 LATIN CAPITAL LETTER G WITH DOT ABOVE
root[ "Ģ" ] = "G" -- 0122 LATIN CAPITAL LETTER G WITH CEDILLA
root[ "Ǧ" ] = "G" -- 01E6 LATIN CAPITAL LETTER G WITH CARON
root[ "Ǵ" ] = "G" -- 01F4 LATIN CAPITAL LETTER G WITH ACUTE
root[ "ᴳ" ] = "G" -- 1D33 MODIFIER LETTER CAPITAL G
root[ "Ḡ" ] = "G" -- 1E20 LATIN CAPITAL LETTER G WITH MACRON
root[ "G" ] = "G" -- FF27 FULLWIDTH LATIN CAPITAL LETTER G
root[ "Ĥ" ] = "H" -- 0124 LATIN CAPITAL LETTER H WITH CIRCUMFLEX
root[ "Ȟ" ] = "H" -- 021E LATIN CAPITAL LETTER H WITH CARON
root[ "ᴴ" ] = "H" -- 1D34 MODIFIER LETTER CAPITAL H
root[ "Ḣ" ] = "H" -- 1E22 LATIN CAPITAL LETTER H WITH DOT ABOVE
root[ "Ḥ" ] = "H" -- 1E24 LATIN CAPITAL LETTER H WITH DOT BELOW
root[ "Ḧ" ] = "H" -- 1E26 LATIN CAPITAL LETTER H WITH DIAERESIS
root[ "Ḩ" ] = "H" -- 1E28 LATIN CAPITAL LETTER H WITH CEDILLA
root[ "Ḫ" ] = "H" -- 1E2A LATIN CAPITAL LETTER H WITH BREVE BELOW
root[ "ℋ" ] = "H" -- 210B SCRIPT CAPITAL H
root[ "ℌ" ] = "H" -- 210C BLACK-LETTER CAPITAL H
root[ "ℍ" ] = "H" -- 210D DOUBLE-STRUCK CAPITAL H
root[ "H" ] = "H" -- FF28 FULLWIDTH LATIN CAPITAL LETTER H
root[ "Ì" ] = "I" -- 00CC LATIN CAPITAL LETTER I WITH GRAVE
root[ "Í" ] = "I" -- 00CD LATIN CAPITAL LETTER I WITH ACUTE
root[ "Î" ] = "I" -- 00CE LATIN CAPITAL LETTER I WITH CIRCUMFLEX
root[ "Ï" ] = "I" -- 00CF LATIN CAPITAL LETTER I WITH DIAERESIS
root[ "Ĩ" ] = "I" -- 0128 LATIN CAPITAL LETTER I WITH TILDE
root[ "Ī" ] = "I" -- 012A LATIN CAPITAL LETTER I WITH MACRON
root[ "Ĭ" ] = "I" -- 012C LATIN CAPITAL LETTER I WITH BREVE
root[ "Į" ] = "I" -- 012E LATIN CAPITAL LETTER I WITH OGONEK
root[ "İ" ] = "I" -- 0130 LATIN CAPITAL LETTER I WITH DOT ABOVE
root[ "Ǐ" ] = "I" -- 01CF LATIN CAPITAL LETTER I WITH CARON
root[ "Ȉ" ] = "I" -- 0208 LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
root[ "Ȋ" ] = "I" -- 020A LATIN CAPITAL LETTER I WITH INVERTED BREVE
root[ "ᴵ" ] = "I" -- 1D35 MODIFIER LETTER CAPITAL I
root[ "Ḭ" ] = "I" -- 1E2C LATIN CAPITAL LETTER I WITH TILDE BELOW
root[ "Ḯ" ] = "I" -- 1E2E LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
root[ "Ỉ" ] = "I" -- 1EC8 LATIN CAPITAL LETTER I WITH HOOK ABOVE
root[ "Ị" ] = "I" -- 1ECA LATIN CAPITAL LETTER I WITH DOT BELOW
root[ "ℐ" ] = "I" -- 2110 SCRIPT CAPITAL I
root[ "ℑ" ] = "I" -- 2111 BLACK-LETTER CAPITAL I
root[ "Ⅰ" ] = "I" -- 2160 ROMAN NUMERAL ONE
root[ "I" ] = "I" -- FF29 FULLWIDTH LATIN CAPITAL LETTER I
root[ "Ⅱ" ] = "II" -- 2161 ROMAN NUMERAL TWO
root[ "Ⅲ" ] = "III" -- 2162 ROMAN NUMERAL THREE
root[ "IJ" ] = "IJ" -- 0132 LATIN CAPITAL LIGATURE IJ
root[ "Ⅳ" ] = "IV" -- 2163 ROMAN NUMERAL FOUR
root[ "Ⅸ" ] = "IX" -- 2168 ROMAN NUMERAL NINE
root[ "Ĵ" ] = "J" -- 0134 LATIN CAPITAL LETTER J WITH CIRCUMFLEX
root[ "ᴶ" ] = "J" -- 1D36 MODIFIER LETTER CAPITAL J
root[ "J" ] = "J" -- FF2A FULLWIDTH LATIN CAPITAL LETTER J
root[ "Ķ" ] = "K" -- 0136 LATIN CAPITAL LETTER K WITH CEDILLA
root[ "Ǩ" ] = "K" -- 01E8 LATIN CAPITAL LETTER K WITH CARON
root[ "ᴷ" ] = "K" -- 1D37 MODIFIER LETTER CAPITAL K
root[ "Ḱ" ] = "K" -- 1E30 LATIN CAPITAL LETTER K WITH ACUTE
root[ "Ḳ" ] = "K" -- 1E32 LATIN CAPITAL LETTER K WITH DOT BELOW
root[ "Ḵ" ] = "K" -- 1E34 LATIN CAPITAL LETTER K WITH LINE BELOW
root[ "K" ] = "K" -- 212A KELVIN SIGN
root[ "K" ] = "K" -- FF2B FULLWIDTH LATIN CAPITAL LETTER K
root[ "Ĺ" ] = "L" -- 0139 LATIN CAPITAL LETTER L WITH ACUTE
root[ "Ļ" ] = "L" -- 013B LATIN CAPITAL LETTER L WITH CEDILLA
root[ "Ľ" ] = "L" -- 013D LATIN CAPITAL LETTER L WITH CARON
root[ "ᴸ" ] = "L" -- 1D38 MODIFIER LETTER CAPITAL L
root[ "Ḷ" ] = "L" -- 1E36 LATIN CAPITAL LETTER L WITH DOT BELOW
root[ "Ḹ" ] = "L" -- 1E38 LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
root[ "Ḻ" ] = "L" -- 1E3A LATIN CAPITAL LETTER L WITH LINE BELOW
root[ "Ḽ" ] = "L" -- 1E3C LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
root[ "ℒ" ] = "L" -- 2112 SCRIPT CAPITAL L
root[ "Ⅼ" ] = "L" -- 216C ROMAN NUMERAL FIFTY
root[ "L" ] = "L" -- FF2C FULLWIDTH LATIN CAPITAL LETTER L
root[ "LJ" ] = "LJ" -- 01C7 LATIN CAPITAL LETTER LJ
root[ "Lj" ] = "Lj" -- 01C8 LATIN CAPITAL LETTER L WITH SMALL LETTER J
root[ "ᴹ" ] = "M" -- 1D39 MODIFIER LETTER CAPITAL M
root[ "Ḿ" ] = "M" -- 1E3E LATIN CAPITAL LETTER M WITH ACUTE
root[ "Ṁ" ] = "M" -- 1E40 LATIN CAPITAL LETTER M WITH DOT ABOVE
root[ "Ṃ" ] = "M" -- 1E42 LATIN CAPITAL LETTER M WITH DOT BELOW
root[ "ℳ" ] = "M" -- 2133 SCRIPT CAPITAL M
root[ "Ⅿ" ] = "M" -- 216F ROMAN NUMERAL ONE THOUSAND
root[ "M" ] = "M" -- FF2D FULLWIDTH LATIN CAPITAL LETTER M
root[ "Ñ" ] = "N" -- 00D1 LATIN CAPITAL LETTER N WITH TILDE
root[ "Ń" ] = "N" -- 0143 LATIN CAPITAL LETTER N WITH ACUTE
root[ "Ņ" ] = "N" -- 0145 LATIN CAPITAL LETTER N WITH CEDILLA
root[ "Ň" ] = "N" -- 0147 LATIN CAPITAL LETTER N WITH CARON
root[ "Ǹ" ] = "N" -- 01F8 LATIN CAPITAL LETTER N WITH GRAVE
root[ "ᴺ" ] = "N" -- 1D3A MODIFIER LETTER CAPITAL N
root[ "Ṅ" ] = "N" -- 1E44 LATIN CAPITAL LETTER N WITH DOT ABOVE
root[ "Ṇ" ] = "N" -- 1E46 LATIN CAPITAL LETTER N WITH DOT BELOW
root[ "Ṉ" ] = "N" -- 1E48 LATIN CAPITAL LETTER N WITH LINE BELOW
root[ "Ṋ" ] = "N" -- 1E4A LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
root[ "ℕ" ] = "N" -- 2115 DOUBLE-STRUCK CAPITAL N
root[ "N" ] = "N" -- FF2E FULLWIDTH LATIN CAPITAL LETTER N
root[ "NJ" ] = "NJ" -- 01CA LATIN CAPITAL LETTER NJ
root[ "Nj" ] = "Nj" -- 01CB LATIN CAPITAL LETTER N WITH SMALL LETTER J
root[ "№" ] = "No" -- 2116 NUMERO SIGN
root[ "Ò" ] = "O" -- 00D2 LATIN CAPITAL LETTER O WITH GRAVE
root[ "Ó" ] = "O" -- 00D3 LATIN CAPITAL LETTER O WITH ACUTE
root[ "Ô" ] = "O" -- 00D4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX
root[ "Õ" ] = "O" -- 00D5 LATIN CAPITAL LETTER O WITH TILDE
root[ "Ö" ] = "O" -- 00D6 LATIN CAPITAL LETTER O WITH DIAERESIS
root[ "Ø" ] = "O" -- 00D8 LATIN CAPITAL LETTER O WITH STROKE
root[ "Ō" ] = "O" -- 014C LATIN CAPITAL LETTER O WITH MACRON
root[ "Ŏ" ] = "O" -- 014E LATIN CAPITAL LETTER O WITH BREVE
root[ "Ő" ] = "O" -- 0150 LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
root[ "Ơ" ] = "O" -- 01A0 LATIN CAPITAL LETTER O WITH HORN
root[ "Ǒ" ] = "O" -- 01D1 LATIN CAPITAL LETTER O WITH CARON
root[ "Ǫ" ] = "O" -- 01EA LATIN CAPITAL LETTER O WITH OGONEK
root[ "Ǭ" ] = "O" -- 01EC LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
root[ "Ǿ" ] = "O" -- 01FE LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
root[ "Ȍ" ] = "O" -- 020C LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
root[ "Ȏ" ] = "O" -- 020E LATIN CAPITAL LETTER O WITH INVERTED BREVE
root[ "Ȫ" ] = "O" -- 022A LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
root[ "Ȭ" ] = "O" -- 022C LATIN CAPITAL LETTER O WITH TILDE AND MACRON
root[ "Ȯ" ] = "O" -- 022E LATIN CAPITAL LETTER O WITH DOT ABOVE
root[ "Ȱ" ] = "O" -- 0230 LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
root[ "ᴼ" ] = "O" -- 1D3C MODIFIER LETTER CAPITAL O
root[ "Ṍ" ] = "O" -- 1E4C LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
root[ "Ṏ" ] = "O" -- 1E4E LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
root[ "Ṑ" ] = "O" -- 1E50 LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
root[ "Ṓ" ] = "O" -- 1E52 LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
root[ "Ọ" ] = "O" -- 1ECC LATIN CAPITAL LETTER O WITH DOT BELOW
root[ "Ỏ" ] = "O" -- 1ECE LATIN CAPITAL LETTER O WITH HOOK ABOVE
root[ "Ố" ] = "O" -- 1ED0 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
root[ "Ồ" ] = "O" -- 1ED2 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
root[ "Ổ" ] = "O" -- 1ED4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
root[ "Ỗ" ] = "O" -- 1ED6 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
root[ "Ộ" ] = "O" -- 1ED8 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
root[ "Ớ" ] = "O" -- 1EDA LATIN CAPITAL LETTER O WITH HORN AND ACUTE
root[ "Ờ" ] = "O" -- 1EDC LATIN CAPITAL LETTER O WITH HORN AND GRAVE
root[ "Ở" ] = "O" -- 1EDE LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
root[ "Ỡ" ] = "O" -- 1EE0 LATIN CAPITAL LETTER O WITH HORN AND TILDE
root[ "Ợ" ] = "O" -- 1EE2 LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
root[ "O" ] = "O" -- FF2F FULLWIDTH LATIN CAPITAL LETTER O
root[ "Œ" ] = "OE" -- 0152 LATIN CAPITAL LIGATURE OE
root[ "ᴾ" ] = "P" -- 1D3E MODIFIER LETTER CAPITAL P
root[ "Ṕ" ] = "P" -- 1E54 LATIN CAPITAL LETTER P WITH ACUTE
root[ "Ṗ" ] = "P" -- 1E56 LATIN CAPITAL LETTER P WITH DOT ABOVE
root[ "ℙ" ] = "P" -- 2119 DOUBLE-STRUCK CAPITAL P
root[ "P" ] = "P" -- FF30 FULLWIDTH LATIN CAPITAL LETTER P
root[ "ℚ" ] = "Q" -- 211A DOUBLE-STRUCK CAPITAL Q
root[ "Q" ] = "Q" -- FF31 FULLWIDTH LATIN CAPITAL LETTER Q
root[ "Ŕ" ] = "R" -- 0154 LATIN CAPITAL LETTER R WITH ACUTE
root[ "Ŗ" ] = "R" -- 0156 LATIN CAPITAL LETTER R WITH CEDILLA
root[ "Ř" ] = "R" -- 0158 LATIN CAPITAL LETTER R WITH CARON
root[ "Ȑ" ] = "R" -- 0210 LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
root[ "Ȓ" ] = "R" -- 0212 LATIN CAPITAL LETTER R WITH INVERTED BREVE
root[ "ᴿ" ] = "R" -- 1D3F MODIFIER LETTER CAPITAL R
root[ "Ṙ" ] = "R" -- 1E58 LATIN CAPITAL LETTER R WITH DOT ABOVE
root[ "Ṛ" ] = "R" -- 1E5A LATIN CAPITAL LETTER R WITH DOT BELOW
root[ "Ṝ" ] = "R" -- 1E5C LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
root[ "Ṟ" ] = "R" -- 1E5E LATIN CAPITAL LETTER R WITH LINE BELOW
root[ "ℛ" ] = "R" -- 211B SCRIPT CAPITAL R
root[ "ℜ" ] = "R" -- 211C BLACK-LETTER CAPITAL R
root[ "ℝ" ] = "R" -- 211D DOUBLE-STRUCK CAPITAL R
root[ "R" ] = "R" -- FF32 FULLWIDTH LATIN CAPITAL LETTER R
root[ "₨" ] = "Rs" -- 20A8 RUPEE SIGN
root[ "Ś" ] = "S" -- 015A LATIN CAPITAL LETTER S WITH ACUTE
root[ "Ŝ" ] = "S" -- 015C LATIN CAPITAL LETTER S WITH CIRCUMFLEX
root[ "Ş" ] = "S" -- 015E LATIN CAPITAL LETTER S WITH CEDILLA
root[ "Š" ] = "S" -- 0160 LATIN CAPITAL LETTER S WITH CARON
root[ "Ș" ] = "S" -- 0218 LATIN CAPITAL LETTER S WITH COMMA BELOW
root[ "Ṡ" ] = "S" -- 1E60 LATIN CAPITAL LETTER S WITH DOT ABOVE
root[ "Ṣ" ] = "S" -- 1E62 LATIN CAPITAL LETTER S WITH DOT BELOW
root[ "Ṥ" ] = "S" -- 1E64 LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
root[ "Ṧ" ] = "S" -- 1E66 LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
root[ "Ṩ" ] = "S" -- 1E68 LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
root[ "S" ] = "S" -- FF33 FULLWIDTH LATIN CAPITAL LETTER S
root[ "℠" ] = "SM" -- 2120 SERVICE MARK
root[ "Ţ" ] = "T" -- 0162 LATIN CAPITAL LETTER T WITH CEDILLA
root[ "Ť" ] = "T" -- 0164 LATIN CAPITAL LETTER T WITH CARON
root[ "Ț" ] = "T" -- 021A LATIN CAPITAL LETTER T WITH COMMA BELOW
root[ "ᵀ" ] = "T" -- 1D40 MODIFIER LETTER CAPITAL T
root[ "Ṫ" ] = "T" -- 1E6A LATIN CAPITAL LETTER T WITH DOT ABOVE
root[ "Ṭ" ] = "T" -- 1E6C LATIN CAPITAL LETTER T WITH DOT BELOW
root[ "Ṯ" ] = "T" -- 1E6E LATIN CAPITAL LETTER T WITH LINE BELOW
root[ "Ṱ" ] = "T" -- 1E70 LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
root[ "T" ] = "T" -- FF34 FULLWIDTH LATIN CAPITAL LETTER T
root[ "℡" ] = "TEL" -- 2121 TELEPHONE SIGN
root[ "Ù" ] = "U" -- 00D9 LATIN CAPITAL LETTER U WITH GRAVE
root[ "Ú" ] = "U" -- 00DA LATIN CAPITAL LETTER U WITH ACUTE
root[ "Û" ] = "U" -- 00DB LATIN CAPITAL LETTER U WITH CIRCUMFLEX
root[ "Ü" ] = "U" -- 00DC LATIN CAPITAL LETTER U WITH DIAERESIS
root[ "Ũ" ] = "U" -- 0168 LATIN CAPITAL LETTER U WITH TILDE
root[ "Ū" ] = "U" -- 016A LATIN CAPITAL LETTER U WITH MACRON
root[ "Ŭ" ] = "U" -- 016C LATIN CAPITAL LETTER U WITH BREVE
root[ "Ů" ] = "U" -- 016E LATIN CAPITAL LETTER U WITH RING ABOVE
root[ "Ű" ] = "U" -- 0170 LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
root[ "Ų" ] = "U" -- 0172 LATIN CAPITAL LETTER U WITH OGONEK
root[ "Ư" ] = "U" -- 01AF LATIN CAPITAL LETTER U WITH HORN
root[ "Ǔ" ] = "U" -- 01D3 LATIN CAPITAL LETTER U WITH CARON
root[ "Ǖ" ] = "U" -- 01D5 LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
root[ "Ǘ" ] = "U" -- 01D7 LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
root[ "Ǚ" ] = "U" -- 01D9 LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
root[ "Ǜ" ] = "U" -- 01DB LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
root[ "Ȕ" ] = "U" -- 0214 LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
root[ "Ȗ" ] = "U" -- 0216 LATIN CAPITAL LETTER U WITH INVERTED BREVE
root[ "ᵁ" ] = "U" -- 1D41 MODIFIER LETTER CAPITAL U
root[ "Ṳ" ] = "U" -- 1E72 LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
root[ "Ṵ" ] = "U" -- 1E74 LATIN CAPITAL LETTER U WITH TILDE BELOW
root[ "Ṷ" ] = "U" -- 1E76 LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
root[ "Ṹ" ] = "U" -- 1E78 LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
root[ "Ṻ" ] = "U" -- 1E7A LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
root[ "Ụ" ] = "U" -- 1EE4 LATIN CAPITAL LETTER U WITH DOT BELOW
root[ "Ủ" ] = "U" -- 1EE6 LATIN CAPITAL LETTER U WITH HOOK ABOVE
root[ "Ứ" ] = "U" -- 1EE8 LATIN CAPITAL LETTER U WITH HORN AND ACUTE
root[ "Ừ" ] = "U" -- 1EEA LATIN CAPITAL LETTER U WITH HORN AND GRAVE
root[ "Ử" ] = "U" -- 1EEC LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
root[ "Ữ" ] = "U" -- 1EEE LATIN CAPITAL LETTER U WITH HORN AND TILDE
root[ "Ự" ] = "U" -- 1EF0 LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
root[ "U" ] = "U" -- FF35 FULLWIDTH LATIN CAPITAL LETTER U
root[ "Ṽ" ] = "V" -- 1E7C LATIN CAPITAL LETTER V WITH TILDE
root[ "Ṿ" ] = "V" -- 1E7E LATIN CAPITAL LETTER V WITH DOT BELOW
root[ "Ⅴ" ] = "V" -- 2164 ROMAN NUMERAL FIVE
root[ "V" ] = "V" -- FF36 FULLWIDTH LATIN CAPITAL LETTER V
root[ "Ⅵ" ] = "VI" -- 2165 ROMAN NUMERAL SIX
root[ "Ⅶ" ] = "VII" -- 2166 ROMAN NUMERAL SEVEN
root[ "Ⅷ" ] = "VIII" -- 2167 ROMAN NUMERAL EIGHT
root[ "Ŵ" ] = "W" -- 0174 LATIN CAPITAL LETTER W WITH CIRCUMFLEX
root[ "ᵂ" ] = "W" -- 1D42 MODIFIER LETTER CAPITAL W
root[ "Ẁ" ] = "W" -- 1E80 LATIN CAPITAL LETTER W WITH GRAVE
root[ "Ẃ" ] = "W" -- 1E82 LATIN CAPITAL LETTER W WITH ACUTE
root[ "Ẅ" ] = "W" -- 1E84 LATIN CAPITAL LETTER W WITH DIAERESIS
root[ "Ẇ" ] = "W" -- 1E86 LATIN CAPITAL LETTER W WITH DOT ABOVE
root[ "Ẉ" ] = "W" -- 1E88 LATIN CAPITAL LETTER W WITH DOT BELOW
root[ "W" ] = "W" -- FF37 FULLWIDTH LATIN CAPITAL LETTER W
root[ "Ẋ" ] = "X" -- 1E8A LATIN CAPITAL LETTER X WITH DOT ABOVE
root[ "Ẍ" ] = "X" -- 1E8C LATIN CAPITAL LETTER X WITH DIAERESIS
root[ "Ⅹ" ] = "X" -- 2169 ROMAN NUMERAL TEN
root[ "X" ] = "X" -- FF38 FULLWIDTH LATIN CAPITAL LETTER X
root[ "Ⅺ" ] = "XI" -- 216A ROMAN NUMERAL ELEVEN
root[ "Ⅻ" ] = "XII" -- 216B ROMAN NUMERAL TWELVE
root[ "Ý" ] = "Y" -- 00DD LATIN CAPITAL LETTER Y WITH ACUTE
root[ "Ŷ" ] = "Y" -- 0176 LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
root[ "Ÿ" ] = "Y" -- 0178 LATIN CAPITAL LETTER Y WITH DIAERESIS
root[ "Ȳ" ] = "Y" -- 0232 LATIN CAPITAL LETTER Y WITH MACRON
root[ "Ẏ" ] = "Y" -- 1E8E LATIN CAPITAL LETTER Y WITH DOT ABOVE
root[ "Ỳ" ] = "Y" -- 1EF2 LATIN CAPITAL LETTER Y WITH GRAVE
root[ "Ỵ" ] = "Y" -- 1EF4 LATIN CAPITAL LETTER Y WITH DOT BELOW
root[ "Ỷ" ] = "Y" -- 1EF6 LATIN CAPITAL LETTER Y WITH HOOK ABOVE
root[ "Ỹ" ] = "Y" -- 1EF8 LATIN CAPITAL LETTER Y WITH TILDE
root[ "Y" ] = "Y" -- FF39 FULLWIDTH LATIN CAPITAL LETTER Y
root[ "Ź" ] = "Z" -- 0179 LATIN CAPITAL LETTER Z WITH ACUTE
root[ "Ż" ] = "Z" -- 017B LATIN CAPITAL LETTER Z WITH DOT ABOVE
root[ "Ž" ] = "Z" -- 017D LATIN CAPITAL LETTER Z WITH CARON
root[ "Ẑ" ] = "Z" -- 1E90 LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
root[ "Ẓ" ] = "Z" -- 1E92 LATIN CAPITAL LETTER Z WITH DOT BELOW
root[ "Ẕ" ] = "Z" -- 1E94 LATIN CAPITAL LETTER Z WITH LINE BELOW
root[ "ℤ" ] = "Z" -- 2124 DOUBLE-STRUCK CAPITAL Z
root[ "ℨ" ] = "Z" -- 2128 BLACK-LETTER CAPITAL Z
root[ "Z" ] = "Z" -- FF3A FULLWIDTH LATIN CAPITAL LETTER Z
root[ "﹇" ] = "[" -- FE47 PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
root[ "[" ] = "[" -- FF3B FULLWIDTH LEFT SQUARE BRACKET
root[ "㍳" ] = "[AU]" -- 3373 SQUARE AU
root[ "㏃" ] = "[Bq]" -- 33C3 SQUARE BQ
root[ "㏇" ] = "[Co.]" -- 33C7 SQUARE CO
root[ "㎇" ] = "[GB]" -- 3387 SQUARE GB
root[ "㎓" ] = "[GHz]" -- 3393 SQUARE GHZ
root[ "㎬" ] = "[GPa]" -- 33AC SQUARE GPA
root[ "㏉" ] = "[Gy]" -- 33C9 SQUARE GY
root[ "㏋" ] = "[HP]" -- 33CB SQUARE HP
root[ "㋌" ] = "[Hg]" -- 32CC SQUARE HG
root[ "㎐" ] = "[Hz]" -- 3390 SQUARE HZ
root[ "㍺" ] = "[IU]" -- 337A SQUARE IU
root[ "㎅" ] = "[KB]" -- 3385 SQUARE KB
root[ "㏍" ] = "[KK]" -- 33CD SQUARE KK
root[ "㏎" ] = "[KM]" -- 33CE SQUARE KM CAPITAL
root[ "㋏" ] = "[LTD]" -- 32CF LIMITED LIABILITY SIGN
root[ "㎆" ] = "[MB]" -- 3386 SQUARE MB
root[ "㎒" ] = "[MHz]" -- 3392 SQUARE MHZ
root[ "㎫" ] = "[MPa]" -- 33AB SQUARE MPA
root[ "㎹" ] = "[MV]" -- 33B9 SQUARE MV MEGA
root[ "㎿" ] = "[MW]" -- 33BF SQUARE MW MEGA
root[ "㏗" ] = "[PH]" -- 33D7 SQUARE PH
root[ "㏙" ] = "[PPM]" -- 33D9 SQUARE PPM
root[ "㏚" ] = "[PR]" -- 33DA SQUARE PR
root[ "㉐" ] = "[PTE]" -- 3250 PARTNERSHIP SIGN
root[ "㎩" ] = "[Pa]" -- 33A9 SQUARE PA
root[ "㏜" ] = "[Sv]" -- 33DC SQUARE SV
root[ "㎔" ] = "[THz]" -- 3394 SQUARE THZ
root[ "㏝" ] = "[Wb]" -- 33DD SQUARE WB
root[ "㏂" ] = "[a.m.]" -- 33C2 SQUARE AM
root[ "㍴" ] = "[bar]" -- 3374 SQUARE BAR
root[ "㎈" ] = "[cal]" -- 3388 SQUARE CAL
root[ "㏄" ] = "[cc]" -- 33C4 SQUARE CC
root[ "㏅" ] = "[cd]" -- 33C5 SQUARE CD
root[ "㎠" ] = "[cm2]" -- 33A0 SQUARE CM SQUARED
root[ "㎤" ] = "[cm3]" -- 33A4 SQUARE CM CUBED
root[ "㎝" ] = "[cm]" -- 339D SQUARE CM
root[ "㏈" ] = "[dB]" -- 33C8 SQUARE DB
root[ "㍲" ] = "[da]" -- 3372 SQUARE DA
root[ "㎗" ] = "[dl]" -- 3397 SQUARE DL
root[ "㍸" ] = "[dm2]" -- 3378 SQUARE DM SQUARED
root[ "㍹" ] = "[dm3]" -- 3379 SQUARE DM CUBED
root[ "㍷" ] = "[dm]" -- 3377 SQUARE DM
root[ "㋎" ] = "[eV]" -- 32CE SQUARE EV
root[ "㋍" ] = "[erg]" -- 32CD SQUARE ERG
root[ "㎙" ] = "[fm]" -- 3399 SQUARE FM
root[ "㏿" ] = "[gal]" -- 33FF SQUARE GAL
root[ "㍱" ] = "[hPa]" -- 3371 SQUARE HPA
root[ "㏊" ] = "[ha]" -- 33CA SQUARE HA
root[ "㏌" ] = "[in]" -- 33CC SQUARE IN
root[ "㎄" ] = "[kA]" -- 3384 SQUARE KA
root[ "㎑" ] = "[kHz]" -- 3391 SQUARE KHZ
root[ "㎪" ] = "[kPa]" -- 33AA SQUARE KPA
root[ "㎸" ] = "[kV]" -- 33B8 SQUARE KV
root[ "㎾" ] = "[kW]" -- 33BE SQUARE KW
root[ "㎉" ] = "[kcal]" -- 3389 SQUARE KCAL
root[ "㎏" ] = "[kg]" -- 338F SQUARE KG
root[ "㎘" ] = "[kl]" -- 3398 SQUARE KL
root[ "㎢" ] = "[km2]" -- 33A2 SQUARE KM SQUARED
root[ "㎦" ] = "[km3]" -- 33A6 SQUARE KM CUBED
root[ "㎞" ] = "[km]" -- 339E SQUARE KM
root[ "㏏" ] = "[kt]" -- 33CF SQUARE KT
root[ "㏐" ] = "[lm]" -- 33D0 SQUARE LM
root[ "㏑" ] = "[ln]" -- 33D1 SQUARE LN
root[ "㏒" ] = "[log]" -- 33D2 SQUARE LOG
root[ "㏓" ] = "[lx]" -- 33D3 SQUARE LX
root[ "㎡" ] = "[m2]" -- 33A1 SQUARE M SQUARED
root[ "㎥" ] = "[m3]" -- 33A5 SQUARE M CUBED
root[ "㎃" ] = "[mA]" -- 3383 SQUARE MA
root[ "㎷" ] = "[mV]" -- 33B7 SQUARE MV
root[ "㎽" ] = "[mW]" -- 33BD SQUARE MW
root[ "㏔" ] = "[mb]" -- 33D4 SQUARE MB SMALL
root[ "㎎" ] = "[mg]" -- 338E SQUARE MG
root[ "㏕" ] = "[mil]" -- 33D5 SQUARE MIL
root[ "㎖" ] = "[ml]" -- 3396 SQUARE ML
root[ "㎟" ] = "[mm2]" -- 339F SQUARE MM SQUARED
root[ "㎣" ] = "[mm3]" -- 33A3 SQUARE MM CUBED
root[ "㎜" ] = "[mm]" -- 339C SQUARE MM
root[ "㏖" ] = "[mol]" -- 33D6 SQUARE MOL
root[ "㎳" ] = "[ms]" -- 33B3 SQUARE MS
root[ "㎁" ] = "[nA]" -- 3381 SQUARE NA
root[ "㎋" ] = "[nF]" -- 338B SQUARE NF
root[ "㎵" ] = "[nV]" -- 33B5 SQUARE NV
root[ "㎻" ] = "[nW]" -- 33BB SQUARE NW
root[ "㎚" ] = "[nm]" -- 339A SQUARE NM
root[ "㎱" ] = "[ns]" -- 33B1 SQUARE NS
root[ "㍵" ] = "[oV]" -- 3375 SQUARE OV
root[ "㏘" ] = "[p.m.]" -- 33D8 SQUARE PM
root[ "㎀" ] = "[pA]" -- 3380 SQUARE PA AMPS
root[ "㎊" ] = "[pF]" -- 338A SQUARE PF
root[ "㎴" ] = "[pV]" -- 33B4 SQUARE PV
root[ "㎺" ] = "[pW]" -- 33BA SQUARE PW
root[ "㍶" ] = "[pc]" -- 3376 SQUARE PC
root[ "㎰" ] = "[ps]" -- 33B0 SQUARE PS
root[ "㎭" ] = "[rad]" -- 33AD SQUARE RAD
root[ "㏛" ] = "[sr]" -- 33DB SQUARE SR
root[ """ ] = "\"" -- FF02 FULLWIDTH QUOTATION MARK
root[ "﹨" ] = "\\" -- FE68 SMALL REVERSE SOLIDUS
root[ "\" ] = "\\" -- FF3C FULLWIDTH REVERSE SOLIDUS
root[ "﹈" ] = "]" -- FE48 PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
root[ "]" ] = "]" -- FF3D FULLWIDTH RIGHT SQUARE BRACKET
root[ "^" ] = "^" -- FF3E FULLWIDTH CIRCUMFLEX ACCENT
root[ "︳" ] = "_" -- FE33 PRESENTATION FORM FOR VERTICAL LOW LINE
root[ "︴" ] = "_" -- FE34 PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
root[ "﹍" ] = "_" -- FE4D DASHED LOW LINE
root[ "﹎" ] = "_" -- FE4E CENTRELINE LOW LINE
root[ "﹏" ] = "_" -- FE4F WAVY LOW LINE
root[ "_" ] = "_" -- FF3F FULLWIDTH LOW LINE
root[ "`" ] = "`" -- 1FEF GREEK VARIA
root[ "`" ] = "`" -- FF40 FULLWIDTH GRAVE ACCENT
root[ "ª" ] = "a" -- 00AA FEMININE ORDINAL INDICATOR
root[ "à" ] = "a" -- 00E0 LATIN SMALL LETTER A WITH GRAVE
root[ "á" ] = "a" -- 00E1 LATIN SMALL LETTER A WITH ACUTE
root[ "â" ] = "a" -- 00E2 LATIN SMALL LETTER A WITH CIRCUMFLEX
root[ "ã" ] = "a" -- 00E3 LATIN SMALL LETTER A WITH TILDE
root[ "ä" ] = "a" -- 00E4 LATIN SMALL LETTER A WITH DIAERESIS
root[ "å" ] = "a" -- 00E5 LATIN SMALL LETTER A WITH RING ABOVE
root[ "ā" ] = "a" -- 0101 LATIN SMALL LETTER A WITH MACRON
root[ "ă" ] = "a" -- 0103 LATIN SMALL LETTER A WITH BREVE
root[ "ą" ] = "a" -- 0105 LATIN SMALL LETTER A WITH OGONEK
root[ "ǎ" ] = "a" -- 01CE LATIN SMALL LETTER A WITH CARON
root[ "ǟ" ] = "a" -- 01DF LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
root[ "ǡ" ] = "a" -- 01E1 LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
root[ "ǻ" ] = "a" -- 01FB LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
root[ "ȁ" ] = "a" -- 0201 LATIN SMALL LETTER A WITH DOUBLE GRAVE
root[ "ȃ" ] = "a" -- 0203 LATIN SMALL LETTER A WITH INVERTED BREVE
root[ "ȧ" ] = "a" -- 0227 LATIN SMALL LETTER A WITH DOT ABOVE
root[ "ᵃ" ] = "a" -- 1D43 MODIFIER LETTER SMALL A
root[ "ḁ" ] = "a" -- 1E01 LATIN SMALL LETTER A WITH RING BELOW
root[ "ạ" ] = "a" -- 1EA1 LATIN SMALL LETTER A WITH DOT BELOW
root[ "ả" ] = "a" -- 1EA3 LATIN SMALL LETTER A WITH HOOK ABOVE
root[ "ấ" ] = "a" -- 1EA5 LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
root[ "ầ" ] = "a" -- 1EA7 LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
root[ "ẩ" ] = "a" -- 1EA9 LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
root[ "ẫ" ] = "a" -- 1EAB LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
root[ "ậ" ] = "a" -- 1EAD LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
root[ "ắ" ] = "a" -- 1EAF LATIN SMALL LETTER A WITH BREVE AND ACUTE
root[ "ằ" ] = "a" -- 1EB1 LATIN SMALL LETTER A WITH BREVE AND GRAVE
root[ "ẳ" ] = "a" -- 1EB3 LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
root[ "ẵ" ] = "a" -- 1EB5 LATIN SMALL LETTER A WITH BREVE AND TILDE
root[ "ặ" ] = "a" -- 1EB7 LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
root[ "ₐ" ] = "a" -- 2090 LATIN SUBSCRIPT SMALL LETTER A
root[ "a" ] = "a" -- FF41 FULLWIDTH LATIN SMALL LETTER A
root[ "℀" ] = "a/c" -- 2100 ACCOUNT OF
root[ "℁" ] = "a/s" -- 2101 ADDRESSED TO THE SUBJECT
root[ "æ" ] = "ae" -- 00E6 LATIN SMALL LETTER AE
root[ "ǣ" ] = "ae" -- 01E3 LATIN SMALL LETTER AE WITH MACRON
root[ "ǽ" ] = "ae" -- 01FD LATIN SMALL LETTER AE WITH ACUTE
root[ "ᵇ" ] = "b" -- 1D47 MODIFIER LETTER SMALL B
root[ "ḃ" ] = "b" -- 1E03 LATIN SMALL LETTER B WITH DOT ABOVE
root[ "ḅ" ] = "b" -- 1E05 LATIN SMALL LETTER B WITH DOT BELOW
root[ "ḇ" ] = "b" -- 1E07 LATIN SMALL LETTER B WITH LINE BELOW
root[ "b" ] = "b" -- FF42 FULLWIDTH LATIN SMALL LETTER B
root[ "ç" ] = "c" -- 00E7 LATIN SMALL LETTER C WITH CEDILLA
root[ "ć" ] = "c" -- 0107 LATIN SMALL LETTER C WITH ACUTE
root[ "ĉ" ] = "c" -- 0109 LATIN SMALL LETTER C WITH CIRCUMFLEX
root[ "ċ" ] = "c" -- 010B LATIN SMALL LETTER C WITH DOT ABOVE
root[ "č" ] = "c" -- 010D LATIN SMALL LETTER C WITH CARON
root[ "ᶜ" ] = "c" -- 1D9C MODIFIER LETTER SMALL C
root[ "ḉ" ] = "c" -- 1E09 LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
root[ "ⅽ" ] = "c" -- 217D SMALL ROMAN NUMERAL ONE HUNDRED
root[ "c" ] = "c" -- FF43 FULLWIDTH LATIN SMALL LETTER C
root[ "℅" ] = "c/o" -- 2105 CARE OF
root[ "℆" ] = "c/u" -- 2106 CADA UNA
root[ "ď" ] = "d" -- 010F LATIN SMALL LETTER D WITH CARON
root[ "ᵈ" ] = "d" -- 1D48 MODIFIER LETTER SMALL D
root[ "ḋ" ] = "d" -- 1E0B LATIN SMALL LETTER D WITH DOT ABOVE
root[ "ḍ" ] = "d" -- 1E0D LATIN SMALL LETTER D WITH DOT BELOW
root[ "ḏ" ] = "d" -- 1E0F LATIN SMALL LETTER D WITH LINE BELOW
root[ "ḑ" ] = "d" -- 1E11 LATIN SMALL LETTER D WITH CEDILLA
root[ "ḓ" ] = "d" -- 1E13 LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW
root[ "ⅆ" ] = "d" -- 2146 DOUBLE-STRUCK ITALIC SMALL D
root[ "ⅾ" ] = "d" -- 217E SMALL ROMAN NUMERAL FIVE HUNDRED
root[ "d" ] = "d" -- FF44 FULLWIDTH LATIN SMALL LETTER D
root[ "dž" ] = "dz" -- 01C6 LATIN SMALL LETTER DZ WITH CARON
root[ "dz" ] = "dz" -- 01F3 LATIN SMALL LETTER DZ
root[ "è" ] = "e" -- 00E8 LATIN SMALL LETTER E WITH GRAVE
root[ "é" ] = "e" -- 00E9 LATIN SMALL LETTER E WITH ACUTE
root[ "ê" ] = "e" -- 00EA LATIN SMALL LETTER E WITH CIRCUMFLEX
root[ "ë" ] = "e" -- 00EB LATIN SMALL LETTER E WITH DIAERESIS
root[ "ē" ] = "e" -- 0113 LATIN SMALL LETTER E WITH MACRON
root[ "ĕ" ] = "e" -- 0115 LATIN SMALL LETTER E WITH BREVE
root[ "ė" ] = "e" -- 0117 LATIN SMALL LETTER E WITH DOT ABOVE
root[ "ę" ] = "e" -- 0119 LATIN SMALL LETTER E WITH OGONEK
root[ "ě" ] = "e" -- 011B LATIN SMALL LETTER E WITH CARON
root[ "ȅ" ] = "e" -- 0205 LATIN SMALL LETTER E WITH DOUBLE GRAVE
root[ "ȇ" ] = "e" -- 0207 LATIN SMALL LETTER E WITH INVERTED BREVE
root[ "ȩ" ] = "e" -- 0229 LATIN SMALL LETTER E WITH CEDILLA
root[ "ᵉ" ] = "e" -- 1D49 MODIFIER LETTER SMALL E
root[ "ḕ" ] = "e" -- 1E15 LATIN SMALL LETTER E WITH MACRON AND GRAVE
root[ "ḗ" ] = "e" -- 1E17 LATIN SMALL LETTER E WITH MACRON AND ACUTE
root[ "ḙ" ] = "e" -- 1E19 LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW
root[ "ḛ" ] = "e" -- 1E1B LATIN SMALL LETTER E WITH TILDE BELOW
root[ "ḝ" ] = "e" -- 1E1D LATIN SMALL LETTER E WITH CEDILLA AND BREVE
root[ "ẹ" ] = "e" -- 1EB9 LATIN SMALL LETTER E WITH DOT BELOW
root[ "ẻ" ] = "e" -- 1EBB LATIN SMALL LETTER E WITH HOOK ABOVE
root[ "ẽ" ] = "e" -- 1EBD LATIN SMALL LETTER E WITH TILDE
root[ "ế" ] = "e" -- 1EBF LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
root[ "ề" ] = "e" -- 1EC1 LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
root[ "ể" ] = "e" -- 1EC3 LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
root[ "ễ" ] = "e" -- 1EC5 LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
root[ "ệ" ] = "e" -- 1EC7 LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
root[ "ₑ" ] = "e" -- 2091 LATIN SUBSCRIPT SMALL LETTER E
root[ "ℯ" ] = "e" -- 212F SCRIPT SMALL E
root[ "ⅇ" ] = "e" -- 2147 DOUBLE-STRUCK ITALIC SMALL E
root[ "e" ] = "e" -- FF45 FULLWIDTH LATIN SMALL LETTER E
root[ "ᶠ" ] = "f" -- 1DA0 MODIFIER LETTER SMALL F
root[ "ḟ" ] = "f" -- 1E1F LATIN SMALL LETTER F WITH DOT ABOVE
root[ "f" ] = "f" -- FF46 FULLWIDTH LATIN SMALL LETTER F
root[ "ff" ] = "ff" -- FB00 LATIN SMALL LIGATURE FF
root[ "ffi" ] = "ffi" -- FB03 LATIN SMALL LIGATURE FFI
root[ "ffl" ] = "ffl" -- FB04 LATIN SMALL LIGATURE FFL
root[ "fi" ] = "fi" -- FB01 LATIN SMALL LIGATURE FI
root[ "fl" ] = "fl" -- FB02 LATIN SMALL LIGATURE FL
root[ "ĝ" ] = "g" -- 011D LATIN SMALL LETTER G WITH CIRCUMFLEX
root[ "ğ" ] = "g" -- 011F LATIN SMALL LETTER G WITH BREVE
root[ "ġ" ] = "g" -- 0121 LATIN SMALL LETTER G WITH DOT ABOVE
root[ "ģ" ] = "g" -- 0123 LATIN SMALL LETTER G WITH CEDILLA
root[ "ǧ" ] = "g" -- 01E7 LATIN SMALL LETTER G WITH CARON
root[ "ǵ" ] = "g" -- 01F5 LATIN SMALL LETTER G WITH ACUTE
root[ "ᵍ" ] = "g" -- 1D4D MODIFIER LETTER SMALL G
root[ "ḡ" ] = "g" -- 1E21 LATIN SMALL LETTER G WITH MACRON
root[ "ℊ" ] = "g" -- 210A SCRIPT SMALL G
root[ "g" ] = "g" -- FF47 FULLWIDTH LATIN SMALL LETTER G
root[ "ĥ" ] = "h" -- 0125 LATIN SMALL LETTER H WITH CIRCUMFLEX
root[ "ȟ" ] = "h" -- 021F LATIN SMALL LETTER H WITH CARON
root[ "ʰ" ] = "h" -- 02B0 MODIFIER LETTER SMALL H
root[ "ḣ" ] = "h" -- 1E23 LATIN SMALL LETTER H WITH DOT ABOVE
root[ "ḥ" ] = "h" -- 1E25 LATIN SMALL LETTER H WITH DOT BELOW
root[ "ḧ" ] = "h" -- 1E27 LATIN SMALL LETTER H WITH DIAERESIS
root[ "ḩ" ] = "h" -- 1E29 LATIN SMALL LETTER H WITH CEDILLA
root[ "ḫ" ] = "h" -- 1E2B LATIN SMALL LETTER H WITH BREVE BELOW
root[ "ẖ" ] = "h" -- 1E96 LATIN SMALL LETTER H WITH LINE BELOW
root[ "ℎ" ] = "h" -- 210E PLANCK CONSTANT
root[ "h" ] = "h" -- FF48 FULLWIDTH LATIN SMALL LETTER H
root[ "ì" ] = "i" -- 00EC LATIN SMALL LETTER I WITH GRAVE
root[ "í" ] = "i" -- 00ED LATIN SMALL LETTER I WITH ACUTE
root[ "î" ] = "i" -- 00EE LATIN SMALL LETTER I WITH CIRCUMFLEX
root[ "ï" ] = "i" -- 00EF LATIN SMALL LETTER I WITH DIAERESIS
root[ "ĩ" ] = "i" -- 0129 LATIN SMALL LETTER I WITH TILDE
root[ "ī" ] = "i" -- 012B LATIN SMALL LETTER I WITH MACRON
root[ "ĭ" ] = "i" -- 012D LATIN SMALL LETTER I WITH BREVE
root[ "į" ] = "i" -- 012F LATIN SMALL LETTER I WITH OGONEK
root[ "ı" ] = "i" -- 0131 LATIN SMALL LETTER DOTLESS I
root[ "ǐ" ] = "i" -- 01D0 LATIN SMALL LETTER I WITH CARON
root[ "ȉ" ] = "i" -- 0209 LATIN SMALL LETTER I WITH DOUBLE GRAVE
root[ "ȋ" ] = "i" -- 020B LATIN SMALL LETTER I WITH INVERTED BREVE
root[ "ᵢ" ] = "i" -- 1D62 LATIN SUBSCRIPT SMALL LETTER I
root[ "ḭ" ] = "i" -- 1E2D LATIN SMALL LETTER I WITH TILDE BELOW
root[ "ḯ" ] = "i" -- 1E2F LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
root[ "ỉ" ] = "i" -- 1EC9 LATIN SMALL LETTER I WITH HOOK ABOVE
root[ "ị" ] = "i" -- 1ECB LATIN SMALL LETTER I WITH DOT BELOW
root[ "ⁱ" ] = "i" -- 2071 SUPERSCRIPT LATIN SMALL LETTER I
root[ "ℹ" ] = "i" -- 2139 INFORMATION SOURCE
root[ "ⅈ" ] = "i" -- 2148 DOUBLE-STRUCK ITALIC SMALL I
root[ "ⅰ" ] = "i" -- 2170 SMALL ROMAN NUMERAL ONE
root[ "i" ] = "i" -- FF49 FULLWIDTH LATIN SMALL LETTER I
root[ "ⅱ" ] = "ii" -- 2171 SMALL ROMAN NUMERAL TWO
root[ "ⅲ" ] = "iii" -- 2172 SMALL ROMAN NUMERAL THREE
root[ "ij" ] = "ij" -- 0133 LATIN SMALL LIGATURE IJ
root[ "ⅳ" ] = "iv" -- 2173 SMALL ROMAN NUMERAL FOUR
root[ "ⅸ" ] = "ix" -- 2178 SMALL ROMAN NUMERAL NINE
root[ "ĵ" ] = "j" -- 0135 LATIN SMALL LETTER J WITH CIRCUMFLEX
root[ "ǰ" ] = "j" -- 01F0 LATIN SMALL LETTER J WITH CARON
root[ "ȷ" ] = "j" -- 0237 LATIN SMALL LETTER DOTLESS J
root[ "ɟ" ] = "j" -- 025F LATIN SMALL LETTER DOTLESS J WITH STROKE
root[ "ʄ" ] = "j" -- 0284 LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK
root[ "ʲ" ] = "j" -- 02B2 MODIFIER LETTER SMALL J
root[ "ᶡ" ] = "j" -- 1DA1 MODIFIER LETTER SMALL DOTLESS J WITH STROKE
root[ "ⅉ" ] = "j" -- 2149 DOUBLE-STRUCK ITALIC SMALL J
root[ "j" ] = "j" -- FF4A FULLWIDTH LATIN SMALL LETTER J
root[ "ķ" ] = "k" -- 0137 LATIN SMALL LETTER K WITH CEDILLA
root[ "ǩ" ] = "k" -- 01E9 LATIN SMALL LETTER K WITH CARON
root[ "ᵏ" ] = "k" -- 1D4F MODIFIER LETTER SMALL K
root[ "ḱ" ] = "k" -- 1E31 LATIN SMALL LETTER K WITH ACUTE
root[ "ḳ" ] = "k" -- 1E33 LATIN SMALL LETTER K WITH DOT BELOW
root[ "ḵ" ] = "k" -- 1E35 LATIN SMALL LETTER K WITH LINE BELOW
root[ "k" ] = "k" -- FF4B FULLWIDTH LATIN SMALL LETTER K
root[ "ĺ" ] = "l" -- 013A LATIN SMALL LETTER L WITH ACUTE
root[ "ļ" ] = "l" -- 013C LATIN SMALL LETTER L WITH CEDILLA
root[ "ľ" ] = "l" -- 013E LATIN SMALL LETTER L WITH CARON
root[ "ˡ" ] = "l" -- 02E1 MODIFIER LETTER SMALL L
root[ "ḷ" ] = "l" -- 1E37 LATIN SMALL LETTER L WITH DOT BELOW
root[ "ḹ" ] = "l" -- 1E39 LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
root[ "ḻ" ] = "l" -- 1E3B LATIN SMALL LETTER L WITH LINE BELOW
root[ "ḽ" ] = "l" -- 1E3D LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW
root[ "ℓ" ] = "l" -- 2113 SCRIPT SMALL L
root[ "ⅼ" ] = "l" -- 217C SMALL ROMAN NUMERAL FIFTY
root[ "l" ] = "l" -- FF4C FULLWIDTH LATIN SMALL LETTER L
root[ "lj" ] = "lj" -- 01C9 LATIN SMALL LETTER LJ
root[ "ᵐ" ] = "m" -- 1D50 MODIFIER LETTER SMALL M
root[ "ḿ" ] = "m" -- 1E3F LATIN SMALL LETTER M WITH ACUTE
root[ "ṁ" ] = "m" -- 1E41 LATIN SMALL LETTER M WITH DOT ABOVE
root[ "ṃ" ] = "m" -- 1E43 LATIN SMALL LETTER M WITH DOT BELOW
root[ "ⅿ" ] = "m" -- 217F SMALL ROMAN NUMERAL ONE THOUSAND
root[ "m" ] = "m" -- FF4D FULLWIDTH LATIN SMALL LETTER M
root[ "ñ" ] = "n" -- 00F1 LATIN SMALL LETTER N WITH TILDE
root[ "ń" ] = "n" -- 0144 LATIN SMALL LETTER N WITH ACUTE
root[ "ņ" ] = "n" -- 0146 LATIN SMALL LETTER N WITH CEDILLA
root[ "ň" ] = "n" -- 0148 LATIN SMALL LETTER N WITH CARON
root[ "ǹ" ] = "n" -- 01F9 LATIN SMALL LETTER N WITH GRAVE
root[ "ṅ" ] = "n" -- 1E45 LATIN SMALL LETTER N WITH DOT ABOVE
root[ "ṇ" ] = "n" -- 1E47 LATIN SMALL LETTER N WITH DOT BELOW
root[ "ṉ" ] = "n" -- 1E49 LATIN SMALL LETTER N WITH LINE BELOW
root[ "ṋ" ] = "n" -- 1E4B LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW
root[ "ⁿ" ] = "n" -- 207F SUPERSCRIPT LATIN SMALL LETTER N
root[ "n" ] = "n" -- FF4E FULLWIDTH LATIN SMALL LETTER N
root[ "nj" ] = "nj" -- 01CC LATIN SMALL LETTER NJ
root[ "º" ] = "o" -- 00BA MASCULINE ORDINAL INDICATOR
root[ "ò" ] = "o" -- 00F2 LATIN SMALL LETTER O WITH GRAVE
root[ "ó" ] = "o" -- 00F3 LATIN SMALL LETTER O WITH ACUTE
root[ "ô" ] = "o" -- 00F4 LATIN SMALL LETTER O WITH CIRCUMFLEX
root[ "õ" ] = "o" -- 00F5 LATIN SMALL LETTER O WITH TILDE
root[ "ö" ] = "o" -- 00F6 LATIN SMALL LETTER O WITH DIAERESIS
root[ "ø" ] = "o" -- 00F8 LATIN SMALL LETTER O WITH STROKE
root[ "ō" ] = "o" -- 014D LATIN SMALL LETTER O WITH MACRON
root[ "ŏ" ] = "o" -- 014F LATIN SMALL LETTER O WITH BREVE
root[ "ő" ] = "o" -- 0151 LATIN SMALL LETTER O WITH DOUBLE ACUTE
root[ "ơ" ] = "o" -- 01A1 LATIN SMALL LETTER O WITH HORN
root[ "ǒ" ] = "o" -- 01D2 LATIN SMALL LETTER O WITH CARON
root[ "ǫ" ] = "o" -- 01EB LATIN SMALL LETTER O WITH OGONEK
root[ "ǭ" ] = "o" -- 01ED LATIN SMALL LETTER O WITH OGONEK AND MACRON
root[ "ǿ" ] = "o" -- 01FF LATIN SMALL LETTER O WITH STROKE AND ACUTE
root[ "ȍ" ] = "o" -- 020D LATIN SMALL LETTER O WITH DOUBLE GRAVE
root[ "ȏ" ] = "o" -- 020F LATIN SMALL LETTER O WITH INVERTED BREVE
root[ "ȫ" ] = "o" -- 022B LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
root[ "ȭ" ] = "o" -- 022D LATIN SMALL LETTER O WITH TILDE AND MACRON
root[ "ȯ" ] = "o" -- 022F LATIN SMALL LETTER O WITH DOT ABOVE
root[ "ȱ" ] = "o" -- 0231 LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
root[ "ᵒ" ] = "o" -- 1D52 MODIFIER LETTER SMALL O
root[ "ṍ" ] = "o" -- 1E4D LATIN SMALL LETTER O WITH TILDE AND ACUTE
root[ "ṏ" ] = "o" -- 1E4F LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
root[ "ṑ" ] = "o" -- 1E51 LATIN SMALL LETTER O WITH MACRON AND GRAVE
root[ "ṓ" ] = "o" -- 1E53 LATIN SMALL LETTER O WITH MACRON AND ACUTE
root[ "ọ" ] = "o" -- 1ECD LATIN SMALL LETTER O WITH DOT BELOW
root[ "ỏ" ] = "o" -- 1ECF LATIN SMALL LETTER O WITH HOOK ABOVE
root[ "ố" ] = "o" -- 1ED1 LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
root[ "ồ" ] = "o" -- 1ED3 LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
root[ "ổ" ] = "o" -- 1ED5 LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
root[ "ỗ" ] = "o" -- 1ED7 LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
root[ "ộ" ] = "o" -- 1ED9 LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
root[ "ớ" ] = "o" -- 1EDB LATIN SMALL LETTER O WITH HORN AND ACUTE
root[ "ờ" ] = "o" -- 1EDD LATIN SMALL LETTER O WITH HORN AND GRAVE
root[ "ở" ] = "o" -- 1EDF LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
root[ "ỡ" ] = "o" -- 1EE1 LATIN SMALL LETTER O WITH HORN AND TILDE
root[ "ợ" ] = "o" -- 1EE3 LATIN SMALL LETTER O WITH HORN AND DOT BELOW
root[ "ₒ" ] = "o" -- 2092 LATIN SUBSCRIPT SMALL LETTER O
root[ "ℴ" ] = "o" -- 2134 SCRIPT SMALL O
root[ "o" ] = "o" -- FF4F FULLWIDTH LATIN SMALL LETTER O
root[ "œ" ] = "oe" -- 0153 LATIN SMALL LIGATURE OE
root[ "ᵖ" ] = "p" -- 1D56 MODIFIER LETTER SMALL P
root[ "ṕ" ] = "p" -- 1E55 LATIN SMALL LETTER P WITH ACUTE
root[ "ṗ" ] = "p" -- 1E57 LATIN SMALL LETTER P WITH DOT ABOVE
root[ "p" ] = "p" -- FF50 FULLWIDTH LATIN SMALL LETTER P
root[ "q" ] = "q" -- FF51 FULLWIDTH LATIN SMALL LETTER Q
root[ "ŕ" ] = "r" -- 0155 LATIN SMALL LETTER R WITH ACUTE
root[ "ŗ" ] = "r" -- 0157 LATIN SMALL LETTER R WITH CEDILLA
root[ "ř" ] = "r" -- 0159 LATIN SMALL LETTER R WITH CARON
root[ "ȑ" ] = "r" -- 0211 LATIN SMALL LETTER R WITH DOUBLE GRAVE
root[ "ȓ" ] = "r" -- 0213 LATIN SMALL LETTER R WITH INVERTED BREVE
root[ "ʳ" ] = "r" -- 02B3 MODIFIER LETTER SMALL R
root[ "ᵣ" ] = "r" -- 1D63 LATIN SUBSCRIPT SMALL LETTER R
root[ "ṙ" ] = "r" -- 1E59 LATIN SMALL LETTER R WITH DOT ABOVE
root[ "ṛ" ] = "r" -- 1E5B LATIN SMALL LETTER R WITH DOT BELOW
root[ "ṝ" ] = "r" -- 1E5D LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
root[ "ṟ" ] = "r" -- 1E5F LATIN SMALL LETTER R WITH LINE BELOW
root[ "r" ] = "r" -- FF52 FULLWIDTH LATIN SMALL LETTER R
root[ "ś" ] = "s" -- 015B LATIN SMALL LETTER S WITH ACUTE
root[ "ŝ" ] = "s" -- 015D LATIN SMALL LETTER S WITH CIRCUMFLEX
root[ "ş" ] = "s" -- 015F LATIN SMALL LETTER S WITH CEDILLA
root[ "š" ] = "s" -- 0161 LATIN SMALL LETTER S WITH CARON
root[ "ſ" ] = "s" -- 017F LATIN SMALL LETTER LONG S
root[ "ș" ] = "s" -- 0219 LATIN SMALL LETTER S WITH COMMA BELOW
root[ "ˢ" ] = "s" -- 02E2 MODIFIER LETTER SMALL S
root[ "ṡ" ] = "s" -- 1E61 LATIN SMALL LETTER S WITH DOT ABOVE
root[ "ṣ" ] = "s" -- 1E63 LATIN SMALL LETTER S WITH DOT BELOW
root[ "ṥ" ] = "s" -- 1E65 LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
root[ "ṧ" ] = "s" -- 1E67 LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
root[ "ṩ" ] = "s" -- 1E69 LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
root[ "ẛ" ] = "s" -- 1E9B LATIN SMALL LETTER LONG S WITH DOT ABOVE
root[ "s" ] = "s" -- FF53 FULLWIDTH LATIN SMALL LETTER S
root[ "ß" ] = "ss" -- 00DF LATIN SMALL LETTER SHARP S
root[ "ſt" ] = "st" -- FB05 LATIN SMALL LIGATURE LONG S T
root[ "st" ] = "st" -- FB06 LATIN SMALL LIGATURE ST
root[ "ţ" ] = "t" -- 0163 LATIN SMALL LETTER T WITH CEDILLA
root[ "ť" ] = "t" -- 0165 LATIN SMALL LETTER T WITH CARON
root[ "ț" ] = "t" -- 021B LATIN SMALL LETTER T WITH COMMA BELOW
root[ "ᵗ" ] = "t" -- 1D57 MODIFIER LETTER SMALL T
root[ "ṫ" ] = "t" -- 1E6B LATIN SMALL LETTER T WITH DOT ABOVE
root[ "ṭ" ] = "t" -- 1E6D LATIN SMALL LETTER T WITH DOT BELOW
root[ "ṯ" ] = "t" -- 1E6F LATIN SMALL LETTER T WITH LINE BELOW
root[ "ṱ" ] = "t" -- 1E71 LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW
root[ "ẗ" ] = "t" -- 1E97 LATIN SMALL LETTER T WITH DIAERESIS
root[ "t" ] = "t" -- FF54 FULLWIDTH LATIN SMALL LETTER T
root[ "ù" ] = "u" -- 00F9 LATIN SMALL LETTER U WITH GRAVE
root[ "ú" ] = "u" -- 00FA LATIN SMALL LETTER U WITH ACUTE
root[ "û" ] = "u" -- 00FB LATIN SMALL LETTER U WITH CIRCUMFLEX
root[ "ü" ] = "u" -- 00FC LATIN SMALL LETTER U WITH DIAERESIS
root[ "ũ" ] = "u" -- 0169 LATIN SMALL LETTER U WITH TILDE
root[ "ū" ] = "u" -- 016B LATIN SMALL LETTER U WITH MACRON
root[ "ŭ" ] = "u" -- 016D LATIN SMALL LETTER U WITH BREVE
root[ "ů" ] = "u" -- 016F LATIN SMALL LETTER U WITH RING ABOVE
root[ "ű" ] = "u" -- 0171 LATIN SMALL LETTER U WITH DOUBLE ACUTE
root[ "ų" ] = "u" -- 0173 LATIN SMALL LETTER U WITH OGONEK
root[ "ư" ] = "u" -- 01B0 LATIN SMALL LETTER U WITH HORN
root[ "ǔ" ] = "u" -- 01D4 LATIN SMALL LETTER U WITH CARON
root[ "ǖ" ] = "u" -- 01D6 LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
root[ "ǘ" ] = "u" -- 01D8 LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
root[ "ǚ" ] = "u" -- 01DA LATIN SMALL LETTER U WITH DIAERESIS AND CARON
root[ "ǜ" ] = "u" -- 01DC LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
root[ "ȕ" ] = "u" -- 0215 LATIN SMALL LETTER U WITH DOUBLE GRAVE
root[ "ȗ" ] = "u" -- 0217 LATIN SMALL LETTER U WITH INVERTED BREVE
root[ "ᵘ" ] = "u" -- 1D58 MODIFIER LETTER SMALL U
root[ "ᵤ" ] = "u" -- 1D64 LATIN SUBSCRIPT SMALL LETTER U
root[ "ṳ" ] = "u" -- 1E73 LATIN SMALL LETTER U WITH DIAERESIS BELOW
root[ "ṵ" ] = "u" -- 1E75 LATIN SMALL LETTER U WITH TILDE BELOW
root[ "ṷ" ] = "u" -- 1E77 LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW
root[ "ṹ" ] = "u" -- 1E79 LATIN SMALL LETTER U WITH TILDE AND ACUTE
root[ "ṻ" ] = "u" -- 1E7B LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
root[ "ụ" ] = "u" -- 1EE5 LATIN SMALL LETTER U WITH DOT BELOW
root[ "ủ" ] = "u" -- 1EE7 LATIN SMALL LETTER U WITH HOOK ABOVE
root[ "ứ" ] = "u" -- 1EE9 LATIN SMALL LETTER U WITH HORN AND ACUTE
root[ "ừ" ] = "u" -- 1EEB LATIN SMALL LETTER U WITH HORN AND GRAVE
root[ "ử" ] = "u" -- 1EED LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
root[ "ữ" ] = "u" -- 1EEF LATIN SMALL LETTER U WITH HORN AND TILDE
root[ "ự" ] = "u" -- 1EF1 LATIN SMALL LETTER U WITH HORN AND DOT BELOW
root[ "u" ] = "u" -- FF55 FULLWIDTH LATIN SMALL LETTER U
root[ "ᵛ" ] = "v" -- 1D5B MODIFIER LETTER SMALL V
root[ "ᵥ" ] = "v" -- 1D65 LATIN SUBSCRIPT SMALL LETTER V
root[ "ṽ" ] = "v" -- 1E7D LATIN SMALL LETTER V WITH TILDE
root[ "ṿ" ] = "v" -- 1E7F LATIN SMALL LETTER V WITH DOT BELOW
root[ "ⅴ" ] = "v" -- 2174 SMALL ROMAN NUMERAL FIVE
root[ "v" ] = "v" -- FF56 FULLWIDTH LATIN SMALL LETTER V
root[ "ⅵ" ] = "vi" -- 2175 SMALL ROMAN NUMERAL SIX
root[ "ⅶ" ] = "vii" -- 2176 SMALL ROMAN NUMERAL SEVEN
root[ "ⅷ" ] = "viii" -- 2177 SMALL ROMAN NUMERAL EIGHT
root[ "ŵ" ] = "w" -- 0175 LATIN SMALL LETTER W WITH CIRCUMFLEX
root[ "ʷ" ] = "w" -- 02B7 MODIFIER LETTER SMALL W
root[ "ẁ" ] = "w" -- 1E81 LATIN SMALL LETTER W WITH GRAVE
root[ "ẃ" ] = "w" -- 1E83 LATIN SMALL LETTER W WITH ACUTE
root[ "ẅ" ] = "w" -- 1E85 LATIN SMALL LETTER W WITH DIAERESIS
root[ "ẇ" ] = "w" -- 1E87 LATIN SMALL LETTER W WITH DOT ABOVE
root[ "ẉ" ] = "w" -- 1E89 LATIN SMALL LETTER W WITH DOT BELOW
root[ "ẘ" ] = "w" -- 1E98 LATIN SMALL LETTER W WITH RING ABOVE
root[ "w" ] = "w" -- FF57 FULLWIDTH LATIN SMALL LETTER W
root[ "ˣ" ] = "x" -- 02E3 MODIFIER LETTER SMALL X
root[ "ẋ" ] = "x" -- 1E8B LATIN SMALL LETTER X WITH DOT ABOVE
root[ "ẍ" ] = "x" -- 1E8D LATIN SMALL LETTER X WITH DIAERESIS
root[ "ₓ" ] = "x" -- 2093 LATIN SUBSCRIPT SMALL LETTER X
root[ "ⅹ" ] = "x" -- 2179 SMALL ROMAN NUMERAL TEN
root[ "x" ] = "x" -- FF58 FULLWIDTH LATIN SMALL LETTER X
root[ "ⅺ" ] = "xi" -- 217A SMALL ROMAN NUMERAL ELEVEN
root[ "ⅻ" ] = "xii" -- 217B SMALL ROMAN NUMERAL TWELVE
root[ "ý" ] = "y" -- 00FD LATIN SMALL LETTER Y WITH ACUTE
root[ "ÿ" ] = "y" -- 00FF LATIN SMALL LETTER Y WITH DIAERESIS
root[ "ŷ" ] = "y" -- 0177 LATIN SMALL LETTER Y WITH CIRCUMFLEX
root[ "ȳ" ] = "y" -- 0233 LATIN SMALL LETTER Y WITH MACRON
root[ "ʸ" ] = "y" -- 02B8 MODIFIER LETTER SMALL Y
root[ "ẏ" ] = "y" -- 1E8F LATIN SMALL LETTER Y WITH DOT ABOVE
root[ "ẙ" ] = "y" -- 1E99 LATIN SMALL LETTER Y WITH RING ABOVE
root[ "ỳ" ] = "y" -- 1EF3 LATIN SMALL LETTER Y WITH GRAVE
root[ "ỵ" ] = "y" -- 1EF5 LATIN SMALL LETTER Y WITH DOT BELOW
root[ "ỷ" ] = "y" -- 1EF7 LATIN SMALL LETTER Y WITH HOOK ABOVE
root[ "ỹ" ] = "y" -- 1EF9 LATIN SMALL LETTER Y WITH TILDE
root[ "y" ] = "y" -- FF59 FULLWIDTH LATIN SMALL LETTER Y
root[ "ź" ] = "z" -- 017A LATIN SMALL LETTER Z WITH ACUTE
root[ "ż" ] = "z" -- 017C LATIN SMALL LETTER Z WITH DOT ABOVE
root[ "ž" ] = "z" -- 017E LATIN SMALL LETTER Z WITH CARON
root[ "ᶻ" ] = "z" -- 1DBB MODIFIER LETTER SMALL Z
root[ "ẑ" ] = "z" -- 1E91 LATIN SMALL LETTER Z WITH CIRCUMFLEX
root[ "ẓ" ] = "z" -- 1E93 LATIN SMALL LETTER Z WITH DOT BELOW
root[ "ẕ" ] = "z" -- 1E95 LATIN SMALL LETTER Z WITH LINE BELOW
root[ "z" ] = "z" -- FF5A FULLWIDTH LATIN SMALL LETTER Z
root[ "︷" ] = "{" -- FE37 PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
root[ "﹛" ] = "{" -- FE5B SMALL LEFT CURLY BRACKET
root[ "{" ] = "{" -- FF5B FULLWIDTH LEFT CURLY BRACKET
root[ "|" ] = "|" -- FF5C FULLWIDTH VERTICAL LINE
root[ "︸" ] = "}" -- FE38 PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
root[ "﹜" ] = "}" -- FE5C SMALL RIGHT CURLY BRACKET
root[ "}" ] = "}" -- FF5D FULLWIDTH RIGHT CURLY BRACKET
root[ "~" ] = "~" -- FF5E FULLWIDTH TILDE
return root
end
local p = {}
function p.test(frame)
textRec = {}
local cMap = characterMap()
for val1, val2 in pairs(cMap) do
if string.len(val2)==1 and string.gmatch(val2, "^[a-zA-Z]*$") then
table.insert(textRec, val1 .. ';' .. val2)
end
end
return table.concat(textRec, '\n\n')
end
return p