#
# Note: when adding new code pages, avoid conflicts with currently supported
# Microsoft code pages, the list can be found here:
# - https://learn.microsoft.com/en-us/windows/win32/intl/code-page-identifiers
#
#
# ID    - description                                            [ID usage originator]
#
#
# Fully supported code pages (93 code pages):
#
# 113   - Yugoslavian, Latin                                     [AST Premium Exec DOS]
# 437   - United States                                          [IBM, Microsoft]
# 667   - Polish, Mazovia encoding                               [PhysTechSoft]
# 668   - Polish, 852 compatible                                 [PhysTechSoft]
# 737   - Greek-2                                                [IBM, Microsoft]
# 770   - Baltic                                                 [Lika tool]
# 771   - Lithuanian and Russian, Cyrillic, KBL encoding         [Lika tool]
# 772   - duplicate of 1119                                      [Lika tool]
# 773   - Latin-7 (Baltic, old standard)                         [Lika tool]
# 774   - duplicate of 1118                                      [Lika tool]
# 775   - Latin-7 (Baltic)                                       [Lika tool, IBM, Microsoft]
# 777   - Lithuanian, Accented (old)                             [Lika tool]
# 778   - Lithuanian, Accented, LST 1590-2 encoding              [Lika tool]
# 790   - duplicate of 667                                       [???]
# 808   - Russian, Cyrillic, with EUR                            [IBM]
# 848   - Ukrainian, Cyrillic, with EUR                          [IBM]
# 849   - Belarusian, Cyrillic, with EUR                         [IBM]
# 850   - Latin-1 (Western European)                             [IBM, Microsoft]
# 851   - Greek, old encoding                                    [IBM, Microsoft]
# 852   - Latin-2 (Central European), with EUR                   [IBM, Microsoft; FreeDOS adds EUR sign]
# 853   - Latin-3 (Turkish, Maltese, and Esperanto)              [IBM, Microsoft; FreeDOS adds more characters]
# 855   - South Slavic, Cyrillic                                 [IBM, Microsoft]
# 856   - Hebrew-2, with EUR                                     [IBM, Microsoft; FreeDOS adds EUR sign]
# 857   - Latin-5 (Turkish), with EUR                            [IBM, Microsoft; FreeDOS adds EUR sign]
# 858   - Latin-1 (Western European), with EUR                   [IBM, Microsoft]
# 859   - Latin-9 (Western European), with EUR                   [IBM, Microsoft]
# 860   - Portuguese                                             [IBM, Microsoft]
# 861   - Icelandic                                              [IBM, Microsoft]
# 862   - Hebrew-2                                               [IBM, Microsoft]
# 863   - Canadian French                                        [IBM, Microsoft]
# 864   - Arabic                                                 [IBM, Microsoft; IBM and FreeDOS add more characters]
# 865   - Nordic                                                 [IBM, Microsoft]
# 866   - Russian, Cyrillic                                      [IBM, Microsoft]
# 867   - Czech and Slovak, Kamenicky encoding                   [NEC printers]
# 869   - Greek, with EUR                                        [IBM, Microsoft; FreeDOS adds EUR sign]
# 872   - South Slavic, Cyrillic, with EUR                       [IBM; FreeDOS adds EUR sign]
# 895   - duplicate of 867                                       [IBM]
# 899   - Armenian, ArmSCII-8A encoding                          [???; FreeDOS adds one character]
# 991   - Polish, Mazovia encoding, with PLN (*)                 [NEC printers; FreeDOS adds PLN sign]
# 1116  - Estonian                                               [IBM]
# 1117  - Latvian                                                [IBM]
# 1118  - Lithuanian, LST 1283 encoding                          [IBM]
# 1119  - Lithuanian and Russian, Cyrillic, LST 1284 encoding    [IBM]
# 1125  - Ukrainian, Cyrillic                                    [IBM]
# 1131  - Belarusian, Cyrillic                                   [IBM]
# 3012  - Latvian and Russian, Cyrillic, RusLat encoding         [Star printers]
# 3021  - Bulgarian, Cyrillic, MIK encoding                      [Star printers]
# 3845  - Hungarian, CWI-2 encoding                              [Star printers]
# 3846  - Turkish                                                [Star printers]
# 3848  - Brazilian, ABICOMP encoding                            [Star printers]
# 30000 - Saami                                                  [FreeDOS]
# 30001 - Celtic, with EUR                                       [FreeDOS]
# 30002 - Tajik, Cyrillic, with EUR                              [FreeDOS]
# 30003 - Latin American, with EUR                               [FreeDOS]
# 30004 - Greenlandic, with EUR                                  [FreeDOS]
# 30005 - Nigerian, with EUR                                     [FreeDOS]
# 30006 - Vietnamese Latin                                       [FreeDOS]
# 30007 - Latin, with EUR (**)                                   [FreeDOS]
# 30008 - Abkhaz and Ossetian, Cyrillic, with EUR                [FreeDOS]
# 30009 - Romani, with EUR                                       [FreeDOS]
# 30010 - Gagauz and Moldovan, Cyrillic, with EUR                [FreeDOS]
# 30011 - Russian Southern, Cyrillic, with EUR                   [FreeDOS]
# 30012 - Siberian, Cyrillic, with EUR                           [FreeDOS]
# 30013 - Turkic, Cyrillic, with EUR                             [FreeDOS]
# 30014 - Finno-ugric (Mari, Udmurt), Cyrillic, with EUR         [FreeDOS]
# 30015 - Khanty, Cyrillic, with EUR                             [FreeDOS]
# 30016 - Mansi, Cyrillic, with EUR                              [FreeDOS]
# 30017 - Russian Northwestern, with EUR                         [FreeDOS]
# 30018 - Russian Cyrillic and Latin Tatar, with EUR             [FreeDOS]
# 30019 - Russian Cyrillic and Latin Chechen, with EUR (*)       [FreeDOS]
# 30020 - Low Saxon and Frisian, with EUR                        [FreeDOS]
# 30021 - Oceania, with EUR                                      [FreeDOS]
# 30022 - Canadian First Nations, with EUR                       [FreeDOS]
# 30023 - Southern Africa, with EUR                              [FreeDOS]
# 30024 - Northern and Eastern Africa, with EUR                  [FreeDOS]
# 30025 - Western Africa, with EUR (*)                           [FreeDOS]
# 30026 - Central Africa, with EUR                               [FreeDOS]
# 30027 - Beninese, with EUR                                     [FreeDOS]
# 30028 - Nigerien, with EUR                                     [FreeDOS]
# 30029 - Mexican, with EUR                                      [FreeDOS]
# 30030 - Mexican-2, with EUR                                    [FreeDOS]
# 30031 - Latin-4 (Northern European), with EUR                  [FreeDOS]
# 30032 - Latin-6, with EUR                                      [FreeDOS]
# 30033 - Crimean Tatar, with UAH                                [FreeDOS]
# 30034 - Cherokee                                               [FreeDOS]
# 30039 - Ukrainian, Cyrillic, with UAH                          [FreeDOS]
# 30040 - Russian, Cyrillic, with UAH                            [FreeDOS]
# 58152 - Kazakh, Cyrillic, with EUR                             [FreeDOS]
# 58210 - Azeri and Russian, Cyrillic                            [FreeDOS]
# 58335 - Kashubian and Polish, Mazovia based, with PLN (*)      [FreeDOS]
# 59234 - Tatar, Cyrillic                                        [FreeDOS]
# 62306 - Uzbek, Cyrillic                                        [FreeDOS]
# 60853 - Georgian, with capital letters                         [FreeDOS]
#
# (*) The following symbols had to be worked around as they are missing in Unicode standard:
# - 30025      : LATIN CAPITAL LETTER D WITH HOOK AND TAIL (only the SMALL one is available)
# - 991, 58335 : PLN SYMBOL (currency)
# - 30019      : CYRILLIC LIGATURE UO (both SMALL and CAPITAL)
#
# (**) The code page contains LATIN SMALL/CAPITAL LETTER L WITH MIDDLE DOT character, which
# cannot be decomposed without creating ambiguity, see DECOMPOSITION.TXT
#
#
# Code pages supported by UTF-8 engine, despite not present in bundled CPX files (54 code pages):
#
# 708   - Arabic, ASMO 708 encoding                              [IBM, Microsoft]
# 720   - Arabic, Transparent ASMO encoding                      [IBM, Microsoft]
# 776   - Lithuanian                                             [Lika tool]
# 813   - Greek, old ISO 8859-7 variant                          [IBM]
# 819   - duplicate of 28591                                     [IBM]
# 874   - Thai, with EUR                                         [Microsoft]
# 878   - duplicate of 20866                                     [IBM]
# 913   - duplicate of 28593                                     [IBM]
# 914   - duplicate of 28594                                     [IBM]
# 916   - duplicate of 28598                                     [IBM]
# 919   - duplicate of 28600                                     [IBM]
# 920   - duplicate of 28599                                     [IBM]
# 921   - duplicate of 28603                                     [IBM]
# 1089  - duplicate of 28596                                     [IBM]
# 1111  - duplicate of 28592                                     [IBM]
# 1124  - Ukrainian, Cyrillic, ISO 8859-5 based                  [IBM]
# 1161  - Thai, with EUR, ISO 8859-11 based                      [IBM]
# 1162  - duplicate of 874                                       [IBM]
# 1167  - Cyrillic, KOI8-RU encoding                             [IBM]
# 1168  - duplicate of 21866                                     [IBM]
# 1169  - Cyrillic                                               [IBM]
# 1250  - Central and Eastern European, with EUR                 [Microsoft]
# 1251  - Cyrillic, with EUR                                     [Microsoft]
# 1252  - Western European, with EUR                             [Microsoft]
# 1253  - Greek, with EUR                                        [Microsoft]
# 1254  - Turkish and Western European, with EUR                 [Microsoft]
# 1255  - Hebrew, with EUR                                       [Microsoft]
# 1256  - Arabic, Persian, Urdu, and partially French, with EUR  [Microsoft]
# 1257  - Baltic, with EUR                                       [Microsoft]
# 1258  - Vietnamese, with EUR                                   [Microsoft]
# 1270  - Saami and Finnish Kalo, with EUR                       [Microsoft]
# 3843  - Polish, Mazovia encoding                               [Star printers]
# 3847  - Brazilian, ABNT/BRASCII encoding, ISO 8859-1 based     [Star printers]
# 4909  - Greek, old ISO 8859-7 variant                          [IBM]
# 5012  - duplicate of 28598                                     [IBM]
# 9005  - duplicate of 28597                                     [IBM]
# 9066  - Thai, ISO 8859-11 based                                [IBM]
# 20866 - Russian, Cyrillic, KOI8-R encoding                     [Microsoft]
# 21866 - Ukrainian, Cyrillic, KOI8-U encoding                   [Microsoft]
# 28591 - Western European, ISO 8859-1 encoding                  [Microsoft]
# 28592 - Central and Eastern European, ISO 8859-2 encoding      [Microsoft]
# 28593 - South European, ISO 8859-3 encoding                    [Microsoft]
# 28594 - Baltic, ISO 8859-4 encoding                            [Microsoft]
# 28595 - Cyrillic, ISO 8859-5 encoding                          [Microsoft]
# 28596 - Arabic, ISO 8859-6 encoding                            [Microsoft]
# 28597 - Greek, ISO 8859-7 encoding                             [Microsoft]
# 28598 - Hebrew, ISO 8859-8 encoding                            [Microsoft]
# 28599 - Turkish, ISO 8859-9 encoding                           [Microsoft]
# 28600 - Nordic, ISO 8859-10 encoding                           [Microsoft]
# 28601 - Thai, ISO 8859-11 encoding                             [Microsoft]
# 28603 - Baltic, ISO 8859-13 encoding                           [Microsoft]
# 28604 - Celtic, ISO 8859-14 encoding                           [Microsoft]
# 28605 - Western European, with EUR, ISO 8859-15 encoding       [Microsoft]
# 28606 - South-Eastern European, with EUR, ISO 8859-16 encoding [Microsoft]
#
#
# Code pages mostly supported (1 code page), but with unidentified characters still left (TODO):
#
# 59829 - Georgian                                               [FreeDOS]
#       - 1 character still unidentified
#
#
# Code pages with limited support (1 code page):
#
# 60258 - Russian Cyrillic and Latin Azeri                       [FreeDOS]
#       - dotted capital I not handled due to engine limitation

# ****************************************************************************
# Mapping aliases to accomodate characters missing in code pages
# ****************************************************************************

# Provide pairs of code points here. Here is how the aliases work:
# - if (from code page definition) we know how to map Unicode code point,
#   the aliasing information is ignored for the given code page
# - if we do not, we try mapping from the alias code point
#   (ALIAS 0xAAAA 0xBBBB measn it tries to display character for 0xBBBB
#   if 0xAAAA is not available)
# - every pair below may be declared bidirectional
# Alias to alias has no effect.
#
# Only the first matching alias is used; in fact, it is perfectly fine to have
# multiple aliases for a single characters, this way different code pages will
# pick different, starting from the first (which should be the best one).
#
# Do not add aliases for box drawing characters; their support is built into
# the Unicode engine.
#
# It is OK to provide aliases also to characters not (yet) present in any
# supported code page, provided there aren't too many of them.
#
# In case the character you are creating aliases for is used by multiple
# languages, please try to be as much 'generic' as possible.

# Armenian codepage misses a ligature, so instead of:
# - U+0587 - ARMENIAN SMALL LIGATURE ECH YIWN
# use:
# - U+0535 - ARMENIAN CAPITAL LETTER ECH

ALIAS 0x0587 0x0535

# Some Cyrillic code pages does not contain letters used in certain languages,
# therefore if needed replace them with similar/non-accented basic ones.
# NOTE: do not try to map CYRILLIC LETTER BYELORUSSIAN-UKRAINIAN I to
# CYRILLIC LETTER I, mapping these to LATIN LETTER I makes much more sense.

ALIAS 0x0401 0x0415 #CYRILLIC CAPITAL LETTER IO
ALIAS 0x040e 0x0423 #CYRILLIC CAPITAL LETTER SHORT U
ALIAS 0x045e 0x0443 #CYRILLIC SMALL LETTER SHORT U
ALIAS 0x0451 0x0435 #CYRILLIC SMALL LETTER IO
ALIAS 0x0490 0x0413 #CYRILLIC CAPITAL LETTER GHE WITH UPTURN
ALIAS 0x0491 0x0433 #CYRILLIC SMALL LETTER GHE WITH UPTURN
ALIAS 0x0404 0x0415 #CYRILLIC CAPITAL LETTER UKRAINIAN IE
ALIAS 0x0454 0x0435 #CYRILLIC SMALL LETTER UKRAINIAN IE
ALIAS 0x0492 0x0413 #CYRILLIC CAPITAL LETTER GHE WITH STROKE
ALIAS 0x0493 0x0433 #CYRILLIC SMALL LETTER GHE WITH STROKE
ALIAS 0x0494 0x0413 #CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
ALIAS 0x0495 0x0433 #CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK
ALIAS 0x0496 0x0416 #CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
ALIAS 0x0497 0x0436 #CYRILLIC SMALL LETTER ZHE WITH DESCENDER
ALIAS 0x0498 0x0417 #CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
ALIAS 0x0499 0x0437 #CYRILLIC SMALL LETTER ZE WITH DESCENDER
ALIAS 0x049a 0x041a #CYRILLIC CAPITAL LETTER KA WITH DESCENDER
ALIAS 0x049b 0x043a #CYRILLIC SMALL LETTER KA WITH DESCENDER
ALIAS 0x049c 0x041a #CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
ALIAS 0x049d 0x043a #CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE
ALIAS 0x049e 0x041a #CYRILLIC CAPITAL LETTER KA WITH STROKE
ALIAS 0x049f 0x043a #CYRILLIC SMALL LETTER KA WITH STROKE
ALIAS 0x04a0 0x041a #CYRILLIC CAPITAL LETTER BASHKIR KA
ALIAS 0x04a1 0x043a #CYRILLIC SMALL LETTER BASHKIR KA
ALIAS 0x04a2 0x041d #CYRILLIC CAPITAL LETTER EN WITH DESCENDER
ALIAS 0x04a3 0x043d #CYRILLIC SMALL LETTER EN WITH DESCENDER
ALIAS 0x04a4 0x041d #CYRILLIC CAPITAL LIGATURE EN GHE
ALIAS 0x04a5 0x043d #CYRILLIC SMALL LIGATURE EN GHE
ALIAS 0x04a8 0x041e #CYRILLIC CAPITAL LETTER ABKHASIAN HA
ALIAS 0x04a9 0x043e #CYRILLIC SMALL LETTER ABKHASIAN HA
ALIAS 0x04aa 0x0421 #CYRILLIC CAPITAL LETTER ES WITH DESCENDER
ALIAS 0x04ab 0x0441 #CYRILLIC SMALL LETTER ES WITH DESCENDER
ALIAS 0x04ac 0x0422 #CYRILLIC CAPITAL LETTER TE WITH DESCENDER
ALIAS 0x04ad 0x0442 #CYRILLIC SMALL LETTER TE WITH DESCENDER
ALIAS 0x04ae 0x0423 #CYRILLIC CAPITAL LETTER STRAIGHT U
ALIAS 0x04af 0x0443 #CYRILLIC SMALL LETTER STRAIGHT U
ALIAS 0x04b0 0x04ae #CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
ALIAS 0x04b0 0x0423 #CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
ALIAS 0x04b1 0x04af #CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
ALIAS 0x04b1 0x0443 #CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
ALIAS 0x04b2 0x0425 #CYRILLIC CAPITAL LETTER HA WITH DESCENDER
ALIAS 0x04b3 0x0445 #CYRILLIC SMALL LETTER HA WITH DESCENDER
ALIAS 0x04b4 0x0426 #CYRILLIC CAPITAL LIGATURE TE TSE
ALIAS 0x04b5 0x0446 #CYRILLIC SMALL LIGATURE TE TSE
ALIAS 0x04b6 0x0427 #CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
ALIAS 0x04b7 0x0447 #CYRILLIC SMALL LETTER CHE WITH DESCENDER
ALIAS 0x04b8 0x0427 #CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
ALIAS 0x04b9 0x0447 #CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE
ALIAS 0x04bc 0x0427 #CYRILLIC CAPITAL LETTER ABKHASIAN CHE
ALIAS 0x04bd 0x0447 #CYRILLIC SMALL LETTER ABKHASIAN CHE
ALIAS 0x04be 0x04bc #CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
ALIAS 0x04be 0x0427 #CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
ALIAS 0x04bf 0x04bd #CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER
ALIAS 0x04bf 0x0447 #CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER
ALIAS 0x04e0 0x0405 #CYRILLIC CAPITAL LETTER ABKHASIAN DZE
ALIAS 0x04e1 0x0455 #CYRILLIC SMALL LETTER ABKHASIAN DZE
ALIAS 0x04c1 0x0416 #CYRILLIC CAPITAL LETTER ZHE WITH BREVE
ALIAS 0x04c2 0x0436 #CYRILLIC SMALL LETTER ZHE WITH BREVE
ALIAS 0x04c3 0x041a #CYRILLIC CAPITAL LETTER KA WITH HOOK
ALIAS 0x04c4 0x043a #CYRILLIC SMALL LETTER KA WITH HOOK
ALIAS 0x04c7 0x041d #CYRILLIC CAPITAL LETTER EN WITH HOOK
ALIAS 0x04c8 0x043d #CYRILLIC SMALL LETTER EN WITH HOOK
ALIAS 0x04d0 0x0410 #CYRILLIC CAPITAL LETTER A WITH BREVE
ALIAS 0x04d1 0x0430 #CYRILLIC SMALL LETTER A WITH BREVE
ALIAS 0x04d2 0x0410 #CYRILLIC CAPITAL LETTER A WITH DIAERESIS
ALIAS 0x04d3 0x0430 #CYRILLIC SMALL LETTER A WITH DIAERESIS
ALIAS 0x04d6 0x0415 #CYRILLIC CAPITAL LETTER IE WITH BREVE
ALIAS 0x04d7 0x0435 #CYRILLIC SMALL LETTER IE WITH BREVE
ALIAS 0x04da 0x04d8 #CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
ALIAS 0x04db 0x04d9 #CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
ALIAS 0x04dc 0x0416 #CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
ALIAS 0x04dd 0x0436 #CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
ALIAS 0x04de 0x0417 #CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
ALIAS 0x04df 0x0437 #CYRILLIC SMALL LETTER ZE WITH DIAERESIS
ALIAS 0x04e2 0x0418 #CYRILLIC CAPITAL LETTER I WITH MACRON
ALIAS 0x04e3 0x0438 #CYRILLIC SMALL LETTER I WITH MACRON
ALIAS 0x04e4 0x0418 #CYRILLIC CAPITAL LETTER I WITH DIAERESIS
ALIAS 0x04e5 0x0438 #CYRILLIC SMALL LETTER I WITH DIAERESIS
ALIAS 0x04e6 0x041e #CYRILLIC CAPITAL LETTER O WITH DIAERESIS
ALIAS 0x04e7 0x04e7 #CYRILLIC SMALL LETTER O WITH DIAERESIS
ALIAS 0x04ea 0x04e8 #CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
ALIAS 0x04eb 0x04e9 #CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
ALIAS 0x04ef 0x0443 #CYRILLIC SMALL LETTER U WITH MACRON
ALIAS 0x04ee 0x0423 #CYRILLIC CAPITAL LETTER U WITH MACRON
ALIAS 0x04f0 0x0423 #CYRILLIC CAPITAL LETTER U WITH DIAERESIS
ALIAS 0x04f1 0x0443 #CYRILLIC SMALL LETTER U WITH DIAERESIS
ALIAS 0x04f2 0x0423 #CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
ALIAS 0x04f3 0x0443 #CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
ALIAS 0x04f4 0x0427 #CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
ALIAS 0x04f5 0x0447 #CYRILLIC SMALL LETTER CHE WITH DIAERESIS
ALIAS 0x04f8 0x042b #CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
ALIAS 0x04f9 0x044b #CYRILLIC SMALL LETTER YERU WITH DIAERESIS
ALIAS 0x0524 0x041f #CYRILLIC CAPITAL LETTER PE WITH DESCENDER
ALIAS 0x0525 0x043f #CYRILLIC SMALL LETTER PE WITH DESCENDER

# For Cyrillic, additionally map 'barred O', to regular 'O', as fallback:

ALIAS 0x04e8 0x041e #CYRILLIC CAPITAL LETTER BARRED O
ALIAS 0x04ea 0x041e #CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
ALIAS 0x04e9 0x043e #CYRILLIC SMALL LETTER BARRED O
ALIAS 0x04e7 0x043e #CYRILLIC SMALL LETTER O WITH DIAERESIS

# Cyrillic AE ligature or Schwa can be replaced with Latin one, and vice-versa;

ALIAS 0x04d4 0x00c6 BIDIRECTIONAL #CYRILLIC CAPITAL LIGATURE AE
ALIAS 0x04d5 0x00e6 BIDIRECTIONAL #CYRILLIC SMALL LIGATURE AE
ALIAS 0x04d8 0x018f BIDIRECTIONAL #CYRILLIC CAPITAL LETTER SCHWA
ALIAS 0x04d9 0x0259 BIDIRECTIONAL #CYRILLIC SMALL LETTER SCHWA

# Cyrillic LETTER I WITH GRAVE map to:
# - SMALL LETTER if CAPITAL LETTER is not available
# - CYRILLIC LETTER SHORT I
# - CYRILLIC LETTER I
# - LATIN LETTER I WITH GRAVE (romanization)

ALIAS 0x040d 0x045d #CYRILLIC CAPITAL LETTER I WITH GRAVE

ALIAS 0x040d 0x0419 #CYRILLIC CAPITAL LETTER I WITH GRAVE
ALIAS 0x045d 0x0439 #CYRILLIC SMALL LETTER I WITH GRAVE
ALIAS 0x040d 0x0439 #CYRILLIC CAPITAL LETTER I WITH GRAVE
ALIAS 0x040d 0x0418 #CYRILLIC CAPITAL LETTER I WITH GRAVE
ALIAS 0x040d 0x0438 #CYRILLIC CAPITAL LETTER I WITH GRAVE
ALIAS 0x045d 0x0438 #CYRILLIC SMALL LETTER I WITH GRAVE

ALIAS 0x040d 0x00cc #CYRILLIC CAPITAL LETTER I WITH GRAVE
ALIAS 0x040d 0x00ec #CYRILLIC CAPITAL LETTER I WITH GRAVE
ALIAS 0x045d 0x00ec #CYRILLIC SMALL LETTER I WITH GRAVE

# If Georgian code page does not contain capital letters, replace them
# with regular ones:

ALIAS 0x10a0 0x10d0 #GEORGIAN CAPITAL LETTER AN
ALIAS 0x10a1 0x10d1 #GEORGIAN CAPITAL LETTER BAN
ALIAS 0x10a2 0x10d2 #GEORGIAN CAPITAL LETTER GAN
ALIAS 0x10a3 0x10d3 #GEORGIAN CAPITAL LETTER DON
ALIAS 0x10a4 0x10d4 #GEORGIAN CAPITAL LETTER EN
ALIAS 0x10a5 0x10d5 #GEORGIAN CAPITAL LETTER VIN
ALIAS 0x10a6 0x10d6 #GEORGIAN CAPITAL LETTER ZEN
ALIAS 0x10a7 0x10d7 #GEORGIAN CAPITAL LETTER TAN
ALIAS 0x10a8 0x10d8 #GEORGIAN CAPITAL LETTER IN
ALIAS 0x10a9 0x10d9 #GEORGIAN CAPITAL LETTER KAN
ALIAS 0x10aa 0x10da #GEORGIAN CAPITAL LETTER LAS
ALIAS 0x10ab 0x10db #GEORGIAN CAPITAL LETTER MAN
ALIAS 0x10ac 0x10dc #GEORGIAN CAPITAL LETTER NAR
ALIAS 0x10ad 0x10dd #GEORGIAN CAPITAL LETTER ON
ALIAS 0x10ae 0x10de #GEORGIAN CAPITAL LETTER PAR
ALIAS 0x10af 0x10df #GEORGIAN CAPITAL LETTER ZHAR
ALIAS 0x10b0 0x10e0 #GEORGIAN CAPITAL LETTER RAE
ALIAS 0x10b1 0x10e1 #GEORGIAN CAPITAL LETTER SAN
ALIAS 0x10b2 0x10e2 #GEORGIAN CAPITAL LETTER TAR
ALIAS 0x10b3 0x10e3 #GEORGIAN CAPITAL LETTER UN
ALIAS 0x10b4 0x10e4 #GEORGIAN CAPITAL LETTER PHAR
ALIAS 0x10b5 0x10e5 #GEORGIAN CAPITAL LETTER KHAR
ALIAS 0x10b6 0x10e6 #GEORGIAN CAPITAL LETTER GHAN
ALIAS 0x10b7 0x10e7 #GEORGIAN CAPITAL LETTER QAR
ALIAS 0x10b8 0x10e8 #GEORGIAN CAPITAL LETTER SHIN
ALIAS 0x10b9 0x10e9 #GEORGIAN CAPITAL LETTER CHIN
ALIAS 0x10ba 0x10ea #GEORGIAN CAPITAL LETTER CAN
ALIAS 0x10bb 0x10eb #GEORGIAN CAPITAL LETTER JIL
ALIAS 0x10bc 0x10ec #GEORGIAN CAPITAL LETTER CIL
ALIAS 0x10bd 0x10ed #GEORGIAN CAPITAL LETTER CHAR
ALIAS 0x10be 0x10ee #GEORGIAN CAPITAL LETTER XAN
ALIAS 0x10bf 0x10ef #GEORGIAN CAPITAL LETTER JHAN
ALIAS 0x10c0 0x10f0 #GEORGIAN CAPITAL LETTER HAE

# Greek alphabet characters are the same or very similar as many
# (usually mathematical) symbols:
# - U+00DF - LATIN SMALL LETTER SHARP S
# - U+2211 - N-ARY SUMMATION
# - U+00B5 - MICRO SIGN
# - U+2126 - OHM SIGN
# - U+2208 - ELEMENT OF
# - U+025B - LATIN SMALL LETTER OPEN E
# - U+0138 - LATIN SMALL LETTER KRA
# can be substituted by:
# - U+03B2 - GREEK SMALL LETTER BETA
# - U+03A3 - GREEK CAPITAL LETTER SIGMA
# - U+03BC - GREEK SMALL LETTER MU
# - U+03A9 - GREEK CAPITAL LETTER OMEGA
# - U+03B5 - GREEK SMALL LETTER EPSILON
# - U+03BA - GREEK SMALL LETTER KAPPA

ALIAS 0x00df 0x03b2 BIDIRECTIONAL
ALIAS 0x2211 0x03a3 BIDIRECTIONAL
ALIAS 0x00b5 0x03bc BIDIRECTIONAL
ALIAS 0x2126 0x03a9 BIDIRECTIONAL
ALIAS 0x2208 0x03b5 BIDIRECTIONAL
ALIAS 0x025b 0x03b5 BIDIRECTIONAL
ALIAS 0x0138 0x03ba BIDIRECTIONAL

# Some code pages with Greek letters do not have all the accented characters,
# like the CP 851 which misses capital Iota and Upsilon with Dialytika

ALIAS 0x0386 0x0391 #GREEK CAPITAL LETTER ALPHA WITH TONOS
ALIAS 0x0388 0x0395 #GREEK CAPITAL LETTER EPSILON WITH TONOS
ALIAS 0x0389 0x0397 #GREEK CAPITAL LETTER ETA WITH TONOS
ALIAS 0x038a 0x0399 #GREEK CAPITAL LETTER IOTA WITH TONOS
ALIAS 0x038c 0x039f #GREEK CAPITAL LETTER OMICRON WITH TONOS
ALIAS 0x038e 0x03a5 #GREEK CAPITAL LETTER UPSILON WITH TONOS
ALIAS 0x038f 0x03a9 #GREEK CAPITAL LETTER OMEGA WITH TONOS
ALIAS 0x0390 0x03b9 #GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
ALIAS 0x03aa 0x0399 #GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
ALIAS 0x03ab 0x03a5 #GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
ALIAS 0x03ac 0x03b1 #GREEK SMALL LETTER ALPHA WITH TONOS
ALIAS 0x03ad 0x03b5 #GREEK SMALL LETTER EPSILON WITH TONOS
ALIAS 0x03ae 0x03b7 #GREEK SMALL LETTER ETA WITH TONOS
ALIAS 0x03af 0x03b9 #GREEK SMALL LETTER IOTA WITH TONOS
ALIAS 0x03b0 0x03c5 #GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
ALIAS 0x03c2 0x03c3 #GREEK SMALL LETTER FINAL SIGMA
ALIAS 0x03ca 0x03b9 #GREEK SMALL LETTER IOTA WITH DIALYTIKA
ALIAS 0x03cb 0x03c5 #GREEK SMALL LETTER UPSILON WITH DIALYTIKA
ALIAS 0x03cc 0x03bf #GREEK SMALL LETTER OMICRON WITH TONOS
ALIAS 0x03cd 0x03c5 #GREEK SMALL LETTER UPSILON WITH TONOS
ALIAS 0x03ce 0x03c9 #GREEK SMALL LETTER OMEGA WITH TONOS

# Old English letter:
# - U+00D0 - LATIN CAPITAL LETTER ETH
# has the same appearance as the one below, found in many languages:
# - U+0110 - LATIN CAPITAL LETTER D WITH STROKE

ALIAS 0x00d0 0x0110 BIDIRECTIONAL

# Pound and Lira signs are very similar, and sometimes a two-bar style
# is used for Pound too - so if symbol:
# - U+00A3 - POUND SIGN
# is unavailable, it can be replaced it with:
# - U+20A4 - LIRA SIGN

ALIAS 0x00a3 0x20a4

# Euro sign can be replaced with similarly looking symbols:
# - U+03B5 - GREEK SMALL LETTER EPSILON
# - U+2208 - ELEMENT OF

ALIAS 0x20ac 0x03b5
ALIAS 0x20ac 0x2208

# Cent sign can be replaced with C with stroke - if needed substitute:
# - U+0x00A2 - CENT SIGN
# with:
# - U+0x023C - LATIN SMALL LETTER C WITH STROKE

ALIAS 0x00a2 0x023c

#  Russian ruble sign is a Cyrillic letter Р with an additional horizontal stroke.
# - U+0x20BD - RUBLE SIGN
# with:
# - U+0x0420 - CYRILLIC CAPITAL LETTER ER

ALIAS 0x20bd 0x0420

# Mayan tresillo is almost identical to open e, therefore if needed replace:
# - U+A72A - LATIN CAPITAL LETTER TRESILLO
# - U+A72B - LATIN SMALL LETTER TRESILLO
# with:
# - U+0190 - LATIN CAPITAL LETTER OPEN E
# - U+025B - LATIN SMALL LETTER OPEN E

ALIAS 0xa72a 0x0190 #LATIN CAPITAL LETTER TRESILLO
ALIAS 0xa72b 0x025b #LATIN SMALL LETTER TRESILLO

# Polish language has 2 characters, which are frequently omitted for
# code pages, including CP 852:
# - U+01B5 - LATIN CAPITAL LETTER Z WITH STROKE
# - U+01B6 - LATIN SMALL LETTER Z WITH STROKE
# They serve exactly the same purpose (tehy are just different graphical
# representations, rarely used) as the following:
# - U+017B - LATIN CAPITAL LETTER Z WITH DOT ABOVE
# - U+017C - LATIN SMALL LETTER Z WITH DOT ABOVE
# Note: Chechen Latin also uses the 'z with stroke' (and doesn't have a
# 'z with dot above'), but since this alphabet is not used any more
# (Cyrillic was later restored), this is unlikely to cause problems.

ALIAS 0x01b5 0x017b BIDIRECTIONAL
ALIAS 0x01b6 0x017c BIDIRECTIONAL

# In addition, if Polish letters are available, the missing symbols:
# - U+00A3 - POUND SIGN
# - U+20A4 - LIRA SIGN
# can be replaced with a little similar (more than capital L:
# - U+0141 - LATIN CAPITAL LETTER L WITH STROKE
ALIAS 0x00a3 0x0141
ALIAS 0x20a4 0x0141

# Romanian language has 4 characters, which are frequently omitted from
# code pages, including CP 852:
# - U+0x0218 - LATIN CAPITAL LETTER S WITH COMMA BELOW
# - U+0x0219 - LATIN SMALL LETTER S WITH COMMA BELOW
# - U+0x021A - LATIN CAPITAL LETTER T WITH COMMA BELOW
# - U+0x021B - LATIN SMALL LETTER T WITH COMMA BELOW
# Instead, letters with cedilla are being used:
# - U+0x015E - LATIN CAPITAL LETTER S WITH CEDILLA
# - U+0x015F - LATIN SMALL LETTER S WITH CEDILLA
# - U+0x0162 - LATIN CAPITAL LETTER T WITH CEDILLA
# - U+0x0163 - LATIN SMALL LETTER T WITH CEDILLA
# For more information see:
# - https://en.wikipedia.org/wiki/ISO/IEC_8859-2
# - https://pl.wikipedia.org/wiki/CP852
# - https://www.quora.com/What-is-the-difference-between-%C8%98-and-%C5%9E-in-Romanian

ALIAS 0x0218 0x015e BIDIRECTIONAL
ALIAS 0x0219 0x015f BIDIRECTIONAL
ALIAS 0x021a 0x0162 BIDIRECTIONAL
ALIAS 0x021b 0x0163 BIDIRECTIONAL

# Accented african letters can be replaced with unaccented ones,
# if only these are available:

ALIAS 0x01ba 0x0292 #LATIN SMALL LETTER EZH WITH TAIL
ALIAS 0x01ee 0x01b7 #LATIN CAPITAL LETTER EZH WITH CARON
ALIAS 0x01ef 0x0292 #LATIN SMALL LETTER EZH WITH CARON

# Accented ligatures can be replaced with unaccented ones,
# if only these are available:

ALIAS 0x01fd 0x00e6 #LATIN SMALL LETTER AE WITH ACUTE
ALIAS 0x01fc 0x00c6 #LATIN CAPITAL LETTER AE WITH ACUTE

# Some double accented letters can be replaced with single accented ones,
# if only these are available:

ALIAS 0x01fb 0x00e5 #LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
ALIAS 0x01fa 0x00c5 #LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
ALIAS 0x01ff 0x00f8 #LATIN SMALL LETTER O WITH STROKE AND ACUTE
ALIAS 0x01fe 0x00d8 #LATIN CAPITAL LETTER O WITH STROKE AND ACUTE

# Aliases to aid Cyrillic romanization for certain code pages, complements transliteration in ASCII.TXT

ALIAS 0x0401 0x00cb #CYRILLIC CAPITAL LETTER IO                           -> LATIN CAPITAL LETTER E WITH DIAERESIS
ALIAS 0x0403 0x01f4 #CYRILLIC CAPITAL LETTER GJE                          -> LATIN CAPITAL LETTER G WITH ACUTE
ALIAS 0x0403 0x0110 #CYRILLIC CAPITAL LETTER GJE                          -> LATIN CAPITAL LETTER D WITH STROKE
ALIAS 0x0405 0x1e90 #CYRILLIC CAPITAL LETTER DZE                          -> LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
ALIAS 0x0407 0x00cf #CYRILLIC CAPITAL LETTER YI                           -> LATIN CAPITAL LETTER I WITH DIAERESIS
ALIAS 0x040c 0x1e30 #CYRILLIC CAPITAL LETTER KJE                          -> LATIN CAPITAL LETTER K WITH ACUTE
ALIAS 0x0416 0x017d #CYRILLIC CAPITAL LETTER ZHE                          -> LATIN CAPITAL LETTER Z WITH CARON
ALIAS 0x0418 0x0232 #CYRILLIC CAPITAL LETTER I                            -> LATIN CAPITAL LETTER Y WITH MACRON
ALIAS 0x0419 0x012c #CYRILLIC CAPITAL LETTER SHORT I                      -> LATIN CAPITAL LETTER I WITH BREVE
ALIAS 0x0427 0x010c #CYRILLIC CAPITAL LETTER CHE                          -> LATIN CAPITAL LETTER C WITH CARON
ALIAS 0x0428 0x0160 #CYRILLIC CAPITAL LETTER SHA                          -> LATIN CAPITAL LETTER S WITH CARON
ALIAS 0x042d 0x00c8 #CYRILLIC CAPITAL LETTER E                            -> LATIN CAPITAL LETTER E WITH GRAVE
ALIAS 0x042d 0x0116 #CYRILLIC CAPITAL LETTER E                            -> LATIN CAPITAL LETTER E WITH DOT ABOVE
ALIAS 0x042f 0x00c2 #CYRILLIC CAPITAL LETTER YA                           -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
ALIAS 0x0436 0x017e #CYRILLIC SMALL LETTER ZHE                            -> LATIN SMALL LETTER Z WITH CARON
ALIAS 0x0438 0x0233 #CYRILLIC SMALL LETTER I                              -> LATIN SMALL LETTER Y WITH MACRON
ALIAS 0x0439 0x012d #CYRILLIC SMALL LETTER SHORT I                        -> LATIN SMALL LETTER I WITH BREVE
ALIAS 0x0448 0x0161 #CYRILLIC SMALL LETTER SHA                            -> LATIN SMALL LETTER S WITH CARON
ALIAS 0x0447 0x010d #CYRILLIC SMALL LETTER CHE                            -> LATIN SMALL LETTER C WITH CARON
ALIAS 0x044d 0x00e8 #CYRILLIC SMALL LETTER E                              -> LATIN SMALL LETTER E WITH GRAVE
ALIAS 0x044d 0x0117 #CYRILLIC SMALL LETTER E                              -> LATIN SMALL LETTER E WITH DOT ABOVE
ALIAS 0x044f 0x00e2 #CYRILLIC SMALL LETTER YA                             -> LATIN SMALL LETTER A WITH CIRCUMFLEX
ALIAS 0x0451 0x00eb #CYRILLIC SMALL LETTER IO                             -> LATIN SMALL LETTER E WITH DIAERESIS
ALIAS 0x0453 0x01f5 #CYRILLIC SMALL LETTER GJE                            -> LATIN SMALL LETTER G WITH ACUTE
ALIAS 0x0453 0x0111 #CYRILLIC SMALL LETTER GJE                            -> LATIN SMALL LETTER D WITH STROKE
ALIAS 0x0455 0x1e91 #CYRILLIC SMALL LETTER DZE                            -> LATIN SMALL LETTER Z WITH CIRCUMFLEX
ALIAS 0x0457 0x00ef #CYRILLIC SMALL LETTER YI                             -> LATIN SMALL LETTER I WITH DIAERESIS
ALIAS 0x045c 0x1e31 #CYRILLIC SMALL LETTER KJE                            -> LATIN SMALL LETTER K WITH ACUTE
ALIAS 0x0498 0x00d0 #CYRILLIC CAPITAL LETTER ZE WITH DESCENDER            -> LATIN CAPITAL LETTER ETH
ALIAS 0x0498 0x0179 #CYRILLIC CAPITAL LETTER ZE WITH DESCENDER            -> LATIN CAPITAL LETTER Z WITH ACUTE
ALIAS 0x0499 0x00f0 #CYRILLIC SMALL LETTER ZE WITH DESCENDER              -> LATIN SMALL LETTER ETH
ALIAS 0x0499 0x017a #CYRILLIC SMALL LETTER ZE WITH DESCENDER              -> LATIN SMALL LETTER Z WITH ACUTE
ALIAS 0x04a2 0x00d1 #CYRILLIC CAPITAL LETTER EN WITH DESCENDER            -> LATIN CAPITAL LETTER N WITH TILDE
ALIAS 0x04a3 0x00f1 #CYRILLIC SMALL LETTER EN WITH DESCENDER              -> LATIN SMALL LETTER N WITH TILDE
ALIAS 0x04a4 0x1e44 #CYRILLIC CAPITAL LIGATURE EN GHE                     -> LATIN CAPITAL LETTER N WITH DOT ABOVE
ALIAS 0x04a5 0x1e45 #CYRILLIC SMALL LIGATURE EN GHE                       -> LATIN SMALL LETTER N WITH DOT ABOVE
ALIAS 0x04a8 0x00d2 #CYRILLIC CAPITAL LETTER ABKHASIAN HA                 -> LATIN CAPITAL LETTER O WITH GRAVE
ALIAS 0x04a9 0x00f2 #CYRILLIC SMALL LETTER ABKHASIAN HA                   -> LATIN SMALL LETTER O WITH GRAVE
ALIAS 0x04aa 0x015a #CYRILLIC CAPITAL LETTER ES WITH DESCENDER            -> LATIN CAPITAL LETTER S WITH ACUTE
ALIAS 0x04ab 0x015b #CYRILLIC SMALL LETTER ES WITH DESCENDER              -> LATIN SMALL LETTER S WITH ACUTE
ALIAS 0x04ae 0x00dc #CYRILLIC CAPITAL LETTER STRAIGHT U                   -> LATIN CAPITAL LETTER U WITH DIAERESIS
ALIAS 0x04ae 0x00da #CYRILLIC CAPITAL LETTER STRAIGHT U                   -> LATIN CAPITAL LETTER U WITH ACUTE
ALIAS 0x04af 0x00fc #CYRILLIC SMALL LETTER STRAIGHT U                     -> LATIN SMALL LETTER U WITH DIAERESIS
ALIAS 0x04af 0x00fa #CYRILLIC SMALL LETTER STRAIGHT U                     -> LATIN SMALL LETTER U WITH ACUTE
ALIAS 0x04b0 0x016a #CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE       -> LATIN CAPITAL LETTER U WITH MACRON
ALIAS 0x04b1 0x016b #CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE         -> LATIN SMALL LETTER U WITH MACRON
ALIAS 0x04b6 0x00c7 #CYRILLIC CAPITAL LETTER CHE WITH DESCENDER           -> LATIN CAPITAL LETTER C WITH CEDILLA
ALIAS 0x04b7 0x00e7 #CYRILLIC SMALL LETTER CHE WITH DESCENDER             -> LATIN SMALL LETTER C WITH CEDILLA
ALIAS 0x04d2 0x00c4 #CYRILLIC CAPITAL LETTER A WITH DIAERESIS             -> LATIN CAPITAL LETTER A WITH DIAERESIS
ALIAS 0x04d3 0x00e4 #CYRILLIC SMALL LETTER A WITH DIAERESIS               -> LATIN SMALL LETTER A WITH DIAERESIS
ALIAS 0x04d6 0x018e #CYRILLIC CAPITAL LETTER IE WITH BREVE                -> LATIN CAPITAL LETTER REVERSED E
ALIAS 0x04d7 0x0258 #CYRILLIC SMALL LETTER IE WITH BREVE                  -> LATIN SMALL LETTER REVERSED E
ALIAS 0x04da 0x018f #CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS         -> LATIN CAPITAL LETTER SCHWA
ALIAS 0x04db 0x0259 #CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS           -> LATIN SMALL LETTER SCHWA
ALIAS 0x04de 0x0110 #CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS            -> LATIN CAPITAL LETTER D WITH STROKE
ALIAS 0x04df 0x0111 #CYRILLIC SMALL LETTER ZE WITH DIAERESIS              -> LATIN SMALL LETTER D WITH STROKE
ALIAS 0x04e0 0x01b7 #CYRILLIC CAPITAL LETTER ABKHASIAN DZE                -> LATIN CAPITAL LETTER EZH
ALIAS 0x04e1 0x0292 #CYRILLIC SMALL LETTER ABKHASIAN DZE                  -> LATIN SMALL LETTER EZH
ALIAS 0x04e2 0x012a #CYRILLIC CAPITAL LETTER I WITH MACRON                -> LATIN CAPITAL LETTER I WITH MACRON
ALIAS 0x04e3 0x012b #CYRILLIC SMALL LETTER I WITH MACRON                  -> LATIN SMALL LETTER I WITH MACRON
ALIAS 0x04e4 0x00cf #CYRILLIC CAPITAL LETTER I WITH DIAERESIS             -> LATIN CAPITAL LETTER I WITH DIAERESIS
ALIAS 0x04e5 0x00ef #CYRILLIC SMALL LETTER I WITH DIAERESIS               -> LATIN SMALL LETTER I WITH DIAERESIS
ALIAS 0x04e6 0x022a #CYRILLIC CAPITAL LETTER O WITH DIAERESIS             -> LATIN CAPITAL LETTER O WITH DIAERESIS
ALIAS 0x04e7 0x022b #CYRILLIC SMALL LETTER O WITH DIAERESIS               -> LATIN SMALL LETTER O WITH DIAERESIS
ALIAS 0x04f0 0x00dc #CYRILLIC CAPITAL LETTER U WITH DIAERESIS             -> LATIN CAPITAL LETTER U WITH DIAERESIS
ALIAS 0x04f1 0x00fc #CYRILLIC SMALL LETTER U WITH DIAERESIS               -> LATIN SMALL LETTER U WITH DIAERESIS
ALIAS 0x04f2 0x00dc #CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE          -> LATIN CAPITAL LETTER U WITH DIAERESIS
ALIAS 0x04f3 0x00fc #CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE            -> LATIN SMALL LETTER U WITH DIAERESIS
ALIAS 0x04f4 0x010c #CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS           -> LATIN CAPITAL LETTER C WITH CARON
ALIAS 0x04f5 0x010d #CYRILLIC SMALL LETTER CHE WITH DIAERESIS             -> LATIN SMALL LETTER C WITH CARON
ALIAS 0x04f8 0x018f #CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS          -> LATIN CAPITAL LETTER SCHWA
ALIAS 0x04f9 0x0259 #CYRILLIC SMALL LETTER YERU WITH DIAERESIS            -> LATIN SMALL LETTER SCHWA

# Aliases to aid Georgian romanization for certain code pages, complements transliteration in ASCII.TXT

ALIAS 0x10a9 0x1e30 #GEORGIAN CAPITAL LETTER KAN                          -> LATIN CAPITAL LETTER K WITH ACUTE
ALIAS 0x10a9 0x01e8 #GEORGIAN CAPITAL LETTER KAN                          -> LATIN CAPITAL LETTER K WITH CARON
ALIAS 0x10ae 0x1e54 #GEORGIAN CAPITAL LETTER PAR                          -> LATIN CAPITAL LETTER P WITH ACUTE
ALIAS 0x10af 0x017d #GEORGIAN CAPITAL LETTER ZHAR                         -> LATIN CAPITAL LETTER Z WITH CARON
ALIAS 0x10b2 0x0164 #GEORGIAN CAPITAL LETTER TAR                          -> LATIN CAPITAL LETTER T WITH CARON
ALIAS 0x10b5 0x1e30 #GEORGIAN CAPITAL LETTER KHAR                         -> LATIN CAPITAL LETTER K WITH ACUTE
ALIAS 0x10b6 0x1e20 #GEORGIAN CAPITAL LETTER GHAN                         -> LATIN CAPITAL LETTER G WITH MACRON
ALIAS 0x10b6 0x0120 #GEORGIAN CAPITAL LETTER GHAN                         -> LATIN CAPITAL LETTER G WITH DOT ABOVE
ALIAS 0x10b9 0x010c #GEORGIAN CAPITAL LETTER CHIN                         -> LATIN CAPITAL LETTER C WITH CARON
ALIAS 0x10b9 0x0106 #GEORGIAN CAPITAL LETTER CHIN                         -> LATIN CAPITAL LETTER C WITH ACUTE
ALIAS 0x10ba 0x0106 #GEORGIAN CAPITAL LETTER CAN                          -> LATIN CAPITAL LETTER C WITH ACUTE
ALIAS 0x10bd 0x010c #GEORGIAN CAPITAL LETTER CHAR                         -> LATIN CAPITAL LETTER C WITH CARON
ALIAS 0x10f1 0x0113 #GEORGIAN LETTER HE                                   -> LATIN SMALL LETTER E WITH MACRON
ALIAS 0x10f1 0x00e9 #GEORGIAN LETTER HE                                   -> LATIN SMALL LETTER E WITH ACUTE
ALIAS 0x10d9 0x1e31 #GEORGIAN LETTER KAN                                  -> LATIN SMALL LETTER K WITH ACUTE
ALIAS 0x10d9 0x01e9 #GEORGIAN LETTER KAN                                  -> LATIN SMALL LETTER K WITH CARON
ALIAS 0x10de 0x1e55 #GEORGIAN LETTER PAR                                  -> LATIN SMALL LETTER P WITH ACUTE
ALIAS 0x10df 0x017e #GEORGIAN LETTER ZHAR                                 -> LATIN SMALL LETTER Z WITH CARON
ALIAS 0x10e2 0x0165 #GEORGIAN LETTER TAR                                  -> LATIN SMALL LETTER T WITH CARON
ALIAS 0x10e5 0x1e31 #GEORGIAN LETTER KHAR                                 -> LATIN SMALL LETTER K WITH ACUTE
ALIAS 0x10e6 0x1e21 #GEORGIAN LETTER GHAN                                 -> LATIN SMALL LETTER G WITH MACRON
ALIAS 0x10e6 0x0121 #GEORGIAN LETTER GHAN                                 -> LATIN SMALL LETTER G WITH DOT ABOVE
ALIAS 0x10e9 0x010d #GEORGIAN LETTER CHIN                                 -> LATIN SMALL LETTER C WITH CARON
ALIAS 0x10e9 0x0107 #GEORGIAN LETTER CHIN                                 -> LATIN SMALL LETTER C WITH ACUTE
ALIAS 0x10ea 0x0107 #GEORGIAN LETTER CAN                                  -> LATIN SMALL LETTER C WITH ACUTE
ALIAS 0x10ed 0x010d #GEORGIAN LETTER CHAR                                 -> LATIN SMALL LETTER C WITH CARON
ALIAS 0x10f5 0x014d #GEORGIAN LETTER HOE                                  -> LATIN SMALL LETTER O WITH MACRON
ALIAS 0x10f5 0x022f #GEORGIAN LETTER HOE                                  -> LATIN SMALL LETTER O WITH DOT ABOVE

# Aliases to aid Greek romanization for certain code pages, complements transliteration in ASCII.TXT

ALIAS 0x0386 0x00c1 #GREEK CAPITAL LETTER ALPHA WITH TONOS                -> LATIN CAPITAL LETTER A WITH ACUTE
ALIAS 0x0388 0x00c9 #GREEK CAPITAL LETTER EPSILON WITH TONOS              -> LATIN CAPITAL LETTER E WITH ACUTE
ALIAS 0x0389 0x00c9 #GREEK CAPITAL LETTER ETA WITH TONOS                  -> LATIN CAPITAL LETTER E WITH ACUTE
ALIAS 0x038a 0x00cd #GREEK CAPITAL LETTER IOTA WITH TONOS                 -> LATIN CAPITAL LETTER I WITH ACUTE
ALIAS 0x038c 0x00d3 #GREEK CAPITAL LETTER OMICRON WITH TONOS              -> LATIN CAPITAL LETTER O WITH ACUTE
ALIAS 0x038e 0x00da #GREEK CAPITAL LETTER UPSILON WITH TONOS              -> LATIN CAPITAL LETTER U WITH ACUTE
ALIAS 0x038f 0x00d3 #GREEK CAPITAL LETTER OMEGA WITH TONOS                -> LATIN CAPITAL LETTER O WITH ACUTE
ALIAS 0x038f 0x014c #GREEK CAPITAL LETTER OMEGA WITH TONOS                -> LATIN CAPITAL LETTER O WITH MACRON
ALIAS 0x0390 0x00ef #GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS     -> LATIN SMALL LETTER I WITH DIAERESIS
ALIAS 0x0390 0x00ed #GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS     -> LATIN SMALL LETTER A WITH ACUTE
ALIAS 0x03a9 0x014c #GREEK CAPITAL LETTER OMEGA                           -> LATIN CAPITAL LETTER O WITH MACRON
ALIAS 0x03aa 0x00cf #GREEK CAPITAL LETTER IOTA WITH DIALYTIKA             -> LATIN CAPITAL LETTER I WITH DIAERESIS
ALIAS 0x03ab 0x00dc #GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA          -> LATIN CAPITAL LETTER U WITH DIAERESIS
ALIAS 0x03ac 0x00e1 #GREEK SMALL LETTER ALPHA WITH TONOS                  -> LATIN SMALL LETTER A WITH ACUTE
ALIAS 0x03ad 0x00e9 #GREEK SMALL LETTER EPSILON WITH TONOS                -> LATIN SMALL LETTER E WITH ACUTE
ALIAS 0x03ae 0x00e9 #GREEK SMALL LETTER ETA WITH TONOS                    -> LATIN SMALL LETTER E WITH ACUTE
ALIAS 0x03af 0x00ed #GREEK SMALL LETTER IOTA WITH TONOS                   -> LATIN SMALL LETTER I WITH ACUTE
ALIAS 0x03b0 0x00fc #GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS  -> LATIN SMALL LETTER U WITH DIAERESIS
ALIAS 0x03b0 0x00fa #GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS  -> LATIN SMALL LETTER U WITH ACUTE
ALIAS 0x03c9 0x014d #GREEK SMALL LETTER OMEGA                             -> LATIN SMALL LETTER O WITH MACRON
ALIAS 0x03ca 0x00ef #GREEK SMALL LETTER IOTA WITH DIALYTIKA               -> LATIN SMALL LETTER I WITH DIAERESIS
ALIAS 0x03cb 0x00fc #GREEK SMALL LETTER UPSILON WITH DIALYTIKA            -> LATIN SMALL LETTER U WITH DIAERESIS
ALIAS 0x03cc 0x00f3 #GREEK SMALL LETTER OMICRON WITH TONOS                -> LATIN SMALL LETTER O WITH ACUTE
ALIAS 0x03cd 0x00fa #GREEK SMALL LETTER UPSILON WITH TONOS                -> LATIN SMALL LETTER U WITH ACUTE
ALIAS 0x03ce 0x00f3 #GREEK SMALL LETTER OMEGA WITH TONOS                  -> LATIN SMALL LETTER O WITH ACUTE
ALIAS 0x03ce 0x014c #GREEK SMALL LETTER OMEGA WITH TONOS                  -> LATIN CAPITAL LETTER O WITH MACRON

# ****************************************************************************
# List of duplicated code pages
# ****************************************************************************

# FreeDOS CPX files contain several duplicated code pages, also IBM often did
# assign different code page than Microsoft for the same encoding.
# List them here in pairs; whenever the first code page is encountered,
# the engine will use the second one from the pair.

CODEPAGE 772  DUPLICATES 1119  # Russian and Lithuanian, Cyrillic, LST 1284 encoding
CODEPAGE 774  DUPLICATES 1118  # Lithuanian, LST 1283 encoding
CODEPAGE 790  DUPLICATES 667   # Polish, Mazovia encoding
CODEPAGE 819  DUPLICATES 28591 # Western European, ISO 8859-1 encoding
CODEPAGE 878  DUPLICATES 20866 # Russian, Cyrillic, KOI8-R encoding
CODEPAGE 895  DUPLICATES 867   # Czech and Slovak, Kamenicky encoding
CODEPAGE 913  DUPLICATES 28593 # South European, ISO 8859-3 encoding
CODEPAGE 914  DUPLICATES 28594 # Baltic, ISO 8859-4 encoding
CODEPAGE 916  DUPLICATES 28598 # Hebrew, ISO 8859-8 encoding
CODEPAGE 919  DUPLICATES 28600 # Nordic, ISO 8859-10 encoding
CODEPAGE 920  DUPLICATES 28599 # Turkish, ISO 8859-9 encoding
CODEPAGE 921  DUPLICATES 28603 # Baltic, ISO 8859-13 encoding
CODEPAGE 1089 DUPLICATES 28596 # Arabic, ISO 8859-6 encoding
CODEPAGE 1111 DUPLICATES 28592 # Central and Eastern European, ISO 8859-2 encoding
CODEPAGE 1162 DUPLICATES 874   # Thai, with EUR
CODEPAGE 1168 DUPLICATES 21866 # Ukrainian, Cyrillic, KOI8-U encoding
CODEPAGE 3843 DUPLICATES 667   # Polish, Mazovia encoding
CODEPAGE 5012 DUPLICATES 28598 # Hebrew, ISO 8859-8 encoding
CODEPAGE 9005 DUPLICATES 28597 # Greek, ISO 8859-7 encoding

# ****************************************************************************
# Receipts how to construct code page mappings
# ****************************************************************************

# For each code page, provide the list of partial mappings, starting from
# the highest priority one - if more than one mapping provides the Unicode
# code point for the given code page symbol, only the first will be used.

# Note, that FreeDOS code pages sometimes differ slightly from code pages
# of the era, they often add Euro sign, there is often a character in the
# 'undefined' area. Please check (for example, using Dos Navigator built-in
# tool, Utilities -> ASCII table) this for each code page you add, this is
# not always clearly docummented.

# If the codepage data set is particulary large, put it in a separate file,
# as a full (0x80-0xff characters, codes up to 0x7f are ignored) code page.

CODEPAGE 113 # Yugoslavian, Latin
0x85 0x00e0        #LATIN SMALL LETTER A WITH GRAVE
0x86 0x0107        #LATIN SMALL LETTER C WITH ACUTE
0x8f 0x0106        #LATIN CAPITAL LETTER C WITH ACUTE
0x90 0x00c9        #LATIN CAPITAL LETTER E WITH ACUTE
0x91 0x010d        #LATIN SMALL LETTER C WITH CARON
0x92 0x010c        #LATIN CAPITAL LETTER C WITH CARON
0x9b 0x0111        #LATIN SMALL LETTER D WITH STROKE
0x9d 0x0110        #LATIN CAPITAL LETTER D WITH STROKE
0xa4 0x0161        #LATIN SMALL LETTER S WITH CARON
0xa5 0x0160        #LATIN CAPITAL LETTER S WITH CARON
0xa6 0x017e        #LATIN SMALL LETTER Z WITH CARON
0xa7 0x017d        #LATIN CAPITAL LETTER Z WITH CARON
EXTENDS CODEPAGE 437

CODEPAGE 437 # United States
EXTENDS FILE mapping-unicode.org CP_437.TXT

CODEPAGE 667 # Polish, Mazovia encoding
# reference: https://en.wikipedia.org/wiki/Mazovia_encoding
0x86 0x0105        #LATIN SMALL LETTER A WITH OGONEK
0x8d 0x0107        #LATIN SMALL LETTER C WITH ACUTE
0x8f 0x0104        #LATIN CAPITAL LETTER A WITH OGONEK
0x90 0x0118        #LATIN CAPITAL LETTER E WITH OGONEK
0x91 0x0119        #LATIN SMALL LETTER E WITH OGONEK
0x92 0x0142        #LATIN SMALL LETTER L WITH STROKE
0x95 0x0106        #LATIN CAPITAL LETTER C WITH ACUTE
0x98 0x015a        #LATIN CAPITAL LETTER S WITH ACUTE
0x9c 0x0141        #LATIN CAPITAL LETTER L WITH STROKE
0x9e 0x015b        #LATIN SMALL LETTER S WITH ACUTE
0xa0 0x0179        #LATIN CAPITAL LETTER Z WITH ACUTE
0xa1 0x017b        #LATIN CAPITAL LETTER Z WITH DOT ABOVE
0xa2 0x00f3        #LATIN SMALL LETTER O WITH ACUTE
0xa3 0x00d3        #LATIN CAPITAL LETTER O WITH ACUTE
0xa4 0x0144        #LATIN SMALL LETTER N WITH ACUTE
0xa5 0x0143        #LATIN CAPITAL LETTER N WITH ACUTE
0xa6 0x017a        #LATIN SMALL LETTER Z WITH ACUTE
0xa7 0x017c        #LATIN SMALL LETTER Z WITH DOT ABOVE
EXTENDS CODEPAGE 437

CODEPAGE 668 # Polish, 852 compatible
# Provides national characters on the same points as with CP 852, but is
# limited to Polish glyphs only, thus preserves more graphical characters
0x86 0x0107        #LATIN SMALL LETTER C WITH ACUTE
0x88 0x0142        #LATIN SMALL LETTER L WITH STROKE
0x8d 0x0179        #LATIN CAPITAL LETTER Z WITH ACUTE
0x8f 0x0106        #LATIN CAPITAL LETTER C WITH ACUTE
0x97 0x015a        #LATIN CAPITAL LETTER S WITH ACUTE
0x98 0x015b        #LATIN SMALL LETTER S WITH ACUTE
0x9d 0x0141        #LATIN CAPITAL LETTER L WITH STROKE
0xa2 0x00f3        #LATIN SMALL LETTER O WITH ACUTE
0xa4 0x0104        #LATIN CAPITAL LETTER A WITH OGONEK
0xa5 0x0105        #LATIN SMALL LETTER A WITH OGONEK
0xa8 0x0118        #LATIN CAPITAL LETTER E WITH OGONEK
0xa9 0x0119        #LATIN SMALL LETTER E WITH OGONEK
0xab 0x017a        #LATIN SMALL LETTER Z WITH ACUTE
0xbd 0x017b        #LATIN CAPITAL LETTER Z WITH DOT ABOVE
0xbe 0x017c        #LATIN SMALL LETTER Z WITH DOT ABOVE
0xe0 0x00d3        #LATIN CAPITAL LETTER O WITH ACUTE
0xe3 0x0143        #LATIN CAPITAL LETTER N WITH ACUTE
0xe4 0x0144        #LATIN SMALL LETTER N WITH ACUTE
EXTENDS CODEPAGE 437

CODEPAGE 708 # Arabic, ASMO 708 encoding
# reference: https://en.wikipedia.org/wiki/Code_page_708
EXTENDS FILE mapping-wikipedia.org CP_708.TXT

CODEPAGE 720 # Arabic (Egypt, Iraq, Jordan, Saudi Arabia, Syria)
# reference: https://en.wikipedia.org/wiki/Code_page_720
EXTENDS FILE mapping-wikipedia.org CP_720.TXT

CODEPAGE 737 # Greek-2
EXTENDS FILE mapping-unicode.org CP_737.TXT

CODEPAGE 770 # Baltic
# reference: https://en.wikipedia.org/wiki/Code_page_770
0x80 0x010c        #LATIN CAPITAL LETTER C WITH CARON
0x82 0x0117        #LATIN SMALL LETTER E WITH DOT ABOVE
0x83 0x0101        #LATIN SMALL LETTER A WITH MACRON
0x85 0x0105        #LATIN SMALL LETTER A WITH OGONEK
0x86 0x013c        #LATIN SMALL LETTER L WITH CEDILLA
0x87 0x010d        #LATIN SMALL LETTER C WITH CARON
0x88 0x0113        #LATIN SMALL LETTER E WITH MACRON
0x89 0x0112        #LATIN CAPITAL LETTER E WITH MACRON
0x8a 0x0119        #LATIN SMALL LETTER E WITH OGONEK
0x8b 0x0118        #LATIN CAPITAL LETTER E WITH OGONEK
0x8c 0x012b        #LATIN SMALL LETTER I WITH MACRON
0x8d 0x012f        #LATIN SMALL LETTER I WITH OGONEK
0x8e 0x00c4        #LATIN CAPITAL LETTER A WITH DIAERESIS
0x8f 0x0104        #LATIN CAPITAL LETTER A WITH OGONEK
0x90 0x0116        #LATIN CAPITAL LETTER E WITH DOT ABOVE
0x91 0x017e        #LATIN SMALL LETTER Z WITH CARON
0x92 0x017d        #LATIN CAPITAL LETTER Z WITH CARON
0x93 0x00f5        #LATIN SMALL LETTER O WITH TILDE
0x95 0x00d5        #LATIN CAPITAL LETTER O WITH TILDE
0x96 0x016b        #LATIN SMALL LETTER U WITH MACRON
0x97 0x0173        #LATIN SMALL LETTER U WITH OGONEK
0x98 0x0123        #LATIN SMALL LETTER G WITH CEDILLA
0x9c 0x013b        #LATIN CAPITAL LETTER L WITH CEDILLA
0x9d 0x201e        #DOUBLE LOW-9 QUOTATION MARK
0x9e 0x0161        #LATIN SMALL LETTER S WITH CARON
0x9f 0x0160        #LATIN CAPITAL LETTER S WITH CARON
0xa0 0x0100        #LATIN CAPITAL LETTER A WITH MACRON
0xa1 0x012a        #LATIN CAPITAL LETTER I WITH MACRON
0xa2 0x0137        #LATIN SMALL LETTER K WITH CEDILLA
0xa3 0x0136        #LATIN CAPITAL LETTER K WITH CEDILLA
0xa4 0x0146        #LATIN SMALL LETTER N WITH CEDILLA
0xa5 0x0145        #LATIN CAPITAL LETTER N WITH CEDILLA
0xa6 0x016a        #LATIN CAPITAL LETTER U WITH MACRON
0xa7 0x0172        #LATIN CAPITAL LETTER U WITH OGONEK
0xa8 0x0122        #LATIN CAPITAL LETTER G WITH CEDILLA
0xad 0x012e        #LATIN CAPITAL LETTER I WITH OGONEK
EXTENDS CODEPAGE 437

CODEPAGE 771 # Lithuanian and Russian, Cyrillic, KBL encoding
# reference: https://en.wikipedia.org/wiki/Code_page_866
0xdc 0x0104        #LATIN CAPITAL LETTER A WITH OGONEK
0xdd 0x0105        #LATIN SMALL LETTER A WITH OGONEK
0xde 0x010c        #LATIN CAPITAL LETTER C WITH CARON
0xdf 0x010d        #LATIN SMALL LETTER C WITH CARON
0xf0 0x0118        #LATIN CAPITAL LETTER E WITH OGONEK
0xf1 0x0119        #LATIN SMALL LETTER E WITH OGONEK
0xf2 0x0116        #LATIN CAPITAL LETTER E WITH DOT ABOVE
0xf3 0x0117        #LATIN SMALL LETTER E WITH DOT ABOVE
0xf4 0x012e        #LATIN CAPITAL LETTER I WITH OGONEK
0xf5 0x012f        #LATIN SMALL LETTER I WITH OGONEK
0xf6 0x0160        #LATIN CAPITAL LETTER S WITH CARON
0xf7 0x0161        #LATIN SMALL LETTER S WITH CARON
0xf8 0x0172        #LATIN CAPITAL LETTER U WITH OGONEK
0xf9 0x0173        #LATIN SMALL LETTER U WITH OGONEK
0xfa 0x016a        #LATIN CAPITAL LETTER U WITH MACRON
0xfb 0x016b        #LATIN SMALL LETTER U WITH MACRON
0xfc 0x017d        #LATIN CAPITAL LETTER Z WITH CARON
0xfd 0x017e        #LATIN SMALL LETTER Z WITH CARON
EXTENDS CODEPAGE 866

CODEPAGE 773 # Latin-7 (Baltic, old standard)
# reference: https://en.wikipedia.org/wiki/Code_page_773
EXTENDS FILE mapping-wikipedia.org CP_773.TXT

CODEPAGE 775 # Latin-7 (Baltic)
EXTENDS FILE mapping-unicode.org CP_775.TXT

CODEPAGE 776 # Lithuanian
# reference: https://en.wikipedia.org/wiki/Code_page_776
EXTENDS FILE mapping-wikipedia.org CP_776.TXT

CODEPAGE 777 # Lithuanian, Accented (old)
EXTENDS FILE mapping-wikipedia.org CP_777.TXT

CODEPAGE 778 # Lithuanian, Accented, LST 1590-2 encoding
# NOTE: FreeDOS definitions differ a little from official ones
0xfe 0x25a0        #BLACK SQUARE
EXTENDS FILE mapping-wikipedia.org CP_778.TXT

CODEPAGE 808 # Russian, Cyrillic, with EUR
# reference: https://en.wikipedia.org/wiki/Code_page_866
0xfd 0x20ac        #EURO SIGN
EXTENDS CODEPAGE 866

CODEPAGE 813 # Greek, old ISO 8859-7 variant
# reference: https://en.wikipedia.org/wiki/ISO/IEC_8859-7
0xa4               #UNDEFINED
0xa5               #UNDEFINED
0xaa               #UNDEFINED
EXTENDS FILE mapping-wikipedia.org CP_28597.TXT

CODEPAGE 848 # Ukrainian, Cyrillic, with EUR
# reference: https://en.wikipedia.org/wiki/Code_page_866
0xfd 0x20ac        #EURO SIGN
EXTENDS CODEPAGE 1125

CODEPAGE 849 # Belarusian, Cyrillic, with EUR
# reference: https://en.wikipedia.org/wiki/Code_page_866
0xfb 0x20ac        #EURO SIGN
EXTENDS CODEPAGE 1131

CODEPAGE 850 # Latin-1 (Western European)
EXTENDS FILE mapping-unicode.org CP_850.TXT

CODEPAGE 851 # Greek, old encoding
EXTENDS FILE mapping-wikipedia.org CP_851.TXT

CODEPAGE 852 # Latin-2 (Central European), with EUR
# FreeDOS specific code page extensions
0xaa 0x20ac        #EURO SIGN
EXTENDS FILE mapping-unicode.org CP_852.TXT

CODEPAGE 853 # Latin-3 (Turkish, Maltese, and Esperanto)
# FreeDOS specific code page extensions
0xaa 0x20ac        #EURO SIGN
0xd0 0x00a2        #CENT SIGN
0xd1 0x00a5        #YEN SIGN
0xf1 0x00b1        #PLUS-MINUS SIGN
0xdd 0x20a4        #LIRA SIGN
0xfb 0x20b7        #SPESMILO SIGN
EXTENDS FILE mapping-wikipedia.org CP_853.TXT

CODEPAGE 855 # South Slavic, Cyrillic
EXTENDS FILE mapping-unicode.org CP_855.TXT

CODEPAGE 856 # Hebrew-2, with EUR
# FreeDOS specific code page extensions
0xad 0x20ac        #EURO SIGN
EXTENDS FILE mapping-unicode.org CP_856.TXT

CODEPAGE 857 # Latin-5 (Turkish), with EUR
# FreeDOS specific code page extensions
0xd5 0x20ac        #EURO SIGN
EXTENDS FILE mapping-unicode.org CP_857.TXT

CODEPAGE 858 # Latin-1 (Western European), with EUR
# FreeDOS specific code page extensions
0xd5 0x20ac        #EURO SIGN
EXTENDS CODEPAGE 850

CODEPAGE 859 # Latin-9 (Western European), with EUR
# reference: https://en.wikipedia.org/wiki/Code_page_859
0xab 0x0153        #LATIN SMALL LIGATURE OE
0xac 0x0152        #LATIN CAPITAL LIGATURE OE
0xd5 0x20ac        #EURO SIGN
0xdd 0x0160        #LATIN CAPITAL LETTER S WITH CARON
0xef 0x017d        #LATIN CAPITAL LETTER Z WITH CARON
0xf3 0x0178        #LATIN CAPITAL LETTER Y WITH DIAERESIS
0xf7 0x017e        #LATIN SMALL LETTER Z WITH CARON
0xf9 0x0161        #LATIN SMALL LETTER S WITH CARON
EXTENDS CODEPAGE 850

CODEPAGE 860 # Portuguese
EXTENDS FILE mapping-unicode.org CP_860.TXT

CODEPAGE 861 # Icelandic
EXTENDS FILE mapping-unicode.org CP_861.TXT

CODEPAGE 862 # Hebrew-2
EXTENDS FILE mapping-unicode.org CP_862.TXT

CODEPAGE 863 # Canadian French
EXTENDS FILE mapping-unicode.org CP_863.TXT

CODEPAGE 864 # Arabic
# FreeDOS and IBM specific code page extensions
0x9b 0xfef9        #ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM
0x9c 0xfefa        #ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM
0x9f 0xfe73        #ARABIC TAIL FRAGMENT
0xa6 0xfe87        #ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM
0xa7 0xfe88        #ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM
EXTENDS FILE mapping-unicode.org CP_864.TXT

CODEPAGE 865 # Nordic
EXTENDS FILE mapping-unicode.org CP_865.TXT

CODEPAGE 866 # Russian, Cyrillic
# Note: this is NOT an alternative layout mentioned here:
# https://en.wikipedia.org/wiki/Code_page_866
EXTENDS FILE mapping-unicode.org CP_866.TXT

CODEPAGE 867 # Czech and Slovak, Kamenicky encoding
# reference: https://en.wikipedia.org/wiki/Kamenick%C3%BD_encoding
# TODO: this number conflicts with IBM Hebrew code page, see
#       https://en.wikipedia.org/wiki/Code_page_867
0x80 0x010c        #LATIN CAPITAL LETTER C WITH CARON
0x83 0x010f        #LATIN SMALL LETTER D WITH CARON
0x85 0x010e        #LATIN CAPITAL LETTER D WITH CARON
0x86 0x0164        #LATIN CAPITAL LETTER T WITH CARON
0x87 0x010d        #LATIN SMALL LETTER C WITH CARON
0x88 0x011b        #LATIN SMALL LETTER E WITH CARON
0x89 0x011a        #LATIN CAPITAL LETTER E WITH CARON
0x8a 0x0139        #LATIN CAPITAL LETTER L WITH ACUTE
0x8b 0x00cd        #LATIN CAPITAL LETTER I WITH ACUTE
0x8c 0x013e        #LATIN SMALL LETTER L WITH CARON
0x8d 0x013a        #LATIN SMALL LETTER L WITH ACUTE
0x8f 0x00c1        #LATIN CAPITAL LETTER A WITH ACUTE
0x91 0x017e        #LATIN SMALL LETTER Z WITH CARON
0x92 0x017d        #LATIN CAPITAL LETTER Z WITH CARON
0x95 0x00d3        #LATIN CAPITAL LETTER O WITH ACUTE
0x96 0x016f        #LATIN SMALL LETTER U WITH RING ABOVE
0x97 0x00da        #LATIN CAPITAL LETTER U WITH ACUTE
0x98 0x00fd        #LATIN SMALL LETTER Y WITH ACUTE
0x9b 0x0160        #LATIN CAPITAL LETTER S WITH CARON
0x9c 0x013d        #LATIN CAPITAL LETTER L WITH CARON
0x9d 0x00dd        #LATIN CAPITAL LETTER Y WITH ACUTE
0x9e 0x0158        #LATIN CAPITAL LETTER R WITH CARON
0x9f 0x0165        #LATIN SMALL LETTER T WITH CARON
0xa4 0x0148        #LATIN SMALL LETTER N WITH CARON
0xa5 0x0147        #LATIN CAPITAL LETTER N WITH CARON
0xa6 0x016e        #LATIN CAPITAL LETTER U WITH RING ABOVE
0xa7 0x00d4        #LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xa8 0x0161        #LATIN SMALL LETTER S WITH CARON
0xa9 0x0159        #LATIN SMALL LETTER R WITH CARON
0xaa 0x0155        #LATIN SMALL LETTER R WITH ACUTE
0xab 0x0154        #LATIN CAPITAL LETTER R WITH ACUTE
0xad 0x00a7        #SECTION SIGN
EXTENDS CODEPAGE 437

CODEPAGE 869 # Greek, with EUR
# FreeDOS specific code page extensions
0x87 0x20ac        #EURO SIGN
EXTENDS FILE mapping-unicode.org CP_869.TXT

CODEPAGE 872 # South Slavic, Cyrillic, with EUR
# FreeDOS specific code page extensions
0xcf 0x20ac        #EURO SIGN
EXTENDS CODEPAGE 855

CODEPAGE 874 # Thai, with EUR
EXTENDS FILE mapping-unicode.org CP_874.TXT

CODEPAGE 899 # Armenian, ArmSCII-8A encoding
# TODO: this code page conflicts with math symbols code page, see:
#       https://en.wikipedia.org/wiki/Code_page_899
# FreeDOS specific code page extensions
0xff 0x055b        #ARMENIAN EMPHASIS MARK
EXTENDS FILE mapping-wikipedia.org CP_899.TXT

CODEPAGE 991 # Polish, Mazovia encoding, with PLN
0x9b 0xfffd        #replacement for PLN SYMBOL, symbol not available in Unicode
EXTENDS CODEPAGE 667

CODEPAGE 1116 # Estonian
# reference: https://en.wikipedia.org/wiki/Code_page_1116
0xd1 0x0161        #LATIN SMALL LETTER S WITH CARON
0xd2 0x0160        #LATIN CAPITAL LETTER S WITH CARON
0xe7 0x017e        #LATIN SMALL LETTER Z WITH CARON
0xe8 0x017d        #LATIN CAPITAL LETTER Z WITH CARON
EXTENDS CODEPAGE 850

CODEPAGE 1117 # Latvian
# reference: https://en.wikipedia.org/wiki/Code_page_1117
EXTENDS FILE mapping-wikipedia.org CP_1117.TXT

CODEPAGE 1118 # Lithuanian, LST 1283 encoding
# reference: https://en.wikipedia.org/wiki/Code_page_1118
0xb5 0x0104        #LATIN CAPITAL LETTER A WITH OGONEK
0xb6 0x010c        #LATIN CAPITAL LETTER C WITH CARON
0xb7 0x0118        #LATIN CAPITAL LETTER E WITH OGONEK
0xb8 0x0116        #LATIN CAPITAL LETTER E WITH DOT ABOVE
0xbd 0x012e        #LATIN CAPITAL LETTER I WITH OGONEK
0xbe 0x0160        #LATIN CAPITAL LETTER S WITH CARON
0xc6 0x0172        #LATIN CAPITAL LETTER U WITH OGONEK
0xb7 0x016a        #LATIN CAPITAL LETTER U WITH MACRON
0xcf 0x017d        #LATIN CAPITAL LETTER Z WITH CARON
0xd0 0x0105        #LATIN SMALL LETTER A WITH OGONEK
0xd1 0x010d        #LATIN SMALL LETTER C WITH CARON
0xd2 0x0119        #LATIN SMALL LETTER E WITH OGONEK
0xd3 0x0117        #LATIN SMALL LETTER E WITH DOT ABOVE
0xd4 0x012f        #LATIN SMALL LETTER I WITH OGONEK
0xd5 0x0161        #LATIN SMALL LETTER S WITH CARON
0xd6 0x0173        #LATIN SMALL LETTER U WITH OGONEK
0xd7 0x016b        #LATIN SMALL LETTER U WITH MACRON
0xd8 0x017e        #LATIN SMALL LETTER Z WITH CARON
0xe1 0x03b2        #GREEK SMALL LETTER BETA
0xef 0x22c2        #N-ARY INTERSECTION
0xf4 0x201e        #DOUBLE LOW-9 QUOTATION MARK
0xf5 0x201c        #LEFT DOUBLE QUOTATION MARK
0xfa 0x02d9        #DOT ABOVE
EXTENDS CODEPAGE 437

CODEPAGE 1119 # Lithuanian and Russian, Cyrillic, LST 1284 encoding
# reference: https://en.wikipedia.org/wiki/Code_page_866
0xb5 0x0104        #LATIN CAPITAL LETTER A WITH OGONEK
0xb6 0x010c        #LATIN CAPITAL LETTER C WITH CARON
0xb7 0x0118        #LATIN CAPITAL LETTER E WITH OGONEK
0xb8 0x0116        #LATIN CAPITAL LETTER E WITH DOT ABOVE
0xbd 0x012e        #LATIN CAPITAL LETTER I WITH OGONEK
0xbe 0x0160        #LATIN CAPITAL LETTER S WITH CARON
0xc6 0x0172        #LATIN CAPITAL LETTER U WITH OGONEK
0xc7 0x016a        #LATIN CAPITAL LETTER U WITH MACRON
0xcf 0x017d        #LATIN CAPITAL LETTER Z WITH CARON
0xd0 0x0105        #LATIN SMALL LETTER A WITH OGONEK
0xd1 0x010d        #LATIN SMALL LETTER C WITH CARON
0xd2 0x0119        #LATIN SMALL LETTER E WITH OGONEK
0xd3 0x0117        #LATIN SMALL LETTER E WITH DOT ABOVE
0xd4 0x012f        #LATIN SMALL LETTER I WITH OGONEK
0xd5 0x0161        #LATIN SMALL LETTER S WITH CARON
0xd6 0x0173        #LATIN SMALL LETTER U WITH OGONEK
0xd7 0x016b        #LATIN SMALL LETTER U WITH MACRON
0xd9 0x017e        #LATIN SMALL LETTER Z WITH CARON
0xf2 0x2265        #GREATER-THAN OR EQUAL TO
0xf3 0x2264        #LESS-THAN OR EQUAL TO
0xf4 0x201e        #DOUBLE LOW-9 QUOTATION MARK
0xf5 0x201c        #LEFT DOUBLE QUOTATION MARK
0xf6 0x00f7        #DIVISION SIGN
0xf7 0x2248        #ALMOST EQUAL TO
0xfc 0x207f        #SUPERSCRIPT LATIN SMALL LETTER N
0xfd 0x00b2        #SUPERSCRIPT TWO
EXTENDS CODEPAGE 866

CODEPAGE 1124 # Ukrainian, Cyrillic, ISO 8859-5 based
# reference: https://en.wikipedia.org/wiki/Code_page_1124
0xa3 0x0490        #CYRILLIC CAPITAL LETTER GHE WITH UPTURN
0xf3 0x0491        #CYRILLIC SMALL LETTER GHE WITH UPTURN
EXTENDS CODEPAGE 28595

CODEPAGE 1125 # Ukrainian, Cyrillic
# reference: https://en.wikipedia.org/wiki/Code_page_866
0xf2 0x0490        #CYRILLIC CAPITAL LETTER GHE WITH UPTURN
0xf3 0x0491        #CYRILLIC SMALL LETTER GHE WITH UPTURN
0xf4 0x0404        #CYRILLIC CAPITAL LETTER UKRAINIAN IE
0xf5 0x0454        #CYRILLIC SMALL LETTER UKRAINIAN IE
0xf6 0x0406        #CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
0xf7 0x0456        #CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
0xf8 0x0407        #CYRILLIC CAPITAL LETTER YI
0xf9 0x0457        #CYRILLIC SMALL LETTER YI
0xfa 0x00f7        #DIVISION SIGN
0xfb 0x00b1        #PLUS-MINUS SIGN
EXTENDS CODEPAGE 866

CODEPAGE 1131 # Belarusian, Cyrillic
# reference: https://en.wikipedia.org/wiki/Code_page_866
0xf8 0x0406        #CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
0xf9 0x0456        #CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
0xfb 0x00a4        #CURRENCY SIGN
0xfc 0x0490        #CYRILLIC CAPITAL LETTER GHE WITH UPTURN
0xfd 0x0491        #CYRILLIC SMALL LETTER GHE WITH UPTURN
0xfe 0x2219        #BULLET OPERATOR
EXTENDS CODEPAGE 866

CODEPAGE 1161 # Thai, with EUR, ISO 8859-11 based
# reference: https://en.wikipedia.org/wiki/ISO/IEC_8859-11
0xde 0x20ac        #EURO SIGN
EXTENDS CODEPAGE 9066

CODEPAGE 1167 # Cyrillic (Russian, Ukrainian, Belarusian, Bulgarian), KOI8-RU encoding 
# reference: https://en.wikipedia.org/wiki/KOI8-RU
0x93 0x201c        #LEFT DOUBLE QUOTATION MARK
0x96 0x201d        #RIGHT DOUBLE QUOTATION MARK
0x97 0x2014        #EM DASH
0x98 0x2116        #NUMERO SIGN
0x99 0x2122        #TRADE MARK SIGN
0x9b 0x00bb        #RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0x9c 0x00ae        #REGISTERED SIGN
0x9d 0x00ab        #LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0x9f 0x00a4        #CURRENCY SIGN
0xa4 0x0454        #CYRILLIC SMALL LETTER UKRAINIAN IE
0xa6 0x0456        #CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
0xa7 0x0457        #CYRILLIC SMALL LETTER YI
0xad 0x0491        #CYRILLIC SMALL LETTER GHE WITH UPTURN
0xae 0x045e        #CYRILLIC SMALL LETTER SHORT U
0xb4 0x0404        #CYRILLIC CAPITAL LETTER UKRAINIAN I
0xb6 0x0406        #CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
0xb7 0x0407        #CYRILLIC CAPITAL LETTER YI
0xbd 0x0490        #CYRILLIC CAPITAL LETTER GHE WITH UPTURN
0xbe 0x040e        #CYRILLIC CAPITAL LETTER SHORT U
EXTENDS CODEPAGE 20866

CODEPAGE 1169 # Cyrillic (Azerbaijani, Bashkir, Kazakh, Kyrgyz, Mongolian, Tajik, Tatar, Uzbek)
# reference: https://en.wikipedia.org/wiki/Code_page_1169
EXTENDS FILE mapping-wikipedia.org CP_1169.TXT

CODEPAGE 1250 # Central and Eastern European, with EUR
EXTENDS FILE mapping-unicode.org CP_1250.TXT

CODEPAGE 1251 # Cyrillic, with EUR
EXTENDS FILE mapping-unicode.org CP_1251.TXT

CODEPAGE 1252 # Western European, with EUR
EXTENDS FILE mapping-unicode.org CP_1252.TXT

CODEPAGE 1253 # Greek, with EUR
EXTENDS FILE mapping-unicode.org CP_1253.TXT

CODEPAGE 1254 # Turkish and Western European, with EUR
EXTENDS FILE mapping-unicode.org CP_1254.TXT

CODEPAGE 1255 # Hebrew, with EUR
EXTENDS FILE mapping-unicode.org CP_1255.TXT

CODEPAGE 1256 # Arabic, Persian, Urdu, and partially French, with EUR
EXTENDS FILE mapping-unicode.org CP_1256.TXT

CODEPAGE 1257 # Baltic, with EUR
EXTENDS FILE mapping-unicode.org CP_1257.TXT

CODEPAGE 1258 # Vietnamese, with EUR
EXTENDS FILE mapping-unicode.org CP_1258.TXT

CODEPAGE 1270 # Saami and Finnish Kalo, with EUR
EXTENDS FILE mapping-wikipedia.org CP_1270.TXT

CODEPAGE 3012 # Latvian and Russian, Cyrillic, RusLat encoding
# reference: https://en.wikipedia.org/wiki/Code_page_866
0xb5 0x0100        #LATIN CAPITAL LETTER A WITH MACRON
0xb7 0x0146        #LATIN SMALL LETTER N WITH CEDILLA
0xbd 0x014c        #LATIN CAPITAL LETTER O WITH MACRON
0xc6 0x0101        #LATIN SMALL LETTER A WITH MACRON
0xd0 0x0160        #LATIN CAPITAL LETTER S WITH CARON
0xd2 0x010d        #LATIN SMALL LETTER C WITH CARON
0xd3 0x010c        #LATIN CAPITAL LETTER C WITH CARON
0xd6 0x0123        #LATIN SMALL LETTER G WITH CEDILLA
0xd7 0x012a        #LATIN CAPITAL LETTER I WITH MACRON
0xd8 0x012b        #LATIN SMALL LETTER I WITH MACRON
0xdd 0x016b        #LATIN SMALL LETTER U WITH MACRON
0xde 0x016a        #LATIN CAPITAL LETTER U WITH MACRON
0xf0 0x0112        #LATIN CAPITAL LETTER E WITH MACRON
0xf1 0x0113        #LATIN SMALL LETTER E WITH MACRON
0xf2 0x0122        #LATIN CAPITAL LETTER G WITH CEDILLA
0xf3 0x0137        #LATIN SMALL LETTER K WITH CEDILLA
0xf4 0x0136        #LATIN CAPITAL LETTER K WITH CEDILLA
0xf5 0x013c        #LATIN SMALL LETTER L WITH CEDILLA
0xf6 0x013b        #LATIN CAPITAL LETTER L WITH CEDILLA
0xf7 0x017e        #LATIN SMALL LETTER Z WITH CARON
0xf8 0x017d        #LATIN CAPITAL LETTER Z WITH CARON
0xf9 0x014d        #LATIN SMALL LETTER O WITH MACRON
0xfc 0x0145        #LATIN CAPITAL LETTER N WITH CEDILLA
0xfd 0x0161        #LATIN SMALL LETTER S WITH CARON
EXTENDS CODEPAGE 866

CODEPAGE 3021 # Bulgarian, Cyrillic, MIK encoding
EXTENDS FILE mapping-wikipedia.org CP_3021.TXT

CODEPAGE 3845 # Hungarian, CWI-2 encoding
# reference: https://en.wikipedia.org/wiki/CWI-2
0x8d 0x00cd        #LATIN CAPITAL LETTER I WITH ACUTE
0x8f 0x00c1        #LATIN CAPITAL LETTER A WITH ACUTE
0x93 0x0151        #LATIN SMALL LETTER O WITH DOUBLE ACUTE
0x95 0x00d3        #LATIN CAPITAL LETTER O WITH ACUTE
0x96 0x0171        #LATIN SMALL LETTER U WITH DOUBLE ACUTE
0x97 0x00da        #LATIN CAPITAL LETTER U WITH ACUTE
0x98 0x0170        #LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
0xa7 0x0150        #LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
EXTENDS CODEPAGE 437

CODEPAGE 3846 # Turkish
# reference: https://en.wikipedia.org/wiki/Code_page_3846
0x8d 0x0131        #LATIN SMALL LETTER DOTLESS I
0x98 0x0130        #LATIN CAPITAL LETTER I WITH DOT ABOVE
0x9e 0x015e        #LATIN CAPITAL LETTER S WITH CEDILLA
0x9f 0x015f        #LATIN SMALL LETTER S WITH CEDILLA
0xa6 0x011e        #LATIN CAPITAL LETTER G WITH BREVE
0xa7 0x011f        #LATIN SMALL LETTER G WITH BREVE
EXTENDS CODEPAGE 437

CODEPAGE 3847 # Brazilian, ABNT/BRASCII encoding, ISO 8859-1 based
# reference: https://en.wikipedia.org/wiki/BraSCII
#            https://pt.wikipedia.org/wiki/BRASCII
0xd7 0x0152        #LATIN CAPITAL LIGATURE OE
0xf7 0x0153        #LATIN SMALL LIGATURE OE
EXTENDS CODEPAGE 28591

CODEPAGE 3848 # Brazilian, ABICOMP encoding
EXTENDS FILE mapping-wikipedia.org CP_3848.TXT

CODEPAGE 4909 # Greek, old ISO 8859-7 variant [IBM]
# reference: https://en.wikipedia.org/wiki/ISO/IEC_8859-7
0xa5               #UNDEFINED
0xaa               #UNDEFINED
EXTENDS FILE mapping-wikipedia.org CP_28597.TXT

CODEPAGE 9066 # Thai, ISO 8859-11 based
# IBM also uses number 874 for this, but this conflicts with Microsoft code page 874
# reference: https://en.wikipedia.org/wiki/ISO/IEC_8859-11
0xa0 0x0e48        #THAI CHARACTER MAI EK
0xdb 0x0e49        #THAI CHARACTER MAI THO
0xdc 0x0e4a        #THAI CHARACTER MAI TRI
0xdd 0x0e4b        #THAI CHARACTER MAI CHATTAWA
0xde 0x0e4c        #THAI CHARACTER THANTHAKHAT
0xfc 0x00a2        #CENT SIGN
0xfd 0x00ac        #NOT SIGN
0xfe 0x00a6        #BROKEN VERTICAL BAR
0xff 0x00a0        #NO-BREAK SPACE
EXTENDS CODEPAGE 28601

CODEPAGE 20866 #  Russian, Cyrillic, KOI8-R encoding  
EXTENDS FILE mapping-wikipedia.org CP_20866.TXT

CODEPAGE 21866 # Ukrainian, Cyrillic, KOI8-U encoding   
# reference: https://en.wikipedia.org/wiki/KOI8-U
#            https://learn.microsoft.com/en-us/windows/win32/intl/code-page-identifiers
0xa4 0x0454        #CYRILLIC SMALL LETTER UKRAINIAN IE
0xa6 0x0456        #CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
0xa7 0x0457        #CYRILLIC SMALL LETTER YI
0xad 0x0491        #CYRILLIC SMALL LETTER GHE WITH UPTURN
0xb4 0x0404        #CYRILLIC CAPITAL LETTER UKRAINIAN IE
0xb6 0x0406        #CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
0xb7 0x0407        #CYRILLIC CAPITAL LETTER YI
0xbd 0x0490        #CYRILLIC CAPITAL LETTER GHE WITH UPTURN
EXTENDS CODEPAGE 20866

CODEPAGE 28591 # Western European, ISO 8859-1 encoding
EXTENDS FILE mapping-wikipedia.org CP_28591.TXT

CODEPAGE 28592 # Central and Eastern European, ISO 8859-2 encoding
EXTENDS FILE mapping-wikipedia.org CP_28592.TXT

CODEPAGE 28593 # South European, ISO 8859-3 encoding
EXTENDS FILE mapping-wikipedia.org CP_28593.TXT

CODEPAGE 28594 # Baltic, ISO 8859-4 encoding
EXTENDS FILE mapping-wikipedia.org CP_28594.TXT

CODEPAGE 28595 # Cyrillic (Russian, Bulgarian, Belarusian, Macedonian, Serbian, partially Ukrainian), ISO 8859-5 encoding
EXTENDS FILE mapping-wikipedia.org CP_28595.TXT

CODEPAGE 28596 # Arabic, ISO 8859-6 encoding
EXTENDS FILE mapping-wikipedia.org CP_28596.TXT

CODEPAGE 28597 # Arabic, ISO 8859-7 encoding
# TODO: Star printers are using code page id 928
EXTENDS FILE mapping-wikipedia.org CP_28597.TXT

CODEPAGE 28598 # Hebrew, ISO 8859-8 encoding
# reference: https://en.wikipedia.org/wiki/ISO/IEC_8859-8
#            https://learn.microsoft.com/en-us/windows/win32/intl/code-page-identifiers
# TODO: consider supporting Israeli Standard SI1311:2002 extended codepage:
# 0xd9 0x20ac #EURO SIGN
# 0xda 0x20aa #NEW SHEQEL SIGN
# 0xdb 0x202d #LEFT-TO-RIGHT OVERRIDE
# 0xdc 0x202e #RIGHT-TO-LEFT OVERRIDE
# 0xdd 0x202c #POP DIRECTIONAL FORMATTING
# 0xfb 0x202a #LEFT-TO-RIGHT EMBEDDING
# 0xfc 0x202b #RIGHT-TO-LEFT EMBEDDING
EXTENDS FILE mapping-wikipedia.org CP_28598.TXT

CODEPAGE 28599 # Turkish, ISO 8859-9 encoding
# reference: https://en.wikipedia.org/wiki/ISO/IEC_8859-9
#            https://learn.microsoft.com/en-us/windows/win32/intl/code-page-identifiers
0xd0 0x011e        #LATIN CAPITAL LETTER G WITH BREVE
0xdd 0x0130        #LATIN CAPITAL LETTER I WITH DOT ABOVE
0xde 0x015e        #LATIN CAPITAL LETTER S WITH CEDILLA
0xf0 0x011f        #LATIN SMALL LETTER G WITH BREVE
0xfd 0x0131        #LATIN SMALL LETTER DOTLESS I
0xfe 0x015f        #LATIN SMALL LETTER S WITH CEDILLA
EXTENDS CODEPAGE 28591

CODEPAGE 28600 # Nordic, ISO 8859-10 encoding
EXTENDS FILE mapping-wikipedia.org CP_28600.TXT

CODEPAGE 28601 # Thai, ISO 8859-11 encoding
EXTENDS FILE mapping-wikipedia.org CP_28601.TXT

CODEPAGE 28603 # Baltic, ISO 8859-13 encoding
EXTENDS FILE mapping-wikipedia.org CP_28603.TXT

CODEPAGE 28604 # Celtic (Irish, Manx, Scottish, Gaelic, Welsh, Cornish, Breton), ISO 8859-14 encoding  
EXTENDS FILE mapping-wikipedia.org CP_28604.TXT

CODEPAGE 28605 # Western European, with EUR, ISO 8859-15 encoding  
# reference: https://en.wikipedia.org/wiki/ISO/IEC_8859-15
#            https://learn.microsoft.com/en-us/windows/win32/intl/code-page-identifiers
0xa4 0x20ac        #EURO SIGN
0xa6 0x0160        #LATIN CAPITAL LETTER S WITH CARON
0xa8 0x0161        #LATIN SMALL LETTER S WITH CARON
0xb4 0x017d        #LATIN CAPITAL LETTER Z WITH CARON
0xb8 0x017e        #LATIN SMALL LETTER Z WITH CARON
0xbc 0x0152        #LATIN CAPITAL LIGATURE OE
0xbd 0x0153        #LATIN SMALL LIGATURE OE
0xbe 0x0178        #LATIN CAPITAL LETTER Y WITH DIAERESIS
EXTENDS CODEPAGE 28591

CODEPAGE 28606 # South-Eastern European, ISO 8859-16 encoding
EXTENDS FILE mapping-wikipedia.org CP_28606.TXT

CODEPAGE 30000 # Saami [FreeDOS]
EXTENDS FILE mapping-freedos.org CP_30000.TXT

CODEPAGE 30001 # Celtic, with EUR
0x86 0x1e83        #LATIN SMALL LETTER W WITH ACUTE
0x8f 0x1e82        #LATIN CAPITAL LETTER W WITH ACUTE
0x91 0x1e81        #LATIN SMALL LETTER W WITH GRAVE
0x92 0x1e80        #LATIN CAPITAL LETTER W WITH GRAVE
0x9b 0x0175        #LATIN SMALL LETTER W WITH CIRCUMFLEX
0x9d 0x0174        #LATIN CAPITAL LETTER W WITH CIRCUMFLEX
0x9e 0x0121        #LATIN SMALL LETTER G WITH DOT ABOVE
0x9f 0x1e1f        #LATIN SMALL LETTER F WITH DOT ABOVE
0xa6 0x1e85        #LATIN SMALL LETTER W WITH DIAERESIS
0xa7 0x1e84        #LATIN CAPITAL LETTER W WITH DIAERESIS
0xa8 0x1e57        #LATIN SMALL LETTER P WITH DOT ABOVE
0xa9 0x1e02        #LATIN CAPITAL LETTER B WITH DOT ABOVE
0xac 0x1e41        #LATIN SMALL LETTER M WITH DOT ABOVE
0xad 0x1e56        #LATIN CAPITAL LETTER P WITH DOT ABOVE
0xb8 0x010a        #LATIN CAPITAL LETTER C WITH DOT ABOVE
0xbd 0x010b        #LATIN SMALL LETTER C WITH DOT ABOVE
0xbe 0x1e1e        #LATIN CAPITAL LETTER F WITH DOT ABOVE
0xc6 0x1ef3        #LATIN SMALL LETTER Y WITH GRAVE
0xc7 0x1ef2        #LATIN CAPITAL LETTER Y WITH GRAVE
0xd0 0x1e0b        #LATIN SMALL LETTER D WITH DOT ABOVE
0xd1 0x1e0a        #LATIN CAPITAL LETTER D WITH DOT ABOVE
0xd5 0x20ac        #EURO SIGN
0xe1 0x1e60        #LATIN CAPITAL LETTER S WITH DOT ABOVE
0xe4 0x0177        #LATIN SMALL LETTER Y WITH CIRCUMFLEX
0xe5 0x0176        #LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
0xe7 0x1e6b        #LATIN SMALL LETTER T WITH DOT ABOVE
0xe8 0x1e6a        #LATIN CAPITAL LETTER T WITH DOT ABOVE
0xf2 0x1e03        #LATIN SMALL LETTER B WITH DOT ABOVE
0xf3 0x0178        #LATIN CAPITAL LETTER Y WITH DIAERESIS
0xf4 0x1e61        #LATIN SMALL LETTER S WITH DOT ABOVE
0xf6 0x0120        #LATIN CAPITAL LETTER G WITH DOT ABOVE
0xf9 0x021d        #LATIN SMALL LETTER YOGH
0xfa 0x021c        #LATIN CAPITAL LETTER YOGH
0xfb 0x1e40        #LATIN CAPITAL LETTER M WITH DOT ABOVE
EXTENDS CODEPAGE 850

CODEPAGE 30002 # Tajik, Cyrillic, with EUR
# reference: https://en.wikipedia.org/wiki/Tajik_alphabet
0xdd 0x04b6        #CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
0xde 0x04b7        #CYRILLIC SMALL LETTER CHE WITH DESCENDER
0xf2 0x0492        #CYRILLIC CAPITAL LETTER GHE WITH STROKE
0xf3 0x0493        #CYRILLIC SMALL LETTER GHE WITH STROKE
0xf4 0x04e2        #CYRILLIC CAPITAL LETTER I WITH MACRON
0xf5 0x04e3        #CYRILLIC SMALL LETTER I WITH MACRON
0xf6 0x04ee        #CYRILLIC CAPITAL LETTER U WITH MACRON
0xf7 0x04ef        #CYRILLIC SMALL LETTER U WITH MACRON
0xf8 0x049a        #CYRILLIC CAPITAL LETTER KA WITH DESCENDER
0xf9 0x049b        #CYRILLIC SMALL LETTER KA WITH DESCENDER
0xfa 0x04b2        #CYRILLIC CAPITAL LETTER HA WITH DESCENDER
0xfb 0x04b3        #CYRILLIC SMALL LETTER HA WITH DESCENDER
0xfe 0x20ac        #EURO SIGN
EXTENDS CODEPAGE 866

CODEPAGE 30003 # Latin American, with EUR
0x86 0x1ebd        #LATIN SMALL LETTER E WITH TILDE
0x8f 0x1ebc        #LATIN CAPITAL LETTER E WITH TILDE
0x91 0x0129        #LATIN SMALL LETTER I WITH TILDE
0x92 0x0128        #LATIN CAPITAL LETTER I WITH TILDE
0x9b 0x0169        #LATIN SMALL LETTER U WITH TILDE
0x9c 0x0241        #LATIN CAPITAL LETTER GLOTTAL STOP
0x9d 0x0168        #LATIN CAPITAL LETTER U WITH TILDE
0x9e 0x0268        #LATIN SMALL LETTER I WITH BAR
0x9f 0x0197        #LATIN CAPITAL LETTER I WITH BAR
0xa6 0x006e 0x0308 #LATIN SMALL LETTER N, COMBINING DIAERESIS
0xa7 0x004e 0x0308 #LATIN CAPITAL LETTER N, COMBINING DIAERESIS
0xa9 0x0058 0x030c #LATIN CAPITAL LETTER X, COMBINING CARON
0xab 0x010d        #LATIN SMALL LETTER C WITH CARON
0xac 0x010c        #LATIN CAPITAL LETTER C WITH CARON
0xb8 0x0078 0x030c #LATIN SMALL LETTER X, COMBINING CARON
0xbd 0x0247        #LATIN SMALL LETTER E WITH STROKE
0xbe 0x0246        #LATIN CAPITAL LETTER E WITH STROKE
0xcf 0x20b2        #GUARANI SIGN
0xd0 0x0067 0x0303 #LATIN SMALL LETTER G, COMBINING TILDE
0xd1 0x0047 0x0303 #LATIN CAPITAL LETTER G, COMBINING TILDE
0xd5 0x20ac        #EURO SIGN
0xdd 0x0160        #LATIN CAPITAL LETTER S WITH CARON
0xe1 0x014b        #LATIN SMALL LETTER ENG
0xe6 0x0245 0x0301 #LATIN CAPITAL LETTER TURNED V, COMBINING ACUTE ACCENT
0xe7 0x1ef9        #LATIN SMALL LETTER Y WITH TILDE
0xe8 0x1ef8        #LATIN CAPITAL LETTER Y WITH TILDE
0xee 0x014a        #LATIN CAPITAL LETTER ENG
0xef 0x017d        #LATIN CAPITAL LETTER Z WITH CARON
0xf1 0x1e8d        #LATIN SMALL LETTER X WITH DIAERESIS
0xf2 0x1e8c        #LATIN CAPITAL LETTER X WITH DIAERESIS
0xf3 0x0178        #LATIN CAPITAL LETTER Y WITH DIAERESIS
0xf4 0x028c        #LATIN SMALL LETTER TURNED V
0xf6 0x0245        #LATIN CAPITAL LETTER TURNED V
0xf7 0x017e        #LATIN SMALL LETTER Z WITH CARON
0xf9 0x0161        #LATIN SMALL LETTER S WITH CARON
0xfb 0x028c 0x0301 #LATIN SMALL LETTER TURNED V, COMBINING ACUTE ACCENT
0xfc 0x019a        #LATIN SMALL LETTER L WITH BAR
0xfd 0x023d        #LATIN CAPITAL LETTER L WITH BAR
EXTENDS CODEPAGE 850

CODEPAGE 30004 # Greenlandic, with EUR
0x80 0x01ea 0x0301 #LATIN CAPITAL LETTER O WITH OGONEK, COMBINING ACUTE ACCENT
0x87 0x01eb 0x0301 #LATIN SMALL LETTER O WITH OGONEK, COMBINING ACUTE ACCENT
0x89 0x0119        #LATIN SMALL LETTER E WITH OGONEK
0x8a 0x01fd        #LATIN SMALL LETTER AE WITH ACUTE
0x8b 0x0119 0x0301 #LATIN SMALL LETTER E WITH OGONEK, COMBINING ACUTE ACCENT
0x8d 0x0129        #LATIN SMALL LETTER I WITH TILDE
0x97 0x0169        #LATIN SMALL LETTER U WITH TILDE
0x98 0x0153        #LATIN SMALL LIGATURE OE
0x9e 0x01eb        #LATIN SMALL LETTER O WITH OGONEK
0x9f 0x01ea        #LATIN CAPITAL LETTER O WITH OGONEK
0xa4 0x01fb        #LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
0xa5 0x01fa        #LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
0xd4 0x01fc        #LATIN CAPITAL LETTER AE WITH ACUTE
0xd5 0x20ac        #EURO SIGN
0xd8 0x0118 0x0301 #LATIN CAPITAL LETTER E WITH OGONEK, COMBINING ACUTE ACCENT
0xe4 0x01ff        #LATIN SMALL LETTER O WITH STROKE AND ACUTE
0xe5 0x01fe        #LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
0xf2 0x0138        #LATIN SMALL LETTER KRA
0xf6 0x0152        #LATIN CAPITAL LIGATURE OE
EXTENDS CODEPAGE 850

CODEPAGE 30005 # Nigerian, with EUR
# reference: https://en.wikipedia.org/wiki/Pan-Nigerian_alphabet
0x84 0x1ecb        #LATIN SMALL LETTER I WITH DOT BELOW
0x86 0x1ee5        #LATIN SMALL LETTER U WITH DOT BELOW
0x8e 0x1eca        #LATIN CAPITAL LETTER I WITH DOT BELOW
0x8f 0x1ee4        #LATIN CAPITAL LETTER U WITH DOT BELOW
0x94 0x1ecb 0x0301 #LATIN SMALL LETTER I WITH DOT BELOW, COMBINING ACUTE ACCENT
0x99 0x1eca 0x0301 #LATIN CAPITAL LETTER I WITH DOT BELOW, COMBINING ACUTE ACCENT
0x9b 0x1ecb 0x0300 #LATIN SMALL LETTER I WITH DOT BELOW, COMBINING GRAVE ACCENT
0x9d 0x1eca 0x0300 #LATIN CAPITAL LETTER I WITH DOT BELOW, COMBINING GRAVE ACCENT
0x9e 0x1ee5 0x0300 #LATIN SMALL LETTER U WITH DOT BELOW, COMBINING GRAVE ACCENT
0x9f 0x1ee4 0x0300 #LATIN CAPITAL LETTER U WITH DOT BELOW, COMBINING GRAVE ACCENT
0xa6 0x1eb9        #LATIN SMALL LETTER E WITH DOT BELOW
0xa7 0x1eb8        #LATIN CAPITAL LETTER E WITH DOT BELOW
0xa8 0x1ecd        #LATIN SMALL LETTER O WITH DOT BELOW
0xa9 0x1ecc        #LATIN CAPITAL LETTER O WITH DOT BELOW
0xab 0x0153        #LATIN SMALL LIGATURE OE
0xac 0x0152        #LATIN CAPITAL LIGATURE OE
0xbd 0x1eb9 0x0301 #LATIN SMALL LETTER E WITH DOT BELOW, COMBINING ACUTE ACCENT
0xbe 0x1eb8 0x0301 #LATIN CAPITAL LETTER E WITH DOT BELOW, COMBINING ACUTE ACCENT
0xc6 0x0253        #LATIN SMALL LETTER B WITH HOOK
0xc7 0x0181        #LATIN CAPITAL LETTER B WITH HOOK
0xd0 0x0257        #LATIN SMALL LETTER D WITH HOOK
0xd1 0x018a        #LATIN CAPITAL LETTER D WITH HOOK
0xd5 0x20ac        #EURO SIGN
0xdd 0x1e62        #LATIN CAPITAL LETTER S WITH DOT BELOW
0xe1 0x20a6        #NAIRA SIGN
0xe4 0x1e45        #LATIN SMALL LETTER N WITH DOT ABOVE
0xe5 0x1e44        #LATIN CAPITAL LETTER N WITH DOT ABOVE
0xe7 0x0199        #LATIN SMALL LETTER K WITH HOOK
0xe8 0x0198        #LATIN CAPITAL LETTER K WITH HOOK
0xec 0x0144        #LATIN SMALL LETTER N WITH ACUTE
0xed 0x0143        #LATIN CAPITAL LETTER N WITH ACUTE
0xef 0x1ee4 0x0301 #LATIN CAPITAL LETTER U WITH DOT BELOW, COMBINING ACUTE ACCENT
0xf1 0x1eb9 0x0300 #LATIN SMALL LETTER E WITH DOT BELOW, COMBINING GRAVE ACCENT
0xf2 0x1eb8 0x0300 #LATIN CAPITAL LETTER E WITH DOT BELOW, COMBINING GRAVE ACCENT
0xf3 0x0178        #LATIN CAPITAL LETTER Y WITH DIAERESIS
0xf7 0x1ee5 0x0301 #LATIN SMALL LETTER U WITH DOT BELOW, COMBINING ACUTE ACCENT
0xf9 0x1e63        #LATIN SMALL LETTER S WITH DOT BELOW
0xfa 0x1ecd 0x0301 #LATIN SMALL LETTER O WITH DOT BELOW, COMBINING ACUTE ACCENT
0xfb 0x1ecc 0x0301 #LATIN CAPITAL LETTER O WITH DOT BELOW, COMBINING ACUTE ACCENT
0xfc 0x1ecd 0x0300 #LATIN SMALL LETTER O WITH DOT BELOW, COMBINING GRAVE ACCENT
0xfd 0x1ecc 0x0300 #LATIN CAPITAL LETTER O WITH DOT BELOW, COMBINING GRAVE ACCENT
EXTENDS CODEPAGE 850

CODEPAGE 30006 # Vietnamese Latin
EXTENDS FILE mapping-freedos.org CP_30006.TXT

CODEPAGE 30007 # Latin, with EUR
0x9b 0x012b        #LATIN SMALL LETTER I WITH MACRON
0x9c 0x012d        #LATIN SMALL LETTER I WITH BREVE
0x9d 0x012a        #LATIN CAPITAL LETTER I WITH MACRON
0x9e 0x014d        #LATIN SMALL LETTER O WITH MACRON
0x9f 0x014c        #LATIN CAPITAL LETTER O WITH MACRON
0xa9 0x016b        #LATIN SMALL LETTER U WITH MACRON
0xab 0x0153        #LATIN SMALL LIGATURE OE
0xac 0x0152        #LATIN CAPITAL LIGATURE OE
0xb8 0x016a        #LATIN CAPITAL LETTER U WITH MACRON
0xbd 0x0113        #LATIN SMALL LETTER E WITH MACRON
0xbe 0x0112        #LATIN CAPITAL LETTER E WITH MACRON
0xc6 0x0101        #LATIN SMALL LETTER A WITH MACRON
0xc7 0x0100        #LATIN CAPITAL LETTER A WITH MACRON
0xcf 0x012c        #LATIN CAPITAL LETTER I WITH BREVE
0xd0 0x0103        #LATIN SMALL LETTER A WITH BREVE
0xd1 0x0102        #LATIN CAPITAL LETTER A WITH BREVE
0xd5 0x20ac        #EURO SIGN
0xdd 0x0115        #LATIN SMALL LETTER E WITH BREVE
0xe4 0x0065 0x030a #LATIN SMALL LETTER E, COMBINING RING ABOVE
0xe5 0x0045 0x030a #LATIN CAPITAL LETTER E, COMBINING RING ABOVE
0xe7 0x014f        #LATIN SMALL LETTER O WITH BREVE
0xe8 0x014e        #LATIN CAPITAL LETTER O WITH BREVE
0xef 0x016d        #LATIN SMALL LETTER U WITH BREVE
0xf2 0x0140        #LATIN SMALL LETTER L WITH MIDDLE DOT
0xf3 0x0178        #LATIN CAPITAL LETTER Y WITH DIAERESIS
0xf6 0x013f        #LATIN CAPITAL LETTER L WITH MIDDLE DOT
0xf7 0x016c        #LATIN CAPITAL LETTER U WITH BREVE
0xf9 0x0114        #LATIN CAPITAL LETTER E WITH BREVE
EXTENDS CODEPAGE 850

CODEPAGE 30008 # Abkhaz and Ossetian, Cyrillic, with EUR
# reference: https://en.wikipedia.org/wiki/Abkhaz_alphabet
#            https://en.wikipedia.org/wiki/Ossetian_language#Writing_system
0xb5 0x0494        #CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
0xb6 0x0495        #CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK
0xb7 0x040f        #CYRILLIC CAPITAL LETTER DZHE
0xb8 0x045f        #CYRILLIC SMALL LETTER DZHE
0xbd 0x04bc        #CYRILLIC CAPITAL LETTER ABKHASIAN CHE
0xbe 0x04bd        #CYRILLIC SMALL LETTER ABKHASIAN CHE
0xc6 0x04be        #CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
0xc7 0x04bf        #CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER
0xcf 0x04e0        #CYRILLIC CAPITAL LETTER ABKHASIAN DZE
0xd0 0x04e1        #CYRILLIC SMALL LETTER ABKHASIAN DZE
0xd1 0x049a        #CYRILLIC CAPITAL LETTER KA WITH DESCENDER
0xd2 0x049b        #CYRILLIC SMALL LETTER KA WITH DESCENDER
0xd3 0x049e        #CYRILLIC CAPITAL LETTER KA WITH STROKE
0xd4 0x049f        #CYRILLIC SMALL LETTER KA WITH STROKE
0xd5 0x04a8        #CYRILLIC CAPITAL LETTER ABKHASIAN HA
0xd6 0x04a9        #CYRILLIC SMALL LETTER ABKHASIAN HA
0xd7 0x0524        #CYRILLIC CAPITAL LETTER PE WITH DESCENDER
0xd8 0x0525        #CYRILLIC SMALL LETTER PE WITH DESCENDER
0xf2 0x04ac        #CYRILLIC CAPITAL LETTER TE WITH DESCENDER
0xf3 0x04ad        #CYRILLIC SMALL LETTER TE WITH DESCENDER
0xf4 0x04b2        #CYRILLIC CAPITAL LETTER HA WITH DESCENDER
0xf5 0x04b3        #CYRILLIC SMALL LETTER HA WITH DESCENDER
0xf6 0x04b4        #CYRILLIC CAPITAL LIGATURE TE TSE
0xf7 0x04b5        #CYRILLIC SMALL LIGATURE TE TSE
0xf8 0x04b6        #CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
0xf9 0x04b7        #CYRILLIC SMALL LETTER CHE WITH DESCENDER
0xfa 0x04d4        #CYRILLIC CAPITAL LIGATURE AE
0xfb 0x04d5        #CYRILLIC SMALL LIGATURE AE
0xfd 0x20ac        #EURO SIGN
0xfe 0x04d9        #CYRILLIC SMALL LETTER SCHWA
EXTENDS CODEPAGE 866

CODEPAGE 30009 # Romani, with EUR
0x85 0x01e9        #LATIN SMALL LETTER K WITH CARON
0x86 0x0107        #LATIN SMALL LETTER C WITH ACUTE
0x8a 0x010f        #LATIN SMALL LETTER D WITH CARON
0x8d 0x0131        #LATIN SMALL LETTER DOTLESS I
0x8f 0x0106        #LATIN CAPITAL LETTER C WITH ACUTE
0x91 0x0259        #LATIN SMALL LETTER SCHWA
0x92 0x04d8        #CYRILLIC CAPITAL LETTER SCHWA
0x93 0x04e9        #CYRILLIC SMALL LETTER BARRED O
0x95 0x0144        #LATIN SMALL LETTER N WITH ACUTE
0x98 0x0130        #LATIN CAPITAL LETTER I WITH DOT ABOVE
0x9b 0x0164        #LATIN CAPITAL LETTER T WITH CARON
0x9c 0x0165        #LATIN SMALL LETTER T WITH CARON
0x9d 0x0070 0x030c #LATIN SMALL LETTER P, COMBINING CARON
0x9e 0x015e        #LATIN CAPITAL LETTER S WITH CEDILLA
0x9f 0x015f        #LATIN SMALL LETTER S WITH CEDILLA
0xa6 0x011e        #LATIN CAPITAL LETTER G WITH BREVE
0xa7 0x011f        #LATIN SMALL LETTER G WITH BREVE
0xa8 0x017e        #LATIN SMALL LETTER Z WITH CARON
0xa9 0x017d        #LATIN CAPITAL LETTER Z WITH CARON
0xaa 0x017a        #LATIN SMALL LETTER Z WITH ACUTE
0xab 0x0179        #LATIN CAPITAL LETTER Z WITH ACUTE
0xac 0x010d        #LATIN SMALL LETTER C WITH CARON
0xad 0x010c        #LATIN CAPITAL LETTER C WITH CARON
0xb7 0x01e8        #LATIN CAPITAL LETTER K WITH CARON
0xb8 0xa791        #LATIN SMALL LETTER N WITH DESCENDER
0xbd 0x021f        #LATIN SMALL LETTER H WITH CARON
0xbe 0x021e        #LATIN CAPITAL LETTER H WITH CARON
0xd0 0x01f5        #LATIN SMALL LETTER G WITH ACUTE
0xd1 0x01f4        #LATIN CAPITAL LETTER G WITH ACUTE
0xd4 0x010e        #LATIN CAPITAL LETTER D WITH CARON
0xd5 0x20ac        #EURO SIGN
0xdd 0x01e7        #LATIN SMALL LETTER G WITH CARON
0xde 0x01e6        #LATIN CAPITAL LETTER G WITH CARON
0xe2 0x04e8        #CYRILLIC CAPITAL LETTER BARRED O
0xe3 0x0143        #LATIN CAPITAL LETTER N WITH ACUTE
0xe4 0x0148        #LATIN SMALL LETTER N WITH CARON
0xe5 0x0147        #LATIN CAPITAL LETTER N WITH CARON
0xe6 0x0160        #LATIN CAPITAL LETTER S WITH CARON
0xe7 0x0161        #LATIN SMALL LETTER S WITH CARON
0xe8 0x0155        #LATIN SMALL LETTER R WITH ACUTE
0xee 0xa790        #LATIN CAPITAL LETTER N WITH DESCENDER
0xf1 0x013d        #LATIN CAPITAL LETTER L WITH CARON
0xf2 0x013e        #LATIN SMALL LETTER L WITH CARON
0xf3 0x0163        #LATIN SMALL LETTER T WITH CEDILLA
0xf4 0x0162        #LATIN CAPITAL LETTER T WITH CEDILLA
0xf6 0x0154        #LATIN CAPITAL LETTER R WITH ACUTE
0xf9 0x0050 0x030c #LATIN CAPITAL LETTER P, COMBINING CARON
0xfa 0x015b        #LATIN SMALL LETTER S WITH ACUTE
0xfb 0x015a        #LATIN CAPITAL LETTER S WITH ACUTE
0xfc 0x0158        #LATIN CAPITAL LETTER R WITH CARON
0xfd 0x0159        #LATIN SMALL LETTER R WITH CARON
EXTENDS CODEPAGE 850

CODEPAGE 30010 # Gagauz and Moldovan, Cyrillic, with EUR
0xf2 0x04d2        #CYRILLIC CAPITAL LETTER A WITH DIAERESIS
0xf3 0x04d3        #CYRILLIC SMALL LETTER A WITH DIAERESIS
0xf4 0x04e6        #CYRILLIC CAPITAL LETTER O WITH DIAERESIS
0xf5 0x04e7        #CYRILLIC SMALL LETTER O WITH DIAERESIS
0xf6 0x04f0        #CYRILLIC CAPITAL LETTER U WITH DIAERESIS
0xf7 0x04f1        #CYRILLIC SMALL LETTER U WITH DIAERESIS
0xfa 0x04c1        #CYRILLIC CAPITAL LETTER ZHE WITH BREVE
0xfb 0x04c2        #CYRILLIC SMALL LETTER ZHE WITH BREVE
0xfd 0x20ac        #EURO SIGN
EXTENDS CODEPAGE 866

CODEPAGE 30011 # Russian Southern (Kalmyk, Karachay-Balkar, Ossetian, North Caucasian), Cyrillic, with EUR
0xb5 0x04ae        #CYRILLIC CAPITAL LETTER STRAIGHT U
0xb8 0x04af        #CYRILLIC SMALL LETTER STRAIGHT U
0xbe 0x04ba        #CYRILLIC CAPITAL LETTER SHHA
0xc6 0x04bb        #CYRILLIC SMALL LETTER SHHA
0xcf 0x0423 0x0301 #CYRILLIC CAPITAL LETTER U, COMBINING ACUTE ACCENT
0xd1 0x0443 0x0301 #CYRILLIC SMALL LETTER U, COMBINING ACUTE ACCENT
0xd4 0x04d4        #CYRILLIC CAPITAL LIGATURE AE
0xd5 0x04d5        #CYRILLIC SMALL LIGATURE AE
0xf2 0x04d8        #CYRILLIC CAPITAL LETTER SCHWA
0xf3 0x04d9        #CYRILLIC SMALL LETTER SCHWA
0xf4 0x04e8        #CYRILLIC CAPITAL LETTER BARRED O
0xf5 0x04e9        #CYRILLIC SMALL LETTER BARRED O
0xf8 0x0496        #CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
0xf9 0x0497        #CYRILLIC SMALL LETTER ZHE WITH DESCENDER
0xfa 0x04a2        #CYRILLIC CAPITAL LETTER EN WITH DESCENDER
0xfb 0x04a3        #CYRILLIC SMALL LETTER EN WITH DESCENDER
0xfd 0x20ac        #EURO SIGN
0xfe 0x04c0        #CYRILLIC LETTER PALOCHKA
EXTENDS CODEPAGE 866

CODEPAGE 30012 # Siberian (Altai, Buryat, Khakas, Tuvan, Yakut, Tungusic, Paleo-Siberian), Cyrillic, with EUR
0xb5 0x04ae        #CYRILLIC CAPITAL LETTER STRAIGHT U
0xb6 0x04af        #CYRILLIC SMALL LETTER STRAIGHT U
0xb7 0x0492        #CYRILLIC CAPITAL LETTER GHE WITH STROKE
0xb8 0x0493        #CYRILLIC SMALL LETTER GHE WITH STROKE
0xbd 0x04ba        #CYRILLIC CAPITAL LETTER SHHA
0xbe 0x04bb        #CYRILLIC SMALL LETTER SHHA
0xc6 0x04b6        #CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
0xc7 0x04b7        #CYRILLIC SMALL LETTER CHE WITH DESCENDER
0xcf 0x0406        #CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
0xd0 0x0456        #CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
0xd1 0x0408        #CYRILLIC CAPITAL LETTER JE
0xd2 0x0458        #CYRILLIC SMALL LETTER JE
0xd3 0x04c7        #CYRILLIC CAPITAL LETTER EN WITH HOOK
0xd4 0x04c8        #CYRILLIC SMALL LETTER EN WITH HOOK
0xd5 0x04c3        #CYRILLIC CAPITAL LETTER KA WITH HOOK
0xd6 0x04c4        #CYRILLIC SMALL LETTER KA WITH HOOK
0xd7 0x0402        #CYRILLIC CAPITAL LETTER DJE
0xd8 0x0452        #CYRILLIC SMALL LETTER DJE
0xf2 0x04e6        #CYRILLIC CAPITAL LETTER O WITH DIAERESIS
0xf3 0x04e7        #CYRILLIC SMALL LETTER O WITH DIAERESIS
0xf4 0x04e8        #CYRILLIC CAPITAL LETTER BARRED O
0xf5 0x04e9        #CYRILLIC SMALL LETTER BARRED O
0xf6 0x04f0        #CYRILLIC CAPITAL LETTER U WITH DIAERESIS
0xf7 0x04f1        #CYRILLIC SMALL LETTER U WITH DIAERESIS
0xf8 0x04a4        #CYRILLIC CAPITAL LIGATURE EN GHE
0xf9 0x04a5        #CYRILLIC SMALL LIGATURE EN GHE
0xfa 0x04a2        #CYRILLIC CAPITAL LETTER EN WITH DESCENDER
0xfb 0x04a3        #CYRILLIC SMALL LETTER EN WITH DESCENDER
0xfd 0x20ac        #EURO SIGN
EXTENDS CODEPAGE 866

CODEPAGE 30013 # Turkic (Bashkir, Chuvash, Tatar), Cyrillic, with EUR
# reference: https://en.wikipedia.org/wiki/Bashkir_alphabet
#            https://en.wikipedia.org/wiki/Chuvash_language#Current
#            https://en.wikipedia.org/wiki/Tatar_alphabet
0xb5 0x04ae        #CYRILLIC CAPITAL LETTER STRAIGHT U
0xb6 0x0492        #CYRILLIC CAPITAL LETTER GHE WITH STROKE
0xb7 0x0493        #CYRILLIC SMALL LETTER GHE WITH STROKE
0xb8 0x04af        #CYRILLIC SMALL LETTER STRAIGHT U
0xbd 0x04a0        #CYRILLIC CAPITAL LETTER BASHKIR KA
0xbe 0x04ba        #CYRILLIC CAPITAL LETTER SHHA
0xc6 0x04bb        #CYRILLIC SMALL LETTER SHHA
0xc7 0x04a1        #CYRILLIC SMALL LETTER BASHKIR KA
0xcf 0x04d8        #CYRILLIC CAPITAL LETTER SCHWA
0xd0 0x04d9        #CYRILLIC SMALL LETTER SCHWA
0xd1 0x0496        #CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
0xd2 0x0497        #CYRILLIC SMALL LETTER ZHE WITH DESCENDER
0xd3 0x04f2        #CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
0xd4 0x04f3        #CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
0xd5 0x0498        #CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
0xd6 0x0499        #CYRILLIC SMALL LETTER ZE WITH DESCENDER
0xd7 0x04aa        #CYRILLIC CAPITAL LETTER ES WITH DESCENDER
0xd8 0x04ab        #CYRILLIC SMALL LETTER ES WITH DESCENDER
0xf2 0x04d0        #CYRILLIC CAPITAL LETTER A WITH BREVE
0xf3 0x04d1        #CYRILLIC SMALL LETTER A WITH BREVE
0xf4 0x04e8        #CYRILLIC CAPITAL LETTER BARRED O
0xf5 0x04e9        #CYRILLIC SMALL LETTER BARRED O
0xf6 0x04d6        #CYRILLIC CAPITAL LETTER IE WITH BREVE
0xf7 0x04d7        #CYRILLIC SMALL LETTER IE WITH BREVE
0xfa 0x04a2        #CYRILLIC CAPITAL LETTER EN WITH DESCENDER
0xfb 0x04a3        #CYRILLIC SMALL LETTER EN WITH DESCENDER
0xfd 0x20ac        #EURO SIGN
EXTENDS CODEPAGE 866

CODEPAGE 30014 # Finno-ugric (Mari, Udmurt), Cyrillic, with EUR
# reference: https://en.wikipedia.org/wiki/Mari_alphabet
#            https://en.wikipedia.org/wiki/Udmurt_alphabets
0xb5 0x04dc        #CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
0xb8 0x04dd        #CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
0xbe 0x04de        #CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
0xc6 0x04df        #CYRILLIC SMALL LETTER ZE WITH DIAERESIS
0xcf 0x04f4        #CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
0xd1 0x04f5        #CYRILLIC SMALL LETTER CHE WITH DIAERESIS
0xd4 0x04a4        #CYRILLIC CAPITAL LIGATURE EN GHE
0xd5 0x04a5        #CYRILLIC SMALL LIGATURE EN GHE
0xf2 0x04d2        #CYRILLIC CAPITAL LETTER A WITH DIAERESIS
0xf3 0x04d3        #CYRILLIC SMALL LETTER A WITH DIAERESIS
0xf4 0x04e6        #CYRILLIC CAPITAL LETTER O WITH DIAERESIS
0xf5 0x04e7        #CYRILLIC SMALL LETTER O WITH DIAERESIS
0xf6 0x04f0        #CYRILLIC CAPITAL LETTER U WITH DIAERESIS
0xf7 0x04f1        #CYRILLIC SMALL LETTER U WITH DIAERESIS
0xf8 0x04e4        #CYRILLIC CAPITAL LETTER I WITH DIAERESIS
0xf9 0x04e5        #CYRILLIC SMALL LETTER I WITH DIAERESIS
0xfa 0x04f8        #CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
0xfb 0x04f9        #CYRILLIC SMALL LETTER YERU WITH DIAERESIS
0xfd 0x20ac        #EURO SIGN
EXTENDS CODEPAGE 866

CODEPAGE 30015 # Khanty, Cyrillic, with EUR
# reference: https://en.wikipedia.org/wiki/Khanty_language
0xb5 0x04e8        #CYRILLIC CAPITAL LETTER BARRED O
0xb8 0x04e9        #CYRILLIC SMALL LETTER BARRED O
0xbe 0x04d8        #CYRILLIC CAPITAL LETTER SCHWA
0xc6 0x04d9        #CYRILLIC SMALL LETTER SCHWA
0xcf 0x04a2        #CYRILLIC CAPITAL LETTER EN WITH DESCENDER
0xd1 0x04a3        #CYRILLIC SMALL LETTER EN WITH DESCENDER
0xd4 0x049a        #CYRILLIC CAPITAL LETTER KA WITH DESCENDER
0xd5 0x049b        #CYRILLIC SMALL LETTER KA WITH DESCENDER
0xdd 0x0408        #CYRILLIC CAPITAL LETTER JE
0xde 0x0458        #CYRILLIC SMALL LETTER JE
0xf2 0x04d2        #CYRILLIC CAPITAL LETTER A WITH DIAERESIS
0xf3 0x04d3        #CYRILLIC SMALL LETTER A WITH DIAERESIS
0xf4 0x04e6        #CYRILLIC CAPITAL LETTER O WITH DIAERESIS
0xf5 0x04e7        #CYRILLIC SMALL LETTER O WITH DIAERESIS
0xf6 0x04f0        #CYRILLIC CAPITAL LETTER U WITH DIAERESIS
0xf7 0x04f1        #CYRILLIC SMALL LETTER U WITH DIAERESIS
0xf8 0x04ea        #CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
0xf9 0x04eb        #CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
0xfa 0x04da        #CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
0xfb 0x04db        #CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
0xfd 0x20ac        #EURO SIGN
EXTENDS CODEPAGE 866

CODEPAGE 30016 # Mansi, Cyrillic, with EUR
0xb5 0x0401 0x0304 #CYRILLIC CAPITAL LETTER IO, COMBINING MACRON
0xb8 0x0451 0x0304 #CYRILLIC SMALL LETTER IO, COMBINING MACRON
0xbe 0x0417 0x0304 #CYRILLIC CAPITAL LETTER ZE, COMBINING MACRON
0xc6 0x0437 0x0304 #CYRILLIC SMALL LETTER ZE, COMBINING MACRON
0xcf 0x042e 0x0304 #CYRILLIC CAPITAL LETTER YU, COMBINING MACRON
0xd1 0x044e 0x0304 #CYRILLIC SMALL LETTER YU, COMBINING MACRON
0xd4 0x042f 0x0304 #CYRILLIC CAPITAL LETTER YA, COMBINING MACRON
0xd5 0x044f 0x0304 #CYRILLIC SMALL LETTER YA, COMBINING MACRON
0xdc 0x0415 0x0304 #CYRILLIC CAPITAL LETTER IE, COMBINING MACRON
0xdd 0x0435 0x0304 #CYRILLIC SMALL LETTER IE, COMBINING MACRON
0xde 0x04a2        #CYRILLIC CAPITAL LETTER EN WITH DESCENDER
0xdf 0x04a3        #CYRILLIC SMALL LETTER EN WITH DESCENDER
0xf2 0x0410 0x0304 #CYRILLIC CAPITAL LETTER A, COMBINING MACRON
0xf3 0x0430 0x0304 #CYRILLIC SMALL LETTER A, COMBINING MACRON
0xf4 0x041e 0x0304 #CYRILLIC CAPITAL LETTER O, COMBINING MACRON
0xf5 0x043e 0x0304 #CYRILLIC SMALL LETTER O, COMBINING MACRON
0xf6 0x04ee        #CYRILLIC CAPITAL LETTER U WITH MACRON
0xf7 0x04ef        #CYRILLIC SMALL LETTER U WITH MACRON
0xf8 0x04e2        #CYRILLIC CAPITAL LETTER I WITH MACRON
0xf9 0x04e3        #CYRILLIC SMALL LETTER I WITH MACRON
0xfa 0x042b 0x0304 #CYRILLIC CAPITAL LETTER YERU, COMBINING MACRON
0xfb 0x044b 0x0304 #CYRILLIC SMALL LETTER YERU, COMBINING MACRON
0xfd 0x20ac        #EURO SIGN
EXTENDS CODEPAGE 866

CODEPAGE 30017 # Russian Northwestern (Cyrillic Nenets, Latin Karelian, Latin Veps), with EUR
0xb5 0x04c7        #CYRILLIC CAPITAL LETTER EN WITH HOOK
0xb8 0x04c8        #CYRILLIC SMALL LETTER EN WITH HOOK
0xbe 0x042d 0x0307 #CYRILLIC CAPITAL LETTER E, COMBINING DOT ABOVE
0xc6 0x044d 0x0307 #CYRILLIC SMALL LETTER E, COMBINING DOT ABOVE
0xcf 0x0406        #CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
0xd1 0x0456        #CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
0xd4 0x017d        #LATIN CAPITAL LETTER Z WITH CARON
0xd5 0x017e        #LATIN SMALL LETTER Z WITH CARON
0xdd 0x01ee        #LATIN CAPITAL LETTER EZH WITH CARON
0xde 0x01ef        #LATIN SMALL LETTER EZH WITH CARON
0xf2 0x04d2        #CYRILLIC CAPITAL LETTER A WITH DIAERESIS
0xf3 0x04d3        #CYRILLIC SMALL LETTER A WITH DIAERESIS
0xf4 0x04e6        #CYRILLIC CAPITAL LETTER O WITH DIAERESIS
0xf5 0x04e7        #CYRILLIC SMALL LETTER O WITH DIAERESIS
0xf6 0x04f0        #CYRILLIC CAPITAL LETTER U WITH DIAERESIS
0xf7 0x04f1        #CYRILLIC SMALL LETTER U WITH DIAERESIS
0xf8 0x010c        #LATIN CAPITAL LETTER C WITH CARON
0xf9 0x010d        #LATIN SMALL LETTER C WITH CARON
0xfa 0x0160        #LATIN CAPITAL LETTER S WITH CARON
0xfb 0x0161        #LATIN SMALL LETTER S WITH CARON
0xfd 0x20ac        #EURO SIGN
EXTENDS CODEPAGE 866

CODEPAGE 30018 # Russian Cyrillic and Latin Tatar, with EUR
# reference: https://en.wikipedia.org/wiki/Tatar_language
0xb5 0x011e        #LATIN CAPITAL LETTER G WITH BREVE
0xb6 0x011f        #LATIN SMALL LETTER G WITH BREVE
0xb7 0x00d1        #LATIN CAPITAL LETTER N WITH TILDE
0xb8 0x00f1        #LATIN SMALL LETTER N WITH TILDE
0xbd 0x0130        #LATIN CAPITAL LETTER I WITH DOT ABOVE
0xbe 0x0131        #LATIN SMALL LETTER DOTLESS I
0xc6 0x00c2        #LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xc7 0x00e2        #LATIN SMALL LETTER A WITH CIRCUMFLEX
0xcf 0x00c1        #LATIN CAPITAL LETTER A WITH ACUTE
0xd0 0x00e1        #LATIN SMALL LETTER A WITH ACUTE
0xd1 0x00c9        #LATIN CAPITAL LETTER E WITH ACUTE
0xd2 0x00e9        #LATIN SMALL LETTER E WITH ACUTE
0xd3 0x00cd        #LATIN CAPITAL LETTER I WITH ACUTE
0xd4 0x00ed        #LATIN SMALL LETTER I WITH ACUTE
0xd5 0x00d3        #LATIN CAPITAL LETTER O WITH ACUTE
0xd6 0x00f3        #LATIN SMALL LETTER O WITH ACUTE
0xd7 0x00da        #LATIN CAPITAL LETTER U WITH ACUTE
0xd8 0x00fa        #LATIN SMALL LETTER U WITH ACUTE
0xf2 0x00c4        #LATIN CAPITAL LETTER A WITH DIAERESIS
0xf3 0x00e4        #LATIN SMALL LETTER A WITH DIAERESIS
0xf4 0x00d6        #LATIN CAPITAL LETTER O WITH DIAERESIS
0xf5 0x00f6        #LATIN SMALL LETTER O WITH DIAERESIS
0xf6 0x00dc        #LATIN CAPITAL LETTER U WITH DIAERESIS
0xf7 0x00fc        #LATIN SMALL LETTER U WITH DIAERESIS
0xf8 0x00c7        #LATIN CAPITAL LETTER C WITH CEDILLA
0xf9 0x00e7        #LATIN SMALL LETTER C WITH CEDILLA
0xfa 0x015e        #LATIN CAPITAL LETTER S WITH CEDILLA
0xfb 0x015f        #LATIN SMALL LETTER S WITH CEDILLA
0xfd 0x20ac        #EURO SIGN
EXTENDS CODEPAGE 866

CODEPAGE 30019 # Russian Cyrillic and Latin Chechen, with EUR
# reference: https://en.wikipedia.org/wiki/Chechen_language
0xb5 0x0120        #LATIN CAPITAL LETTER G WITH DOT ABOVE
0xb6 0x0121        #LATIN SMALL LETTER G WITH DOT ABOVE
0xb7 0xa790        #LATIN CAPITAL LETTER N WITH DESCENDER
0xb8 0xa791        #LATIN SMALL LETTER N WITH DESCENDER
0xbd 0x0464 0x0307 #CYRILLIC CAPITAL LETTER IOTIFIED E, COMBINING DOT ABOVE
0xbe 0x0465 0x0307 #CYRILLIC SMALL LETTER IOTIFIED E, COMBINING DOT ABOVE
0xc6 0x018f        #LATIN CAPITAL LETTER SCHWA
0xc7 0x0259        #LATIN SMALL LETTER SCHWA
0xcf 0x010a        #LATIN CAPITAL LETTER C WITH DOT ABOVE
0xd0 0x010b        #LATIN SMALL LETTER C WITH DOT ABOVE
0xd1 0x00c7 0x0307 #LATIN CAPITAL LETTER C WITH CEDILLA, COMBINING DOT ABOVE
0xd2 0x00e7 0x0307 #LATIN SMALL LETTER C WITH CEDILLA, COMBINING DOT ABOVE
0xd3 0x1e8a        #LATIN CAPITAL LETTER X WITH DOT ABOVE
0xd4 0x1e8b        #LATIN SMALL LETTER X WITH DOT ABOVE
0xd5 0x0051 0x0307 #LATIN CAPITAL LETTER Q, COMBINING DOT ABOVE
0xd6 0x0071 0x0307 #LATIN SMALL LETTER Q, COMBINING DOT ABOVE
0xd7 0x01b5        #LATIN CAPITAL LETTER Z WITH STROKE
0xd8 0x01b6        #LATIN SMALL LETTER Z WITH STROKE
# NOTE: Unicode does not provide CYRILLIC UO ligatures, therefore replacements
# had to be invented for 0xdd and 0xde
0xdd 0xfffd        #replacement for CAPITAL UO ligature, not available in Unicode
0xde 0xab63        #LATIN SMALL LETTER UO (latin, ac there is no cyrillic one in Unicode)
0xf2 0x00c4        #LATIN CAPITAL LETTER A WITH DIAERESIS
0xf3 0x00e4        #LATIN SMALL LETTER A WITH DIAERESIS
0xf4 0x00d6        #LATIN CAPITAL LETTER O WITH DIAERESIS
0xf5 0x00f6        #LATIN SMALL LETTER O WITH DIAERESIS
0xf6 0x00dc        #LATIN CAPITAL LETTER U WITH DIAERESIS
0xf7 0x00fc        #LATIN SMALL LETTER U WITH DIAERESIS
0xf8 0x00c7        #LATIN CAPITAL LETTER C WITH CEDILLA
0xf9 0x00e7        #LATIN SMALL LETTER C WITH CEDILLA
0xfa 0x015e        #LATIN CAPITAL LETTER S WITH CEDILLA
0xfb 0x015f        #LATIN SMALL LETTER S WITH CEDILLA
0xfd 0x20ac        #EURO SIGN
0xfe 0x04c0        #CYRILLIC LETTER PALOCHKA
EXTENDS CODEPAGE 866

CODEPAGE 30020 # Low Saxon and Frisian, with EUR
0x80 0x0100        #LATIN CAPITAL LETTER A WITH MACRON
0x87 0x0101        #LATIN SMALL LETTER A WITH MACRON
0x9e 0x0133        #LATIN SMALL LIGATURE IJ
0x9f 0x0132        #LATIN CAPITAL LIGATURE IJ
0xa4 0x01eb        #LATIN SMALL LETTER O WITH OGONEK
0xa5 0x01ea        #LATIN CAPITAL LETTER O WITH OGONEK
0xab 0x0153        #LATIN SMALL LIGATURE OE
0xac 0x0152        #LATIN CAPITAL LIGATURE OE
0xbd 0x0177        #LATIN SMALL LETTER Y WITH CIRCUMFLEX
0xbe 0x0176        #LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
0xc6 0x0119        #LATIN SMALL LETTER E WITH OGONEK
0xc7 0x0118        #LATIN CAPITAL LETTER E WITH OGONEK
0xd0 0x0113        #LATIN SMALL LETTER E WITH MACRON
0xd1 0x0112        #LATIN CAPITAL LETTER E WITH MACRON
0xd5 0x20ac        #EURO SIGN
0xdd 0x014c        #LATIN CAPITAL LETTER O WITH MACRON
0xe4 0x01eb 0x0308 #LATIN SMALL LETTER O WITH OGONEK, COMBINING DIAERESIS
0xe5 0x01ea 0x0308 #LATIN CAPITAL LETTER O WITH OGONEK, COMBINING DIAERESIS
0xe7 0x012b        #LATIN SMALL LETTER I WITH MACRON
0xe8 0x012a        #LATIN CAPITAL LETTER I WITH MACRON
0xef 0x016a        #LATIN CAPITAL LETTER U WITH MACRON
0xf3 0x0178        #LATIN CAPITAL LETTER Y WITH DIAERESIS
0xf7 0x016b        #LATIN SMALL LETTER U WITH MACRON
0xf9 0x014d        #LATIN SMALL LETTER O WITH MACRON
EXTENDS CODEPAGE 850

CODEPAGE 30021 # Oceania, with EUR
0x9b 0x013c        #LATIN SMALL LETTER L WITH CEDILLA
0x9d 0x013b        #LATIN CAPITAL LETTER L WITH CEDILLA
0x9e 0x006d 0x0327 #LATIN SMALL LETTER M, COMBINING CEDILLA
0x9f 0x004d 0x0327 #LATIN CAPITAL LETTER M, COMBINING CEDILLA
0xa6 0x0146        #LATIN SMALL LETTER N WITH CEDILLA
0xa7 0x0145        #LATIN CAPITAL LETTER N WITH CEDILLA
0xab 0x0153        #LATIN SMALL LIGATURE OE
0xac 0x0152        #LATIN CAPITAL LIGATURE OE
0xd0 0x0113        #LATIN SMALL LETTER E WITH MACRON
0xd1 0x0112        #LATIN CAPITAL LETTER E WITH MACRON
0xd5 0x20ac        #EURO SIGN
0xe7 0x0169        #LATIN SMALL LETTER U WITH TILDE
0xe8 0x0168        #LATIN CAPITAL LETTER U WITH TILDE
0xec 0x006e 0x0304 #LATIN SMALL LETTER N, COMBINING MACRON
0xed 0x004e 0x0304 #LATIN CAPITAL LETTER N, COMBINING MACRON
0xee 0x0101        #LATIN SMALL LETTER A WITH MACRON
0xef 0x0100        #LATIN CAPITAL LETTER A WITH MACRON
0xf1 0x006f 0x0327 #LATIN SMALL LETTER O, COMBINING CEDILLA
0xf2 0x004f 0x0327 #LATIN CAPITAL LETTER O, COMBINING CEDILLA
0xf3 0x0178        #LATIN CAPITAL LETTER Y WITH DIAERESIS
0xf6 0x012b        #LATIN SMALL LETTER I WITH MACRON
0xf7 0x012a        #LATIN CAPITAL LETTER I WITH MACRON
0xfa 0x014d        #LATIN SMALL LETTER O WITH MACRON
0xfb 0x014c        #LATIN CAPITAL LETTER O WITH MACRON
0xfc 0x016b        #LATIN SMALL LETTER U WITH MACRON
0xfd 0x016a        #LATIN CAPITAL LETTER U WITH MACRON
EXTENDS CODEPAGE 850

CODEPAGE 30022 # Canadian First Nations, with EUR
0x84 0x0105        #LATIN SMALL LETTER A WITH OGONEK
0x86 0x0105 0x0301 #LATIN SMALL LETTER A WITH OGONEK, COMBINING ACUTE ACCENT
0x8e 0x0104        #LATIN CAPITAL LETTER A WITH OGONEK
0x8f 0x0104 0x0301 #LATIN CAPITAL LETTER A WITH OGONEK, COMBINING ACUTE ACCENT
0x94 0x01eb        #LATIN SMALL LETTER O WITH OGONEK
0x99 0x01ea        #LATIN CAPITAL LETTER O WITH OGONEK
0x9b 0x01eb 0x0301 #LATIN SMALL LETTER O WITH OGONEK, COMBINING ACUTE ACCENT
0x9d 0x01ea 0x0301 #LATIN CAPITAL LETTER O WITH OGONEK, COMBINING ACUTE ACCENT
0x9e 0x0119        #LATIN SMALL LETTER E WITH OGONEK
0x9f 0x0118        #LATIN CAPITAL LETTER E WITH OGONEK
0xa6 0x012f        #LATIN SMALL LETTER I WITH OGONEK
0xa7 0x012e        #LATIN CAPITAL LETTER I WITH OGONEK
0xa8 0x0173        #LATIN SMALL LETTER U WITH OGONEK
0xa9 0x0172        #LATIN CAPITAL LETTER U WITH OGONEK
0xab 0x0153        #LATIN SMALL LIGATURE OE
0xac 0x0152        #LATIN CAPITAL LIGATURE OE
0xad 0x0172 0x0301 #LATIN CAPITAL LETTER U WITH OGONEK, COMBINING ACUTE ACCENT
0xb8 0x0173 0x0301 #LATIN SMALL LETTER U WITH OGONEK, COMBINING ACUTE ACCENT
0xbd 0x0119 0x0301 #LATIN SMALL LETTER E WITH OGONEK, COMBINING ACUTE ACCENT
0xbe 0x0118 0x0301 #LATIN CAPITAL LETTER E WITH OGONEK, COMBINING ACUTE ACCENT
0xc6 0x0101        #LATIN SMALL LETTER A WITH MACRON
0xc7 0x0100        #LATIN CAPITAL LETTER A WITH MACRON
0xd0 0x0142        #LATIN SMALL LETTER L WITH STROKE
0xd1 0x0141        #LATIN CAPITAL LETTER L WITH STROKE
0xd5 0x20ac        #EURO SIGN
0xdd 0x012e 0x0301 #LATIN CAPITAL LETTER I WITH OGONEK, COMBINING ACUTE ACCENT
0xe1 0x012f 0x0300 #LATIN SMALL LETTER I WITH OGONEK, COMBINING GRAVE ACCENT
0xe4 0x014d        #LATIN SMALL LETTER O WITH MACRON
0xe5 0x014c        #LATIN CAPITAL LETTER O WITH MACRON
0xe7 0x0242        #LATIN SMALL LETTER GLOTTAL STOP
0xe8 0x0241        #LATIN CAPITAL LETTER GLOTTAL STOP
0xec 0x0113        #LATIN SMALL LETTER E WITH MACRON
0xed 0x0112        #LATIN CAPITAL LETTER E WITH MACRON
0xee 0x012e 0x0300 #LATIN CAPITAL LETTER I WITH OGONEK, COMBINING GRAVE ACCENT
0xef 0x0172 0x0300 #LATIN CAPITAL LETTER U WITH OGONEK, COMBINING GRAVE ACCENT
0xf1 0x0119 0x0300 #LATIN SMALL LETTER E WITH OGONEK, COMBINING GRAVE ACCENT
0xf2 0x0118 0x0300 #LATIN CAPITAL LETTER E WITH OGONEK, COMBINING GRAVE ACCENT
0xf3 0x0178        #LATIN CAPITAL LETTER Y WITH DIAERESIS
0xf4 0x012b        #LATIN SMALL LETTER I WITH MACRON
0xf6 0x012a        #LATIN CAPITAL LETTER I WITH MACRON
0xf7 0x0173 0x0300 #LATIN SMALL LETTER U WITH OGONEK, COMBINING GRAVE ACCENT
0xf9 0x012f 0x0301 #LATIN SMALL LETTER I WITH OGONEK, COMBINING ACUTE ACCENT
0xfa 0x0105 0x0300 #LATIN SMALL LETTER A WITH OGONEK, COMBINING GRAVE ACCENT
0xfb 0x0104 0x0300 #LATIN CAPITAL LETTER A WITH OGONEK, COMBINING GRAVE ACCENT
0xfc 0x01eb 0x0300 #LATIN SMALL LETTER O WITH OGONEK, COMBINING GRAVE ACCENT
0xfd 0x01ea 0x0300 #LATIN CAPITAL LETTER O WITH OGONEK, COMBINING GRAVE ACCENT
EXTENDS CODEPAGE 850

CODEPAGE 30023 # Southern Africa, with EUR
0x9b 0x1e3d        #LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW
0x9d 0x1e3c        #LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
0x9e 0x1e4b        #LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW
0x9f 0x1e4a        #LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
0xa9 0x006e 0x0308 #LATIN SMALL LETTER N, COMBINING DIAERESIS
0xab 0x0153        #LATIN SMALL LIGATURE OE
0xac 0x0152        #LATIN CAPITAL LIGATURE OE
0xb8 0x004e 0x0308 #LATIN CAPITAL LETTER N, COMBINING DIAERESIS
0xbd 0x1e45        #LATIN SMALL LETTER N WITH DOT ABOVE
0xd0 0x1e13        #LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW
0xd1 0x1e12        #LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
0xd5 0x20ac        #EURO SIGN
0xdd 0x0160        #LATIN CAPITAL LETTER S WITH CARON
0xe7 0x1e71        #LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW
0xe8 0x1e70        #LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
0xee 0x1e44        #LATIN CAPITAL LETTER N WITH DOT ABOVE
0xef 0x0174        #LATIN CAPITAL LETTER W WITH CIRCUMFLEX
0xf2 0x0149        #LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
0xf3 0x0178        #LATIN CAPITAL LETTER Y WITH DIAERESIS
0xf7 0x0175        #LATIN SMALL LETTER W WITH CIRCUMFLEX
0xf9 0x0161        #LATIN SMALL LETTER S WITH CARON
EXTENDS CODEPAGE 850

CODEPAGE 30024 # Northern and Eastern Africa, with EUR
0x86 0x025b        #LATIN SMALL LETTER OPEN E
0x8f 0x0190        #LATIN CAPITAL LETTER OPEN E
0x9b 0x0254        #LATIN SMALL LETTER OPEN O
0x9c 0x0061 0x0331 #LATIN SMALL LETTER A, COMBINING MACRON BELOW
0x9d 0x0186        #LATIN CAPITAL LETTER OPEN O
0x9e 0x0254 0x0308 #LATIN SMALL LETTER OPEN O, COMBINING DIAERESIS
0x9f 0x0186 0x0308 #LATIN CAPITAL LETTER OPEN O, COMBINING DIAERESIS
0xa9 0x0263        #LATIN SMALL LETTER GAMMA
0xab 0x0153        #LATIN SMALL LIGATURE OE
0xac 0x0152        #LATIN CAPITAL LIGATURE OE
0xb8 0x0194        #LATIN CAPITAL LETTER GAMMA
0xbd 0x0272        #LATIN SMALL LETTER N WITH LEFT HOOK
0xbe 0x019d        #LATIN CAPITAL LETTER N WITH LEFT HOOK
0xcf 0x0041 0x0331 #LATIN CAPITAL LETTER A, COMBINING MACRON BELOW
0xd0 0x0257        #LATIN SMALL LETTER D WITH HOOK
0xd1 0x018a        #LATIN CAPITAL LETTER D WITH HOOK
0xd5 0x20ac        #EURO SIGN
0xdd 0x0160        #LATIN CAPITAL LETTER S WITH CARON
0xe1 0x006f 0x0331 #LATIN SMALL LETTER O, COMBINING MACRON BELOW
0xe6 0x014b        #LATIN SMALL LETTER ENG
0xe7 0x0253        #LATIN SMALL LETTER B WITH HOOK
0xe8 0x0181        #LATIN CAPITAL LETTER B WITH HOOK
0xec 0x01b4        #LATIN SMALL LETTER Y WITH HOOK
0xed 0x01b3        #LATIN CAPITAL LETTER Y WITH HOOK
0xee 0x004f 0x0331 #LATIN CAPITAL LETTER O, COMBINING MACRON BELOW
0xef 0x017d        #LATIN CAPITAL LETTER Z WITH CARON
0xf1 0x025b 0x0308 #LATIN SMALL LETTER OPEN E, COMBINING DIAERESIS
0xf2 0x0190 0x0308 #LATIN CAPITAL LETTER OPEN E, COMBINING DIAERESIS
0xf3 0x0178        #LATIN CAPITAL LETTER Y WITH DIAERESIS
0xf4 0x0069 0x0331 #LATIN SMALL LETTER I, COMBINING MACRON BELOW
0xf5 0x014a        #LATIN CAPITAL LETTER ENG
0xf6 0x0049 0x0331 #LATIN CAPITAL LETTER I, COMBINING MACRON BELOW
0xf7 0x017e        #LATIN SMALL LETTER Z WITH CARON
0xf9 0x0161        #LATIN SMALL LETTER S WITH CARON
0xfa 0x025b 0x0331 0x0308 #LATIN SMALL LETTER OPEN E, COMBINING MACRON BELOW, COMBINING DIAERESIS
0xfb 0x0190 0x0331 0x0308 #LATIN CAPITAL LETTER OPEN E, COMBINING MACRON BELOW, COMBINING DIAERESIS
0xfc 0x0254 0x0331 #LATIN SMALL LETTER OPEN O, COMBINING MACRON BELOW
0xfd 0x0186 0x0331 #LATIN CAPITAL LETTER OPEN O, COMBINING MACRON BELOW
EXTENDS CODEPAGE 850

CODEPAGE 30025 # Western Africa, with EUR
0x84 0x0269        #LATIN SMALL LETTER IOTA
0x86 0x025b        #LATIN SMALL LETTER OPEN E
0x8e 0x0196        #LATIN CAPITAL LETTER IOTA
0x8f 0x0190        #LATIN CAPITAL LETTER OPEN E
0x94 0x01dd        #LATIN SMALL LETTER TURNED E
0x99 0x018e        #LATIN CAPITAL LETTER TURNED E
0x9b 0x0254        #LATIN SMALL LETTER OPEN O
0x9c 0x024d        #LATIN SMALL LETTER R WITH STROKE
0x9d 0x0186        #LATIN CAPITAL LETTER OPEN O
0x9e 0x0191        #LATIN CAPITAL LETTER F WITH HOOK
0x9f 0x0192        #LATIN SMALL LETTER F WITH HOOK
0xa8 0x014b        #LATIN SMALL LETTER ENG
0xa9 0x0263        #LATIN SMALL LETTER GAMMA
0xab 0x0153        #LATIN SMALL LIGATURE OE
0xac 0x0152        #LATIN CAPITAL LIGATURE OE
0xad 0x014a        #LATIN CAPITAL LETTER ENG
0xb8 0x0194        #LATIN CAPITAL LETTER GAMMA
0xbd 0x0272        #LATIN SMALL LETTER N WITH LEFT HOOK
0xbe 0x019d        #LATIN CAPITAL LETTER N WITH LEFT HOOK
0xcf 0x023b        #LATIN CAPITAL LETTER S WITH STROKE
0xd0 0x0257        #LATIN SMALL LETTER D WITH HOOK
0xd1 0x018a        #LATIN CAPITAL LETTER D WITH HOOK
0xd5 0x20ac        #EURO SIGN
0xdd 0x01b1        #LATIN CAPITAL LETTER UPSILON
0xe1 0x028b        #LATIN SMALL LETTER V WITH HOOK
0xe6 0x024c        #LATIN CAPITAL LETTER R WITH STROKE
0xe7 0x0253        #LATIN SMALL LETTER B WITH HOOK
0xe8 0x0181        #LATIN CAPITAL LETTER B WITH HOOK
0xec 0x01b4        #LATIN SMALL LETTER Y WITH HOOK
0xed 0x01b3        #LATIN CAPITAL LETTER Y WITH HOOK
0xee 0x01b2        #LATIN CAPITAL LETTER V WITH HOOK
0xef 0x01b7        #LATIN CAPITAL LETTER EZH
0xf1 0x0129        #LATIN SMALL LETTER I WITH TILDE
0xf2 0x0128        #LATIN CAPITAL LETTER I WITH TILDE
0xf3 0x0178        #LATIN CAPITAL LETTER Y WITH DIAERESIS
0xf4 0x0169        #LATIN SMALL LETTER U WITH TILDE
0xf6 0x0168        #LATIN CAPITAL LETTER U WITH TILDE
0xf7 0x01ba        #LATIN SMALL LETTER EZH WITH TAIL
0xf9 0x028a        #LATIN SMALL LETTER UPSILON
0xfa 0x1d91        #LATIN SMALL LETTER D WITH HOOK AND TAIL
# NOTE: Unicode does not provide LATIN CAPITAL LETTER D WITH HOOK AND TAIL (although U+F20D is
# used by some fonts), thus we need to use combining marks
0xfb 0x0257 0x0335 #LATIN SMALL LETTER D WITH HOOK, COMBINING SHORT STROKE OVERLAY
0xfc 0x1ebd        #LATIN SMALL LETTER E WITH TILDE
0xfd 0x1ebc        #LATIN CAPITAL LETTER E WITH TILDE
EXTENDS CODEPAGE 850

CODEPAGE 30026 # Central Africa, with EUR
0x86 0x025b        #LATIN SMALL LETTER OPEN E
0x8f 0x0190        #LATIN CAPITAL LETTER OPEN E
0x9b 0x0254        #LATIN SMALL LETTER OPEN O
0x9d 0x0186        #LATIN CAPITAL LETTER OPEN O
0x9e 0x01ce        #LATIN SMALL LETTER A WITH CARON
0x9f 0x01cd        #LATIN CAPITAL LETTER A WITH CARON
0xa9 0x01d0        #LATIN SMALL LETTER I WITH CARON
0xab 0x0153        #LATIN SMALL LIGATURE OE
0xac 0x0152        #LATIN CAPITAL LIGATURE OE
0xb8 0x01cf        #LATIN CAPITAL LETTER I WITH CARON
0xbd 0x011b        #LATIN SMALL LETTER E WITH CARON
0xbe 0x011a        #LATIN CAPITAL LETTER E WITH CARON
0xd0 0x025b 0x0302 #LATIN SMALL LETTER OPEN E, COMBINING CIRCUMFLEX ACCENT
0xd1 0x0190 0x0302 #LATIN CAPITAL LETTER OPEN E, COMBINING CIRCUMFLEX ACCENT
0xd5 0x20ac        #EURO SIGN
0xdd 0x0160        #LATIN CAPITAL LETTER S WITH CARON
0xe7 0x025b 0x030c #LATIN SMALL LETTER OPEN E, COMBINING CARON
0xe8 0x0190 0x030c #LATIN CAPITAL LETTER OPEN E, COMBINING CARON
0xec 0x0254 0x0301 #LATIN SMALL LETTER OPEN O, COMBINING ACUTE ACCENT
0xed 0x0186 0x0301 #LATIN CAPITAL LETTER OPEN O, COMBINING ACUTE ACCENT
0xef 0x017d        #LATIN CAPITAL LETTER Z WITH CARON
0xf1 0x025b 0x0301 #LATIN SMALL LETTER OPEN E, COMBINING ACUTE ACCENT
0xf2 0x0190 0x0301 #LATIN CAPITAL LETTER OPEN E, COMBINING ACUTE ACCENT
0xf3 0x0178        #LATIN CAPITAL LETTER Y WITH DIAERESIS
0xf4 0x01d2        #LATIN SMALL LETTER O WITH CARON
0xf6 0x01d1        #LATIN CAPITAL LETTER O WITH CARON
0xf7 0x017e        #LATIN SMALL LETTER Z WITH CARON
0xf9 0x0161        #LATIN SMALL LETTER S WITH CARON
0xfa 0x0254 0x0302 #LATIN SMALL LETTER OPEN O, COMBINING CIRCUMFLEX ACCENT
0xfb 0x0186 0x0302 #LATIN CAPITAL LETTER OPEN O, COMBINING CIRCUMFLEX ACCENT
0xfc 0x0254 0x030c #LATIN SMALL LETTER OPEN O, COMBINING CARON
0xfd 0x0186 0x030c #LATIN CAPITAL LETTER OPEN O, COMBINING CARON
EXTENDS CODEPAGE 850

CODEPAGE 30027 # Beninese, with EUR
0x84 0x1eb9 0x0300 #LATIN SMALL LETTER E WITH DOT BELOW, COMBINING GRAVE ACCENT
0x86 0x025b        #LATIN SMALL LETTER OPEN E
0x8e 0x1eb8 0x0300 #LATIN CAPITAL LETTER E WITH DOT BELOW, COMBINING GRAVE ACCENT
0x8f 0x0190        #LATIN CAPITAL LETTER OPEN E
0x94 0x1eb9 0x0301 #LATIN SMALL LETTER E WITH DOT BELOW, COMBINING ACUTE ACCENT
0x99 0x1eb8 0x0301 #LATIN CAPITAL LETTER E WITH DOT BELOW, COMBINING ACUTE ACCENT
0x9b 0x0254        #LATIN SMALL LETTER OPEN O
0x9c 0x0144        #LATIN SMALL LETTER N WITH ACUTE
0x9d 0x0186        #LATIN CAPITAL LETTER OPEN O
0x9e 0x0103        #LATIN SMALL LETTER A WITH BREVE
0x9f 0x0102        #LATIN CAPITAL LETTER A WITH BREVE
0xa6 0x0115        #LATIN SMALL LETTER E WITH BREVE
0xa7 0x0114        #LATIN CAPITAL LETTER E WITH BREVE
0xa8 0x1d91        #LATIN SMALL LETTER D WITH HOOK AND TAIL
0xa9 0x012d        #LATIN SMALL LETTER I WITH BREVE
0xab 0x0153        #LATIN SMALL LIGATURE OE
0xac 0x0152        #LATIN CAPITAL LIGATURE OE
0xad 0x0189        #LATIN CAPITAL LETTER AFRICAN D
0xb8 0x012c        #LATIN CAPITAL LETTER I WITH BREVE
0xbd 0x014f        #LATIN SMALL LETTER O WITH BREVE
0xbe 0x014e        #LATIN CAPITAL LETTER O WITH BREVE
0xc6 0x1eb9        #LATIN SMALL LETTER E WITH DOT BELOW
0xc7 0x1eb8        #LATIN CAPITAL LETTER E WITH DOT BELOW
0xcf 0x0143        #LATIN CAPITAL LETTER N WITH ACUTE
0xd0 0x025b 0x0300 #LATIN SMALL LETTER OPEN E, COMBINING GRAVE ACCENT
0xd1 0x0190 0x0300 #LATIN CAPITAL LETTER OPEN E, COMBINING GRAVE ACCENT
0xd5 0x20ac        #EURO SIGN
0xdd 0x1e62        #LATIN CAPITAL LETTER S WITH DOT BELOW
0xe1 0x1ecd 0x0300 #LATIN SMALL LETTER O WITH DOT BELOW, COMBINING GRAVE ACCENT
0xe4 0x1ecd        #LATIN SMALL LETTER O WITH DOT BELOW
0xe5 0x1ecc        #LATIN CAPITAL LETTER O WITH DOT BELOW
0xe7 0x0254 0x0306 #LATIN SMALL LETTER OPEN O, COMBINING BREVE
0xe8 0x0186 0x0306 #LATIN CAPITAL LETTER OPEN O, COMBINING BREVE
0xec 0x0254 0x0301 #LATIN SMALL LETTER OPEN O, COMBINING ACUTE ACCENT
0xed 0x0186 0x0301 #LATIN CAPITAL LETTER OPEN O, COMBINING ACUTE ACCENT
0xee 0x1ecc 0x0300 #LATIN CAPITAL LETTER O WITH DOT BELOW, COMBINING GRAVE ACCENT
0xef 0x1ecc 0x0301 #LATIN CAPITAL LETTER O WITH DOT BELOW, COMBINING ACUTE ACCENT
0xf1 0x025b 0x0301 #LATIN SMALL LETTER OPEN E, COMBINING ACUTE ACCENT
0xf2 0x0190 0x0301 #LATIN CAPITAL LETTER OPEN E, COMBINING ACUTE ACCENT
0xf3 0x0178        #LATIN CAPITAL LETTER Y WITH DIAERESIS
0xf4 0x01d4        #LATIN SMALL LETTER U WITH CARON
0xf6 0x01d3        #LATIN CAPITAL LETTER U WITH CARON
0xf7 0x1ecd 0x0301 #LATIN SMALL LETTER O WITH DOT BELOW, COMBINING ACUTE ACCENT
0xf9 0x1e63        #LATIN SMALL LETTER S WITH DOT BELOW
0xfa 0x0254 0x0300 #LATIN SMALL LETTER OPEN O, COMBINING GRAVE ACCENT
0xfb 0x0186 0x0300 #LATIN CAPITAL LETTER OPEN O, COMBINING GRAVE ACCENT
0xfc 0x0254 0x030c #LATIN SMALL LETTER OPEN O, COMBINING CARON
0xfd 0x0186 0x030c #LATIN CAPITAL LETTER OPEN O, COMBINING CARON
EXTENDS CODEPAGE 850

CODEPAGE 30028 # Nigerien, with EUR
# reference: https://en.wikipedia.org/wiki/African_reference_alphabet
0x84 0x0103        #LATIN SMALL LETTER A WITH BREVE
0x86 0x01e7        #LATIN SMALL LETTER G WITH CARON
0x8d 0x1e63        #LATIN SMALL LETTER S WITH DOT BELOW
0x8e 0x0102        #LATIN CAPITAL LETTER A WITH BREVE
0x8f 0x01e6        #LATIN CAPITAL LETTER G WITH CARON
0x95 0x1e0d        #LATIN SMALL LETTER D WITH DOT BELOW
0x9b 0x1e37        #LATIN SMALL LETTER L WITH DOT BELOW
0x9d 0x1e36        #LATIN CAPITAL LETTER L WITH DOT BELOW
0x9e 0x1e6d        #LATIN SMALL LETTER T WITH DOT BELOW
0x9f 0x1e6c        #LATIN CAPITAL LETTER T WITH DOT BELOW
0xa6 0x01f0        #LATIN SMALL LETTER J WITH CARON
0xa7 0x004a 0x030c #LATIN CAPITAL LETTER J, COMBINING CARON
0xa8 0x0129        #LATIN SMALL LETTER I WITH TILDE
0xa9 0x0263        #LATIN SMALL LETTER GAMMA
0xab 0x0153        #LATIN SMALL LIGATURE OE
0xac 0x0152        #LATIN CAPITAL LIGATURE OE
0xad 0x0128        #LATIN CAPITAL LETTER I WITH TILDE
0xb8 0x0194        #LATIN CAPITAL LETTER GAMMA
0xbd 0x1ebd        #LATIN SMALL LETTER E WITH TILDE
0xbe 0x1ebc        #LATIN CAPITAL LETTER E WITH TILDE
0xd0 0x0257        #LATIN SMALL LETTER D WITH HOOK
0xd1 0x018a        #LATIN CAPITAL LETTER D WITH HOOK
0xd5 0x20ac        #EURO SIGN
0xdd 0x0160        #LATIN CAPITAL LETTER S WITH CARON
0xde 0x1e62        #LATIN CAPITAL LETTER S WITH DOT BELOW
0xe1 0x01dd        #LATIN SMALL LETTER TURNED E
0xe3 0x1e0c        #LATIN CAPITAL LETTER D WITH DOT BELOW
0xe7 0x0199        #LATIN SMALL LETTER K WITH HOOK
0xe8 0x0198        #LATIN CAPITAL LETTER K WITH HOOK
0xec 0x01b4        #LATIN SMALL LETTER Y WITH HOOK
0xed 0x01b3        #LATIN CAPITAL LETTER Y WITH HOOK
0xee 0x018e        #LATIN CAPITAL LETTER TURNED E
0xef 0x1e92        #LATIN CAPITAL LETTER Z WITH DOT BELOW
0xf1 0x0253        #LATIN SMALL LETTER B WITH HOOK
0xf2 0x0181        #LATIN CAPITAL LETTER B WITH HOOK
0xf3 0x0178        #LATIN CAPITAL LETTER Y WITH DIAERESIS
0xf4 0x0169        #LATIN SMALL LETTER U WITH TILDE
0xf6 0x0168        #LATIN CAPITAL LETTER U WITH TILDE
0xf7 0x1e93        #LATIN SMALL LETTER Z WITH DOT BELOW
0xf9 0x0161        #LATIN SMALL LETTER S WITH CARON
0xfa 0x014b        #LATIN SMALL LETTER ENG
0xfb 0x014a        #LATIN CAPITAL LETTER ENG
0xfc 0x0272        #LATIN SMALL LETTER N WITH LEFT HOOK
0xfd 0x019d        #LATIN CAPITAL LETTER N WITH LEFT HOOK
EXTENDS CODEPAGE 850

CODEPAGE 30029 # Mexican, with EUR
0x80 0x0190        #LATIN CAPITAL LETTER OPEN E
0x83 0x00e0 0x0331 #LATIN SMALL LETTER A WITH GRAVE, COMBINING MACRON BELOW
0x86 0x0061 0x0331 #LATIN SMALL LETTER A, COMBINING MACRON BELOW
0x87 0x025b        #LATIN SMALL LETTER OPEN E
0x88 0x00e8 0x0331 #LATIN SMALL LETTER E WITH GRAVE, COMBINING MACRON BELOW
0x8c 0x00ec 0x0331 #LATIN SMALL LETTER I WITH GRAVE, COMBINING MACRON BELOW
0x8f 0x0041 0x0331 #LATIN CAPITAL LETTER A, COMBINING MACRON BELOW
0x91 0x0065 0x0331 #LATIN SMALL LETTER E, COMBINING MACRON BELOW
0x92 0x0045 0x0331 #LATIN CAPITAL LETTER E, COMBINING MACRON BELOW
0x93 0x00f2 0x0331 #LATIN SMALL LETTER O WITH GRAVE, COMBINING MACRON BELOW
0x96 0x00f9 0x0331 #LATIN SMALL LETTER U WITH GRAVE, COMBINING MACRON BELOW
0x98 0x0069 0x0331 #LATIN SMALL LETTER I, COMBINING MACRON BELOW
0x9c 0x014b        #LATIN SMALL LETTER ENG
0x9e 0x0075 0x0331 #LATIN SMALL LETTER U, COMBINING MACRON BELOW
0x9f 0x0055 0x0331 #LATIN CAPITAL LETTER U, COMBINING MACRON BELOW
0xa6 0x00e1 0x0331 #LATIN SMALL LETTER A WITH ACUTE, COMBINING MACRON BELOW
0xa7 0x00c1 0x0331 #LATIN CAPITAL LETTER A WITH ACUTE, COMBINING MACRON BELOW
0xa9 0x00ed 0x0331 #LATIN SMALL LETTER I WITH ACUTE, COMBINING MACRON BELOW
0xab 0x00e9 0x0331 #LATIN SMALL LETTER E WITH ACUTE, COMBINING MACRON BELOW
0xac 0x00c9 0x0331 #LATIN CAPITAL LETTER E WITH ACUTE, COMBINING MACRON BELOW
0xb6 0x00c0 0x0331 #LATIN CAPITAL LETTER A WITH GRAVE, COMBINING MACRON BELOW
0xb8 0x00cd 0x0331 #LATIN CAPITAL LETTER I WITH ACUTE, COMBINING MACRON BELOW
0xbd 0x00f3 0x0331 #LATIN SMALL LETTER O WITH ACUTE, COMBINING MACRON BELOW
0xbe 0x00d3 0x0331 #LATIN CAPITAL LETTER O WITH ACUTE, COMBINING MACRON BELOW
0xc6 0x025b 0x0331 0x0301 #LATIN SMALL LETTER OPEN E, COMBINING MACRON BELOW, COMBINING ACUTE ACCENT
0xc7 0x0190 0x0331 0x0301 #LATIN CAPITAL LETTER OPEN E, COMBINING MACRON BELOW, COMBINING ACUTE ACCENT
0xcf 0x014a        #LATIN CAPITAL LETTER ENG
0xd0 0x00fa 0x0331 #LATIN SMALL LETTER U WITH ACUTE, COMBINING MACRON BELOW
0xd1 0x00da 0x0331 #LATIN CAPITAL LETTER U WITH ACUTE, COMBINING MACRON BELOW
0xd2 0x00c8 0x0331 #LATIN CAPITAL LETTER E WITH GRAVE, COMBINING MACRON BELOW
0xd5 0x20ac        #EURO SIGN
0xd7 0x00cc 0x0331 #LATIN CAPITAL LETTER I WITH GRAVE, COMBINING MACRON BELOW
0xdd 0x0053 0x0308 #LATIN CAPITAL LETTER S, COMBINING DIAERESIS
0xe1 0x006f 0x0331 #LATIN SMALL LETTER O, COMBINING MACRON BELOW
0xe2 0x00d2 0x0331 #LATIN CAPITAL LETTER O WITH GRAVE, COMBINING MACRON BELOW
0xe4 0x025b 0x0331 0x0300 #LATIN SMALL LETTER OPEN E, COMBINING MACRON BELOW, COMBINING GRAVE ACCENT
0xe5 0x0190 0x0331 0x0300 #LATIN CAPITAL LETTER OPEN E, COMBINING MACRON BELOW, COMBINING GRAVE ACCENT
0xe6 0x025b 0x0301 #LATIN SMALL LETTER OPEN E, COMBINING ACUTE ACCENT
0xe7 0xa7b9        #LATIN SMALL LETTER U WITH STROKE
0xe8 0xa7b8        #LATIN CAPITAL LETTER U WITH STROKE
0xea 0x00d9 0x0331 #LATIN CAPITAL LETTER U WITH GRAVE, COMBINING MACRON BELOW
0xeb 0x00d9        #LATIN CAPITAL LETTER U WITH GRAVE
0xee 0x004f 0x0331 #LATIN CAPITAL LETTER O, COMBINING MACRON BELOW
0xef 0x0190 0x0300 #LATIN CAPITAL LETTER OPEN E, COMBINING GRAVE ACCENT
0xf1 0xa7b9 0x0301 #LATIN SMALL LETTER U WITH STROKE, COMBINING ACUTE ACCENT
0xf2 0xa7b8 0x0301 #LATIN CAPITAL LETTER U WITH STROKE, COMBINING ACUTE ACCENT
0xf3 0x0049 0x0331 #LATIN CAPITAL LETTER I, COMBINING MACRON BELOW
0xf4 0x0289        #LATIN SMALL LETTER U BAR
0xf6 0x0244        #LATIN CAPITAL LETTER U BAR
0xf7 0x025b 0x0300 #LATIN SMALL LETTER OPEN E, COMBINING GRAVE ACCENT
0xf9 0x0073 0x0308 #LATIN SMALL LETTER S, COMBINING DIAERESIS
0xfb 0x0190 0x0301 #LATIN CAPITAL LETTER OPEN E, COMBINING ACUTE ACCENT
0xfc 0xa72b        #LATIN SMALL LETTER TRESILLO
0xfd 0xa72a        #LATIN CAPITAL LETTER TRESILLO
EXTENDS CODEPAGE 850

CODEPAGE 30030 # Mexican-2, with EUR
0x80 0x0063 0x0323 0x0306 #LATIN SMALL LETTER C, COMBINING DOT BELOW, COMBINING BREVE
0x86 0x00e1 0x0304 #LATIN SMALL LETTER A WITH ACUTE, COMBINING MACRON
0x87 0x0063 0x0306 #LATIN SMALL LETTER C, COMBINING BREVE
0x89 0x0113        #LATIN SMALL LETTER E WITH MACRON
0x8f 0x0105 0x1dc4 #LATIN SMALL LETTER A WITH OGONEK, COMBINING MACRON-ACUTE
0x91 0x00e9 0x0304 #LATIN SMALL LETTER E WITH ACUTE, COMBINING MACRON
0x92 0x0119 0x1dc4 #LATIN SMALL LETTER E WITH OGONEK, COMBINING MACRON-ACUTE
0x98 0x016b        #LATIN SMALL LETTER U WITH MACRON
0x9b 0x00ed 0x0304 #LATIN SMALL LETTER I WITH ACUTE, COMBINING MACRON
0x9c 0x0241        #LATIN CAPITAL LETTER GLOTTAL STOP
0x9d 0x012f 0x1dc4 #LATIN SMALL LETTER I WITH OGONEK, COMBINING MACRON-ACUTE
0x9e 0x0105        #LATIN SMALL LETTER A WITH OGONEK
0x9f 0x0119        #LATIN SMALL LETTER E WITH OGONEK
0xa6 0x00fa 0x0304 #LATIN SMALL LETTER U WITH ACUTE, COMBINING MACRON
0xa7 0x0173 0x1dc4 #LATIN SMALL LETTER U WITH OGONEK, COMBINING MACRON-ACUTE
0xab 0x00f3 0x0304 #LATIN SMALL LETTER O WITH ACUTE, COMBINING MACRON
0xac 0x01eb 0x1dc4 #LATIN SMALL LETTER O WITH OGONEK, COMBINING MACRON-ACUTE
0xb6 0x0105 0x0301 #LATIN SMALL LETTER A WITH OGONEK, COMBINING ACUTE ACCENT
0xbd 0x023c        #LATIN SMALL LETTER C WITH STROKE
0xbe 0x1d7d        #LATIN SMALL LETTER P WITH STROKE
0xc6 0x0105 0x0300 #LATIN SMALL LETTER A WITH OGONEK, COMBINING GRAVE ACCENT
0xc7 0x0119 0x0300 #LATIN SMALL LETTER E WITH OGONEK, COMBINING GRAVE ACCENT
0xcf 0x03b8        #GREEK SMALL LETTER THETA
0xd0 0x0101        #LATIN SMALL LETTER A WITH MACRON
0xd1 0x0105 0x0304 #LATIN SMALL LETTER A WITH OGONEK, COMBINING MACRON
0xd2 0x0119 0x0301 #LATIN SMALL LETTER E WITH OGONEK, COMBINING ACUTE ACCENT
0xd3 0x0119 0x0304 #LATIN SMALL LETTER E WITH OGONEK, COMBINING MACRON
0xd5 0x20ac        #EURO SIGN
0xd7 0x012f 0x0301 #LATIN SMALL LETTER I WITH OGONEK, COMBINING ACUTE ACCENT
0xdd 0x1e63 0x0306 #LATIN SMALL LETTER S WITH DOT BELOW, COMBINING BREVE
0xe2 0x01eb 0x0301 #LATIN SMALL LETTER O WITH OGONEK, COMBINING ACUTE ACCENT
0xe4 0x012f 0x0300 #LATIN SMALL LETTER I WITH OGONEK, COMBINING GRAVE ACCENT
0xe5 0x01eb 0x0300 #LATIN SMALL LETTER O WITH OGONEK, COMBINING GRAVE ACCENT
0xe6 0x0173 0x0300 #LATIN SMALL LETTER U WITH OGONEK, COMBINING GRAVE ACCENT
0xe7 0x014d        #LATIN SMALL LETTER O WITH MACRON
0xe8 0x01ed        #LATIN SMALL LETTER O WITH OGONEK AND MACRON
0xea 0x0173 0x0301 #LATIN SMALL LETTER U WITH OGONEK, COMBINING ACUTE ACCENT
0xec 0x012b        #LATIN SMALL LETTER I WITH MACRON
0xed 0x012f 0x0304 #LATIN SMALL LETTER I WITH OGONEK, COMBINING MACRON
0xef 0x1e93 0x0306 #LATIN SMALL LETTER Z WITH DOT BELOW, COMBINING BREVE
0xf3 0x0173 0x0304 #LATIN SMALL LETTER U WITH OGONEK, COMBINING MACRON
0xf7 0x00e9 0x0306 #LATIN SMALL LETTER Z, COMBINING BREVE
0xf9 0x0073 0x0306 #LATIN SMALL LETTER S, COMBINING BREVE
0xfb 0x012f        #LATIN SMALL LETTER I WITH OGONEK
0xfc 0x01eb        #LATIN SMALL LETTER O WITH OGONEK
0xfd 0x0173        #LATIN SMALL LETTER U WITH OGONEK
EXTENDS CODEPAGE 850

CODEPAGE 30031 # Latin-4 (Northern European), with EUR
0x80 0x00c1        #LATIN CAPITAL LETTER A WITH ACUTE
0x83 0x0101        #LATIN SMALL LETTER A WITH MACRON
0x85 0x0123        #LATIN SMALL LETTER G WITH CEDILLA
0x87 0x00e1        #LATIN SMALL LETTER A WITH ACUTE
0x88 0x014b        #LATIN SMALL LETTER ENG
0x89 0x0113        #LATIN SMALL LETTER E WITH MACRON
0x8a 0x0156        #LATIN CAPITAL LETTER R WITH CEDILLA
0x8b 0x0157        #LATIN SMALL LETTER R WITH CEDILLA
0x8c 0x012b        #LATIN SMALL LETTER I WITH MACRON
0x8d 0x00cb        #LATIN CAPITAL LETTER E WITH DIAERESIS
0x93 0x014d        #LATIN SMALL LETTER O WITH MACRON
0x95 0x0122        #LATIN CAPITAL LETTER G WITH CEDILLA
0x96 0x0138        #LATIN SMALL LETTER KRA
0x97 0x00da        #LATIN CAPITAL LETTER U WITH ACUTE
0x98 0x00fa        #LATIN SMALL LETTER U WITH ACUTE
0x9c 0x20ac        #EURO SIGN
0x9f 0x00a4        #CURRENCY SIGN
0xa0 0x0100        #LATIN CAPITAL LETTER A WITH MACRON
0xa1 0x012a        #LATIN CAPITAL LETTER I WITH MACRON
0xa2 0x02db        #OGONEK
0xa3 0x00e2        #LATIN SMALL LETTER A WITH CIRCUMFLEX
0xa4 0x00c2        #LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xa5 0x00eb        #LATIN SMALL LETTER E WITH DIAERESIS
0xa6 0x00ee        #LATIN SMALL LETTER I WITH CIRCUMFLEX
0xa7 0x00ce        #LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xa8 0x00f4        #LATIN SMALL LETTER O WITH CIRCUMFLEX
0xa9 0x00d4        #LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xaa 0x00af        #MACRON
0xab 0x00fb        #LATIN SMALL LETTER U WITH CIRCUMFLEX
0xac 0x00db        #LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0xad 0x014a        #LATIN CAPITAL LETTER ENG
0xb5 0x0104        #LATIN CAPITAL LETTER A WITH OGONEK
0xb6 0x010c        #LATIN CAPITAL LETTER C WITH CARON
0xb7 0x0118        #LATIN CAPITAL LETTER E WITH OGONEK
0xb8 0x0116        #LATIN CAPITAL LETTER E WITH DOT ABOVE
0xbd 0x012e        #LATIN CAPITAL LETTER I WITH OGONEK
0xbe 0x0160        #LATIN CAPITAL LETTER S WITH CARON
0xc6 0x0172        #LATIN CAPITAL LETTER U WITH OGONEK
0xc7 0x016a        #LATIN CAPITAL LETTER U WITH MACRON
0xcf 0x017d        #LATIN CAPITAL LETTER Z WITH CARON
0xd0 0x0105        #LATIN SMALL LETTER A WITH OGONEK
0xd1 0x010d        #LATIN SMALL LETTER C WITH CARON
0xd2 0x0119        #LATIN SMALL LETTER E WITH OGONEK
0xd3 0x0117        #LATIN SMALL LETTER E WITH DOT ABOVE
0xd4 0x012f        #LATIN SMALL LETTER I WITH OGONEK
0xd5 0x0161        #LATIN SMALL LETTER S WITH CARON
0xd6 0x0173        #LATIN SMALL LETTER U WITH OGONEK
0xd7 0x016b        #LATIN SMALL LETTER U WITH MACRON
0xd8 0x017e        #LATIN SMALL LETTER Z WITH CARON
0xdd 0x0129        #LATIN SMALL LETTER I WITH TILDE
0xde 0x0128        #LATIN CAPITAL LETTER I WITH TILDE
0xe0 0x00b8        #CEDILLA
0xe2 0x014c        #LATIN CAPITAL LETTER O WITH MACRON
0xe3 0x00cd        #LATIN CAPITAL LETTER I WITH ACUTE
0xe6 0x02c7        #CARON
0xe7 0x00ed        #LATIN SMALL LETTER I WITH ACUTE
0xe8 0x0136        #LATIN CAPITAL LETTER K WITH CEDILLA
0xe9 0x0137        #LATIN SMALL LETTER K WITH CEDILLA
0xea 0x013b        #LATIN CAPITAL LETTER L WITH CEDILLA
0xeb 0x013c        #LATIN SMALL LETTER L WITH CEDILLA
0xec 0x0146        #LATIN SMALL LETTER N WITH CEDILLA
0xed 0x0112        #LATIN CAPITAL LETTER E WITH MACRON
0xee 0x0145        #LATIN CAPITAL LETTER N WITH CEDILLA
0xf1 0x0111        #LATIN SMALL LETTER D WITH STROKE
0xf2 0x0110        #LATIN CAPITAL LETTER D WITH STROKE
0xf3 0x0167        #LATIN SMALL LETTER T WITH STROKE
0xf4 0x0166        #LATIN CAPITAL LETTER T WITH STROKE
0xf7 0x00a8        #DIAERESIS
0xf9 0x02d9        #DOT ABOVE
0xfa 0x00e3        #LATIN SMALL LETTER A WITH TILDE
0xfb 0x00c3        #LATIN CAPITAL LETTER A WITH TILDE
0xfc 0x0169        #LATIN SMALL LETTER U WITH TILDE
0xfd 0x0168        #LATIN CAPITAL LETTER U WITH TILDE
EXTENDS CODEPAGE 850

CODEPAGE 30032 # Latin-6 (Northern European), with EUR
0x8a 0x00f0        #LATIN SMALL LETTER ETH
0x8b 0x00d0        #LATIN CAPITAL LETTER ETH
0x9e 0x00fe        #LATIN SMALL LETTER THORN
0x9f 0x00de        #LATIN CAPITAL LETTER THORN
0xa2 0x00f3        #LATIN SMALL LETTER O WITH ACUTE
# Note: 0xaa looks like a standalone stroke accent, not entirely sure
0xaa 0x2011        #NON-BREAKING HYPHEN
0xe0 0x00d3        #LATIN CAPITAL LETTER O WITH ACUTE
0xe6 0x00fd        #LATIN SMALL LETTER Y WITH ACUTE
0xef 0x00dd        #LATIN CAPITAL LETTER Y WITH ACUTE
0xf6 0x00ef        #LATIN SMALL LETTER I WITH DIAERESIS
0xf7 0x00cf        #LATIN CAPITAL LETTER I WITH DIAERESIS
0xf9 0x00a8        #DIAERESIS
EXTENDS CODEPAGE 30031

CODEPAGE 30033 # Crimean Tatar, with UAH
0x8d 0x0131        #LATIN SMALL LETTER DOTLESS I
0x98 0x0130        #LATIN CAPITAL LETTER I WITH DOT ABOVE
0x9e 0x015e        #LATIN CAPITAL LETTER S WITH CEDILLA
0x9f 0x015f        #LATIN SMALL LETTER S WITH CEDILLA
0xa6 0x011e        #LATIN CAPITAL LETTER G WITH BREVE
0xa7 0x011f        #LATIN SMALL LETTER G WITH BREVE
0xd0 0x00ba        #MASCULINE ORDINAL INDICATOR
0xd1 0x00aa        #FEMININE ORDINAL INDICATOR
0xd5 0x20b4        #HRYVNIA SIGN
0xe7               #UNDEFINED
0xe8 0x00d7        #MULTIPLICATION SIGN
0xec 0x00ec        #LATIN SMALL LETTER I WITH GRAVE
0xed 0x00ff        #LATIN SMALL LETTER Y WITH DIAERESIS
0xf2               #UNDEFINED
EXTENDS CODEPAGE 850

CODEPAGE 30034 # Cherokee
EXTENDS FILE mapping-freedos.org CP_30034.TXT

CODEPAGE 30039 # Ukrainian, Cyrillic, with UAH
# reference: https://en.wikipedia.org/wiki/Code_page_866
0xfd 0x20b4        #HRYVNIA SIGN
EXTENDS CODEPAGE 1125

CODEPAGE 30040 # Russian, Cyrillic, with UAH
# reference: https://en.wikipedia.org/wiki/Code_page_866
0xfa 0x00ab        #LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xfb 0x00bb        #RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xfd 0x20b4        #HRYVNIA SIGN
EXTENDS CODEPAGE 866

CODEPAGE 58152 # Kazakh, Cyrillic, with EUR
# reference: https://en.wikipedia.org/wiki/Kazakh_alphabets
0xd0 0x04d8        #CYRILLIC CAPITAL LETTER SCHWA
0xd1 0x04d9        #CYRILLIC SMALL LETTER SCHWA
0xd2 0x0492        #CYRILLIC CAPITAL LETTER GHE WITH STROKE
0xd3 0x0493        #CYRILLIC SMALL LETTER GHE WITH STROKE
0xd4 0x049a        #CYRILLIC CAPITAL LETTER KA WITH DESCENDER
0xd5 0x049b        #CYRILLIC SMALL LETTER KA WITH DESCENDER
0xd6 0x04a2        #CYRILLIC CAPITAL LETTER EN WITH DESCENDER
0xd7 0x04a3        #CYRILLIC SMALL LETTER EN WITH DESCENDER
0xdc 0x04ae        #CYRILLIC CAPITAL LETTER STRAIGHT U
0xdd 0x04af        #CYRILLIC SMALL LETTER STRAIGHT U
0xde 0x04ba        #CYRILLIC CAPITAL LETTER SHHA
0xdf 0x04bb        #CYRILLIC SMALL LETTER SHHA
0xf2 0x04e8        #CYRILLIC CAPITAL LETTER BARRED O
0xf3 0x04e9        #CYRILLIC SMALL LETTER BARRED O
0xf4 0x0406        #CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
0xf5 0x0456        #CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
0xf6 0x04b0        #CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
0xf7 0x04b1        #CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
0xfd 0x20ac        #EURO SIGN
EXTENDS CODEPAGE 866

CODEPAGE 58210 # Azeri and Russian, Cyrillic
# reference: https://en.wikipedia.org/wiki/Azerbaijani_alphabet
0xf0 0x04e8        #CYRILLIC CAPITAL LETTER BARRED O
0xf1 0x04e9        #CYRILLIC SMALL LETTER BARRED O
0xf2 0x04b8        #CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
0xf3 0x04b9        #CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE
0xf4 0x049c        #CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
0xf5 0x049d        #CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE
0xf6 0x04d8        #CYRILLIC CAPITAL LETTER SCHWA
0xf7 0x04d9        #CYRILLIC SMALL LETTER SCHWA
0xf8 0x0492        #CYRILLIC CAPITAL LETTER GHE WITH STROKE
0xf9 0x0493        #CYRILLIC SMALL LETTER GHE WITH STROKE
0xfc 0x04ba        #CYRILLIC CAPITAL LETTER SHHA
0xfd 0x04af        #CYRILLIC SMALL LETTER STRAIGHT U
EXTENDS CODEPAGE 866

CODEPAGE 58335 # Kashubian and Polish, Mazovia based, with PLN
0x9b 0xfffd        #replacement for PLN SYMBOL, symbol not available in Unicode
# reference: https://en.wikipedia.org/wiki/Kashubian_alphabet
0x81 0x00f9        #LATIN SMALL LETTER U WITH GRAVE
0x82 0x00e9        #LATIN SMALL LETTER E WITH ACUTE
0x83 0x00cb        #LATIN CAPITAL LETTER E WITH DIAERESIS
0x84 0x00e3        #LATIN SMALL LETTER A WITH TILDE
0x89 0x00eb        #LATIN SMALL LETTER E WITH DIAERESIS
0x8a 0x00c9        #LATIN CAPITAL LETTER E WITH ACUTE
0x8e 0x00c3        #LATIN CAPITAL LETTER A WITH TILDE
0x93 0x00f4        #LATIN SMALL LETTER O WITH CIRCUMFLEX
0x94 0x00f2        #LATIN SMALL LETTER O WITH GRAVE
0x96 0x00d4        #LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0x99 0x00d2        #LATIN CAPITAL LETTER O WITH GRAVE
0x9a 0x00d9        #LATIN CAPITAL LETTER U WITH GRAVE
EXTENDS CODEPAGE 991

CODEPAGE 59234 # Tatar, Cyrillic
# reference: https://en.wikipedia.org/wiki/Tatar_alphabet
0xf2 0x04d8        #CYRILLIC CAPITAL LETTER SCHWA
0xf3 0x04d9        #CYRILLIC SMALL LETTER SCHWA
0xf4 0x04e8        #CYRILLIC CAPITAL LETTER BARRED O
0xf5 0x04e9        #CYRILLIC SMALL LETTER BARRED O
0xf6 0x04ae        #CYRILLIC CAPITAL LETTER STRAIGHT U
0xf7 0x04af        #CYRILLIC SMALL LETTER STRAIGHT U
0xf8 0x0496        #CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
0xf9 0x0497        #CYRILLIC SMALL LETTER ZHE WITH DESCENDER
0xfa 0x04a2        #CYRILLIC CAPITAL LETTER EN WITH DESCENDER
0xfb 0x04a3        #CYRILLIC SMALL LETTER EN WITH DESCENDER
0xfc 0x04ba        #CYRILLIC CAPITAL LETTER SHHA
0xfd 0x04bb        #CYRILLIC SMALL LETTER SHHA
EXTENDS CODEPAGE 866

CODEPAGE 59829 # Georgian
# reference: https://en.wikipedia.org/wiki/Georgian_language
#            https://en.wikipedia.org/wiki/Georgian_scripts
0x80 0x10d0        #GEORGIAN LETTER AN
0x81 0x10d1        #GEORGIAN LETTER BAN
0x82 0x10d2        #GEORGIAN LETTER GAN
0x83 0x10d3        #GEORGIAN LETTER DON
0x84 0x10d4        #GEORGIAN LETTER EN
0x85 0x10d5        #GEORGIAN LETTER VIN
0x86 0x10d6        #GEORGIAN LETTER ZEN
0x87 0x10d7        #GEORGIAN LETTER TAN
0x88 0x10d8        #GEORGIAN LETTER IN
0x89 0x10d9        #GEORGIAN LETTER KAN
0x8a 0x10da        #GEORGIAN LETTER LAS
0x8b 0x10db        #GEORGIAN LETTER MAN
0x8c 0x10dc        #GEORGIAN LETTER NAR
0x8d 0x10dd        #GEORGIAN LETTER ON
0x8e 0x10de        #GEORGIAN LETTER PAR
0x8f 0x10df        #GEORGIAN LETTER ZHAR
0x90 0x10e0        #GEORGIAN LETTER RAE
0x91 0x10e1        #GEORGIAN LETTER SAN
0x92 0x10e2        #GEORGIAN LETTER TAR
0x93 0x10e3        #GEORGIAN LETTER UN
0x94 0x10e4        #GEORGIAN LETTER PHAR
0x95 0x10e5        #GEORGIAN LETTER KHAR
0x96 0x10e6        #GEORGIAN LETTER GHAN
0x97 0x10e7        #GEORGIAN LETTER QAR
0x98 0x10e8        #GEORGIAN LETTER SHIN
0x99 0x10e9        #GEORGIAN LETTER CHIN
0x9a 0x10ea        #GEORGIAN LETTER CAN
0x9b 0x10eb        #GEORGIAN LETTER JIL
0x9c 0x10ec        #GEORGIAN LETTER CIL
0x9d 0x10ed        #GEORGIAN LETTER CHAR
0x9e 0x10ee        #GEORGIAN LETTER XAN
0x9f 0x10ef        #GEORGIAN LETTER JHAN
0xa0 0x10f0        #GEORGIAN LETTER HAE
0xa1 0x10f1        #GEORGIAN LETTER HE
0xa2 0x10f2        #GEORGIAN LETTER HIE
0xa3 0x10f3        #GEORGIAN LETTER WE
0xa4 0x10f4        #GEORGIAN LETTER HAR
0xa5 0x10f5        #GEORGIAN LETTER HOE
# TODO: next one is most likely SHIN with some accent
# 0xa6
EXTENDS CODEPAGE 437

CODEPAGE 60258 # Russian Cyrillic and Latin Azeri
# reference: https://en.wikipedia.org/wiki/Azerbaijani_alphabet
# TODO: This code page replaces latin capital I (code point 0x49) with dotted I; the current
#       code can't handle this, it expects 7-bit ASCII character range to be immutable
0xf0 0x00d6        #LATIN CAPITAL LETTER O WITH DIAERESIS
0xf1 0x00f6        #LATIN SMALL LETTER O WITH DIAERESIS
0xf2 0x0049        #LATIN CAPITAL LETTER I
0xf3 0x0131        #LATIN SMALL LETTER DOTLESS I
0xf4 0x00dc        #LATIN CAPITAL LETTER U WITH DIAERESIS
0xf5 0x00fc        #LATIN SMALL LETTER U WITH DIAERESIS
0xf6 0x018f        #LATIN CAPITAL LETTER SCHWA
0xf7 0x0259        #LATIN SMALL LETTER SCHWA
0xf8 0x011e        #LATIN CAPITAL LETTER G WITH BREVE
0xf9 0x011f        #LATIN SMALL LETTER G WITH BREVE
0xfb 0x015e        #LATIN CAPITAL LETTER S WITH CEDILLA
0xfc 0x015f        #LATIN SMALL LETTER S WITH CEDILLA
0xfd 0x00c7        #LATIN CAPITAL LETTER C WITH CEDILLA
0xfe 0x00e7        #LATIN SMALL LETTER C WITH CEDILLA
EXTENDS CODEPAGE 866

CODEPAGE 60853 # Georgian, with capital letters
# reference: https://en.wikipedia.org/wiki/Georgian_language
#            https://en.wikipedia.org/wiki/Georgian_scripts
0x80 0x10a0        #GEORGIAN CAPITAL LETTER AN
0x81 0x10a1        #GEORGIAN CAPITAL LETTER BAN
0x82 0x10a2        #GEORGIAN CAPITAL LETTER GAN
0x83 0x10a3        #GEORGIAN CAPITAL LETTER DON
0x84 0x10a4        #GEORGIAN CAPITAL LETTER EN
0x85 0x10a5        #GEORGIAN CAPITAL LETTER VIN
0x86 0x10a6        #GEORGIAN CAPITAL LETTER ZEN
0x87 0x10a7        #GEORGIAN CAPITAL LETTER TAN
0x88 0x10a8        #GEORGIAN CAPITAL LETTER IN
0x89 0x10a9        #GEORGIAN CAPITAL LETTER KAN
0x8a 0x10aa        #GEORGIAN CAPITAL LETTER LAS
0x8b 0x10ab        #GEORGIAN CAPITAL LETTER MAN
0x8c 0x10ac        #GEORGIAN CAPITAL LETTER NAR
0x8d 0x10ad        #GEORGIAN CAPITAL LETTER ON
0x8e 0x10ae        #GEORGIAN CAPITAL LETTER PAR
0x8f 0x10af        #GEORGIAN CAPITAL LETTER ZHAR
0x90 0x10b0        #GEORGIAN CAPITAL LETTER RAE
0x91 0x10b1        #GEORGIAN CAPITAL LETTER SAN
0x92 0x10b2        #GEORGIAN CAPITAL LETTER TAR
0x93 0x10b3        #GEORGIAN CAPITAL LETTER UN
0x94 0x10b4        #GEORGIAN CAPITAL LETTER PHAR
0x95 0x10b5        #GEORGIAN CAPITAL LETTER KHAR
0x96 0x10b6        #GEORGIAN CAPITAL LETTER GHAN
0x97 0x10b7        #GEORGIAN CAPITAL LETTER QAR
0x98 0x10b8        #GEORGIAN CAPITAL LETTER SHIN
0x99 0x10b9        #GEORGIAN CAPITAL LETTER CHIN
0x9a 0x10ba        #GEORGIAN CAPITAL LETTER CAN
0x9b 0x10bb        #GEORGIAN CAPITAL LETTER JIL
0x9c 0x10bc        #GEORGIAN CAPITAL LETTER CIL
0x9d 0x10bd        #GEORGIAN CAPITAL LETTER CHAR
0x9e 0x10be        #GEORGIAN CAPITAL LETTER XAN
0x9f 0x10bf        #GEORGIAN CAPITAL LETTER JHAN
0xa0 0x10d0        #GEORGIAN LETTER AN
0xa1 0x10d1        #GEORGIAN LETTER BAN
0xa2 0x10d2        #GEORGIAN LETTER GAN
0xa3 0x10d3        #GEORGIAN LETTER DON
0xa4 0x10d4        #GEORGIAN LETTER EN
0xa5 0x10d5        #GEORGIAN LETTER VIN
0xa6 0x10d6        #GEORGIAN LETTER ZEN
0xa7 0x10d7        #GEORGIAN LETTER TAN
0xa8 0x10d8        #GEORGIAN LETTER IN
0xa9 0x10d9        #GEORGIAN LETTER KAN
0xaa 0x10da        #GEORGIAN LETTER LAS
0xab 0x10db        #GEORGIAN LETTER MAN
0xac 0x10dc        #GEORGIAN LETTER NAR
0xad 0x10dd        #GEORGIAN LETTER ON
0xae 0x10de        #GEORGIAN LETTER PAR
0xaf 0x10df        #GEORGIAN LETTER ZHAR
0xe0 0x10e0        #GEORGIAN LETTER RAE
0xe1 0x10e1        #GEORGIAN LETTER SAN
0xe2 0x10e2        #GEORGIAN LETTER TAR
0xe3 0x10e3        #GEORGIAN LETTER UN
0xe4 0x10e4        #GEORGIAN LETTER PHAR
0xe5 0x10e5        #GEORGIAN LETTER KHAR
0xe6 0x10e6        #GEORGIAN LETTER GHAN
0xe7 0x10e7        #GEORGIAN LETTER QAR
0xe8 0x10e8        #GEORGIAN LETTER SHIN
0xe9 0x10e9        #GEORGIAN LETTER CHIN
0xea 0x10ea        #GEORGIAN LETTER CAN
0xeb 0x10eb        #GEORGIAN LETTER JIL
0xec 0x10ec        #GEORGIAN LETTER CIL
0xed 0x10ed        #GEORGIAN LETTER CHAR
0xee 0x10ee        #GEORGIAN LETTER XAN
0xef 0x10ef        #GEORGIAN LETTER JHAN
0xf0 0x10c0        #GEORGIAN CAPITAL LETTER HAE
0xf1 0x10f0        #GEORGIAN LETTER HAE
EXTENDS CODEPAGE 437

CODEPAGE 62306 # Uzbek, Cyrillic
0xf2 0x0492        #CYRILLIC CAPITAL LETTER GHE WITH STROKE
0xf3 0x0493        #CYRILLIC SMALL LETTER GHE WITH STROKE
0xf4 0x049a        #CYRILLIC CAPITAL LETTER KA WITH DESCENDER
0xf5 0x049b        #CYRILLIC SMALL LETTER KA WITH DESCENDER
0xf6 0x040e        #CYRILLIC CAPITAL LETTER SHORT U
0xf7 0x045e        #CYRILLIC SMALL LETTER SHORT U
0xf8 0x04b2        #CYRILLIC CAPITAL LETTER HA WITH DESCENDER
0xf9 0x04b3        #CYRILLIC SMALL LETTER HA WITH DESCENDER
0xfa 0x00f7        #DIVISION SIGN
0xfb 0x00b1        #PLUS MINUS SYMBOL
EXTENDS CODEPAGE 866
