// Copyright 2013 Google Inc. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// generated_ulscript.cc
// Machine generated. Do Not Edit.
//
// Declarations for scripts recognized by CLD2
//

#include "generated_ulscript.h"
#include "generated_language.h"

namespace CLD2 {

// Subscripted by enum ULScript
extern const int kULScriptToNameSize = 102;
extern const char* const kULScriptToName[kULScriptToNameSize] = {
  "Common",                // 0 Zyyy
  "Latin",                 // 1 Latn
  "Greek",                 // 2 Grek
  "Cyrillic",              // 3 Cyrl
  "Armenian",              // 4 Armn
  "Hebrew",                // 5 Hebr
  "Arabic",                // 6 Arab
  "Syriac",                // 7 Syrc
  "Thaana",                // 8 Thaa
  "Devanagari",            // 9 Deva
  "Bengali",               // 10 Beng
  "Gurmukhi",              // 11 Guru
  "Gujarati",              // 12 Gujr
  "Oriya",                 // 13 Orya
  "Tamil",                 // 14 Taml
  "Telugu",                // 15 Telu
  "Kannada",               // 16 Knda
  "Malayalam",             // 17 Mlym
  "Sinhala",               // 18 Sinh
  "Thai",                  // 19 Thai
  "Lao",                   // 20 Laoo
  "Tibetan",               // 21 Tibt
  "Myanmar",               // 22 Mymr
  "Georgian",              // 23 Geor
  "Hani",                  // 24 Hani
  "Ethiopic",              // 25 Ethi
  "Cherokee",              // 26 Cher
  "Canadian_Aboriginal",   // 27 Cans
  "Ogham",                 // 28 Ogam
  "Runic",                 // 29 Runr
  "Khmer",                 // 30 Khmr
  "Mongolian",             // 31 Mong
  "",                      // 32
  "",                      // 33
  "Bopomofo",              // 34 Bopo
  "",                      // 35
  "Yi",                    // 36 Yiii
  "Old_Italic",            // 37 Ital
  "Gothic",                // 38 Goth
  "Deseret",               // 39 Dsrt
  "Inherited",             // 40 Zinh
  "Tagalog",               // 41 Tglg
  "Hanunoo",               // 42 Hano
  "Buhid",                 // 43 Buhd
  "Tagbanwa",              // 44 Tagb
  "Limbu",                 // 45 Limb
  "Tai_Le",                // 46 Tale
  "Linear_B",              // 47 Linb
  "Ugaritic",              // 48 Ugar
  "Shavian",               // 49 Shaw
  "Osmanya",               // 50 Osma
  "Cypriot",               // 51 Cprt
  "Braille",               // 52 Brai
  "Buginese",              // 53 Bugi
  "Coptic",                // 54 Copt
  "New_Tai_Lue",           // 55 Talu
  "Glagolitic",            // 56 Glag
  "Tifinagh",              // 57 Tfng
  "Syloti_Nagri",          // 58 Sylo
  "Old_Persian",           // 59 Xpeo
  "Kharoshthi",            // 60 Khar
  "Balinese",              // 61 Bali
  "Cuneiform",             // 62 Xsux
  "Phoenician",            // 63 Phnx
  "Phags_Pa",              // 64 Phag
  "Nko",                   // 65 Nkoo
  "Sundanese",             // 66 Sund
  "Lepcha",                // 67 Lepc
  "Ol_Chiki",              // 68 Olck
  "Vai",                   // 69 Vaii
  "Saurashtra",            // 70 Saur
  "Kayah_Li",              // 71 Kali
  "Rejang",                // 72 Rjng
  "Lycian",                // 73 Lyci
  "Carian",                // 74 Cari
  "Lydian",                // 75 Lydi
  "Cham",                  // 76 Cham
  "Tai_Tham",              // 77 Lana
  "Tai_Viet",              // 78 Tavt
  "Avestan",               // 79 Avst
  "Egyptian_Hieroglyphs",  // 80 Egyp
  "Samaritan",             // 81 Samr
  "Lisu",                  // 82 Lisu
  "Bamum",                 // 83 Bamu
  "Javanese",              // 84 Java
  "Meetei_Mayek",          // 85 Mtei
  "Imperial_Aramaic",      // 86 Armi
  "Old_South_Arabian",     // 87 Sarb
  "Inscriptional_Parthian",  // 88 Prti
  "Inscriptional_Pahlavi",  // 89 Phli
  "Old_Turkic",            // 90 Orkh
  "Kaithi",                // 91 Kthi
  "Batak",                 // 92 Batk
  "Brahmi",                // 93 Brah
  "Mandaic",               // 94 Mand
  "Chakma",                // 95 Cakm
  "Meroitic_Cursive",      // 96 Merc
  "Meroitic_Hieroglyphs",  // 97 Mero
  "Miao",                  // 98 Plrd
  "Sharada",               // 99 Shrd
  "Sora_Sompeng",          // 100 Sora
  "Takri",                 // 101 Takr
};

// Subscripted by enum ULScript
extern const int kULScriptToCodeSize = 102;
extern const char* const kULScriptToCode[kULScriptToCodeSize] = {
  "Zyyy",  // 0 Common
  "Latn",  // 1 Latin
  "Grek",  // 2 Greek
  "Cyrl",  // 3 Cyrillic
  "Armn",  // 4 Armenian
  "Hebr",  // 5 Hebrew
  "Arab",  // 6 Arabic
  "Syrc",  // 7 Syriac
  "Thaa",  // 8 Thaana
  "Deva",  // 9 Devanagari
  "Beng",  // 10 Bengali
  "Guru",  // 11 Gurmukhi
  "Gujr",  // 12 Gujarati
  "Orya",  // 13 Oriya
  "Taml",  // 14 Tamil
  "Telu",  // 15 Telugu
  "Knda",  // 16 Kannada
  "Mlym",  // 17 Malayalam
  "Sinh",  // 18 Sinhala
  "Thai",  // 19 Thai
  "Laoo",  // 20 Lao
  "Tibt",  // 21 Tibetan
  "Mymr",  // 22 Myanmar
  "Geor",  // 23 Georgian
  "Hani",  // 24 Hani
  "Ethi",  // 25 Ethiopic
  "Cher",  // 26 Cherokee
  "Cans",  // 27 Canadian_Aboriginal
  "Ogam",  // 28 Ogham
  "Runr",  // 29 Runic
  "Khmr",  // 30 Khmer
  "Mong",  // 31 Mongolian
  "",      // 32
  "",      // 33
  "Bopo",  // 34 Bopomofo
  "",      // 35
  "Yiii",  // 36 Yi
  "Ital",  // 37 Old_Italic
  "Goth",  // 38 Gothic
  "Dsrt",  // 39 Deseret
  "Zinh",  // 40 Inherited
  "Tglg",  // 41 Tagalog
  "Hano",  // 42 Hanunoo
  "Buhd",  // 43 Buhid
  "Tagb",  // 44 Tagbanwa
  "Limb",  // 45 Limbu
  "Tale",  // 46 Tai_Le
  "Linb",  // 47 Linear_B
  "Ugar",  // 48 Ugaritic
  "Shaw",  // 49 Shavian
  "Osma",  // 50 Osmanya
  "Cprt",  // 51 Cypriot
  "Brai",  // 52 Braille
  "Bugi",  // 53 Buginese
  "Copt",  // 54 Coptic
  "Talu",  // 55 New_Tai_Lue
  "Glag",  // 56 Glagolitic
  "Tfng",  // 57 Tifinagh
  "Sylo",  // 58 Syloti_Nagri
  "Xpeo",  // 59 Old_Persian
  "Khar",  // 60 Kharoshthi
  "Bali",  // 61 Balinese
  "Xsux",  // 62 Cuneiform
  "Phnx",  // 63 Phoenician
  "Phag",  // 64 Phags_Pa
  "Nkoo",  // 65 Nko
  "Sund",  // 66 Sundanese
  "Lepc",  // 67 Lepcha
  "Olck",  // 68 Ol_Chiki
  "Vaii",  // 69 Vai
  "Saur",  // 70 Saurashtra
  "Kali",  // 71 Kayah_Li
  "Rjng",  // 72 Rejang
  "Lyci",  // 73 Lycian
  "Cari",  // 74 Carian
  "Lydi",  // 75 Lydian
  "Cham",  // 76 Cham
  "Lana",  // 77 Tai_Tham
  "Tavt",  // 78 Tai_Viet
  "Avst",  // 79 Avestan
  "Egyp",  // 80 Egyptian_Hieroglyphs
  "Samr",  // 81 Samaritan
  "Lisu",  // 82 Lisu
  "Bamu",  // 83 Bamum
  "Java",  // 84 Javanese
  "Mtei",  // 85 Meetei_Mayek
  "Armi",  // 86 Imperial_Aramaic
  "Sarb",  // 87 Old_South_Arabian
  "Prti",  // 88 Inscriptional_Parthian
  "Phli",  // 89 Inscriptional_Pahlavi
  "Orkh",  // 90 Old_Turkic
  "Kthi",  // 91 Kaithi
  "Batk",  // 92 Batak
  "Brah",  // 93 Brahmi
  "Mand",  // 94 Mandaic
  "Cakm",  // 95 Chakma
  "Merc",  // 96 Meroitic_Cursive
  "Mero",  // 97 Meroitic_Hieroglyphs
  "Plrd",  // 98 Miao
  "Shrd",  // 99 Sharada
  "Sora",  // 100 Sora_Sompeng
  "Takr",  // 101 Takri
};

// Subscripted by enum ULScript
extern const int kULScriptToCNameSize = 102;
extern const char* const kULScriptToCName[kULScriptToCNameSize] = {
  "ULScript_Common",       // 0 Zyyy
  "ULScript_Latin",        // 1 Latn
  "ULScript_Greek",        // 2 Grek
  "ULScript_Cyrillic",     // 3 Cyrl
  "ULScript_Armenian",     // 4 Armn
  "ULScript_Hebrew",       // 5 Hebr
  "ULScript_Arabic",       // 6 Arab
  "ULScript_Syriac",       // 7 Syrc
  "ULScript_Thaana",       // 8 Thaa
  "ULScript_Devanagari",   // 9 Deva
  "ULScript_Bengali",      // 10 Beng
  "ULScript_Gurmukhi",     // 11 Guru
  "ULScript_Gujarati",     // 12 Gujr
  "ULScript_Oriya",        // 13 Orya
  "ULScript_Tamil",        // 14 Taml
  "ULScript_Telugu",       // 15 Telu
  "ULScript_Kannada",      // 16 Knda
  "ULScript_Malayalam",    // 17 Mlym
  "ULScript_Sinhala",      // 18 Sinh
  "ULScript_Thai",         // 19 Thai
  "ULScript_Lao",          // 20 Laoo
  "ULScript_Tibetan",      // 21 Tibt
  "ULScript_Myanmar",      // 22 Mymr
  "ULScript_Georgian",     // 23 Geor
  "ULScript_Hani",         // 24 Hani
  "ULScript_Ethiopic",     // 25 Ethi
  "ULScript_Cherokee",     // 26 Cher
  "ULScript_Canadian_Aboriginal",  // 27 Cans
  "ULScript_Ogham",        // 28 Ogam
  "ULScript_Runic",        // 29 Runr
  "ULScript_Khmer",        // 30 Khmr
  "ULScript_Mongolian",    // 31 Mong
  "ULScript_32",           // 32
  "ULScript_33",           // 33
  "ULScript_Bopomofo",     // 34 Bopo
  "ULScript_35",           // 35
  "ULScript_Yi",           // 36 Yiii
  "ULScript_Old_Italic",   // 37 Ital
  "ULScript_Gothic",       // 38 Goth
  "ULScript_Deseret",      // 39 Dsrt
  "ULScript_Inherited",    // 40 Zinh
  "ULScript_Tagalog",      // 41 Tglg
  "ULScript_Hanunoo",      // 42 Hano
  "ULScript_Buhid",        // 43 Buhd
  "ULScript_Tagbanwa",     // 44 Tagb
  "ULScript_Limbu",        // 45 Limb
  "ULScript_Tai_Le",       // 46 Tale
  "ULScript_Linear_B",     // 47 Linb
  "ULScript_Ugaritic",     // 48 Ugar
  "ULScript_Shavian",      // 49 Shaw
  "ULScript_Osmanya",      // 50 Osma
  "ULScript_Cypriot",      // 51 Cprt
  "ULScript_Braille",      // 52 Brai
  "ULScript_Buginese",     // 53 Bugi
  "ULScript_Coptic",       // 54 Copt
  "ULScript_New_Tai_Lue",  // 55 Talu
  "ULScript_Glagolitic",   // 56 Glag
  "ULScript_Tifinagh",     // 57 Tfng
  "ULScript_Syloti_Nagri",  // 58 Sylo
  "ULScript_Old_Persian",  // 59 Xpeo
  "ULScript_Kharoshthi",   // 60 Khar
  "ULScript_Balinese",     // 61 Bali
  "ULScript_Cuneiform",    // 62 Xsux
  "ULScript_Phoenician",   // 63 Phnx
  "ULScript_Phags_Pa",     // 64 Phag
  "ULScript_Nko",          // 65 Nkoo
  "ULScript_Sundanese",    // 66 Sund
  "ULScript_Lepcha",       // 67 Lepc
  "ULScript_Ol_Chiki",     // 68 Olck
  "ULScript_Vai",          // 69 Vaii
  "ULScript_Saurashtra",   // 70 Saur
  "ULScript_Kayah_Li",     // 71 Kali
  "ULScript_Rejang",       // 72 Rjng
  "ULScript_Lycian",       // 73 Lyci
  "ULScript_Carian",       // 74 Cari
  "ULScript_Lydian",       // 75 Lydi
  "ULScript_Cham",         // 76 Cham
  "ULScript_Tai_Tham",     // 77 Lana
  "ULScript_Tai_Viet",     // 78 Tavt
  "ULScript_Avestan",      // 79 Avst
  "ULScript_Egyptian_Hieroglyphs",  // 80 Egyp
  "ULScript_Samaritan",    // 81 Samr
  "ULScript_Lisu",         // 82 Lisu
  "ULScript_Bamum",        // 83 Bamu
  "ULScript_Javanese",     // 84 Java
  "ULScript_Meetei_Mayek",  // 85 Mtei
  "ULScript_Imperial_Aramaic",  // 86 Armi
  "ULScript_Old_South_Arabian",  // 87 Sarb
  "ULScript_Inscriptional_Parthian",  // 88 Prti
  "ULScript_Inscriptional_Pahlavi",  // 89 Phli
  "ULScript_Old_Turkic",   // 90 Orkh
  "ULScript_Kaithi",       // 91 Kthi
  "ULScript_Batak",        // 92 Batk
  "ULScript_Brahmi",       // 93 Brah
  "ULScript_Mandaic",      // 94 Mand
  "ULScript_Chakma",       // 95 Cakm
  "ULScript_Meroitic_Cursive",  // 96 Merc
  "ULScript_Meroitic_Hieroglyphs",  // 97 Mero
  "ULScript_Miao",         // 98 Plrd
  "ULScript_Sharada",      // 99 Shrd
  "ULScript_Sora_Sompeng",  // 100 Sora
  "ULScript_Takri",        // 101 Takr
};

// Subscripted by enum ULScript
extern const int kULScriptToRtypeSize = 102;
extern const ULScriptRType kULScriptToRtype[kULScriptToRtypeSize] = {
  RTypeNone,   // 0 Zyyy
  RTypeMany,   // 1 Latn
  RTypeOne,    // 2 Grek
  RTypeMany,   // 3 Cyrl
  RTypeOne,    // 4 Armn
  RTypeMany,   // 5 Hebr
  RTypeMany,   // 6 Arab
  RTypeOne,    // 7 Syrc
  RTypeOne,    // 8 Thaa
  RTypeMany,   // 9 Deva
  RTypeMany,   // 10 Beng
  RTypeOne,    // 11 Guru
  RTypeOne,    // 12 Gujr
  RTypeOne,    // 13 Orya
  RTypeOne,    // 14 Taml
  RTypeOne,    // 15 Telu
  RTypeOne,    // 16 Knda
  RTypeOne,    // 17 Mlym
  RTypeOne,    // 18 Sinh
  RTypeOne,    // 19 Thai
  RTypeOne,    // 20 Laoo
  RTypeMany,   // 21 Tibt
  RTypeOne,    // 22 Mymr
  RTypeOne,    // 23 Geor
  RTypeCJK,    // 24 Hani
  RTypeMany,   // 25 Ethi
  RTypeOne,    // 26 Cher
  RTypeOne,    // 27 Cans
  RTypeNone,   // 28 Ogam
  RTypeNone,   // 29 Runr
  RTypeOne,    // 30 Khmr
  RTypeOne,    // 31 Mong
  RTypeNone,   // 32
  RTypeNone,   // 33
  RTypeNone,   // 34 Bopo
  RTypeNone,   // 35
  RTypeNone,   // 36 Yiii
  RTypeNone,   // 37 Ital
  RTypeNone,   // 38 Goth
  RTypeNone,   // 39 Dsrt
  RTypeNone,   // 40 Zinh
  RTypeOne,    // 41 Tglg
  RTypeNone,   // 42 Hano
  RTypeNone,   // 43 Buhd
  RTypeNone,   // 44 Tagb
  RTypeOne,    // 45 Limb
  RTypeNone,   // 46 Tale
  RTypeNone,   // 47 Linb
  RTypeNone,   // 48 Ugar
  RTypeNone,   // 49 Shaw
  RTypeNone,   // 50 Osma
  RTypeNone,   // 51 Cprt
  RTypeNone,   // 52 Brai
  RTypeNone,   // 53 Bugi
  RTypeNone,   // 54 Copt
  RTypeNone,   // 55 Talu
  RTypeNone,   // 56 Glag
  RTypeNone,   // 57 Tfng
  RTypeNone,   // 58 Sylo
  RTypeNone,   // 59 Xpeo
  RTypeNone,   // 60 Khar
  RTypeNone,   // 61 Bali
  RTypeNone,   // 62 Xsux
  RTypeNone,   // 63 Phnx
  RTypeNone,   // 64 Phag
  RTypeNone,   // 65 Nkoo
  RTypeNone,   // 66 Sund
  RTypeNone,   // 67 Lepc
  RTypeNone,   // 68 Olck
  RTypeNone,   // 69 Vaii
  RTypeNone,   // 70 Saur
  RTypeNone,   // 71 Kali
  RTypeNone,   // 72 Rjng
  RTypeNone,   // 73 Lyci
  RTypeNone,   // 74 Cari
  RTypeNone,   // 75 Lydi
  RTypeNone,   // 76 Cham
  RTypeNone,   // 77 Lana
  RTypeNone,   // 78 Tavt
  RTypeNone,   // 79 Avst
  RTypeNone,   // 80 Egyp
  RTypeNone,   // 81 Samr
  RTypeNone,   // 82 Lisu
  RTypeNone,   // 83 Bamu
  RTypeNone,   // 84 Java
  RTypeNone,   // 85 Mtei
  RTypeNone,   // 86 Armi
  RTypeNone,   // 87 Sarb
  RTypeNone,   // 88 Prti
  RTypeNone,   // 89 Phli
  RTypeNone,   // 90 Orkh
  RTypeNone,   // 91 Kthi
  RTypeNone,   // 92 Batk
  RTypeNone,   // 93 Brah
  RTypeNone,   // 94 Mand
  RTypeNone,   // 95 Cakm
  RTypeNone,   // 96 Merc
  RTypeNone,   // 97 Mero
  RTypeNone,   // 98 Plrd
  RTypeNone,   // 99 Shrd
  RTypeNone,   // 100 Sora
  RTypeNone,   // 101 Takr
};

// Subscripted by enum ULScript
extern const int kULScriptToDefaultLangSize = 102;
extern const Language kULScriptToDefaultLang[kULScriptToDefaultLangSize] = {
  X_Common,              // 0 Zyyy RTypeNone
  ENGLISH,               // 1 Latn RTypeMany
  GREEK,                 // 2 Grek RTypeOne
  RUSSIAN,               // 3 Cyrl RTypeMany
  ARMENIAN,              // 4 Armn RTypeOne
  HEBREW,                // 5 Hebr RTypeMany
  ARABIC,                // 6 Arab RTypeMany
  SYRIAC,                // 7 Syrc RTypeOne
  DHIVEHI,               // 8 Thaa RTypeOne
  HINDI,                 // 9 Deva RTypeMany
  BENGALI,               // 10 Beng RTypeMany
  PUNJABI,               // 11 Guru RTypeOne
  GUJARATI,              // 12 Gujr RTypeOne
  ORIYA,                 // 13 Orya RTypeOne
  TAMIL,                 // 14 Taml RTypeOne
  TELUGU,                // 15 Telu RTypeOne
  KANNADA,               // 16 Knda RTypeOne
  MALAYALAM,             // 17 Mlym RTypeOne
  SINHALESE,             // 18 Sinh RTypeOne
  THAI,                  // 19 Thai RTypeOne
  LAOTHIAN,              // 20 Laoo RTypeOne
  TIBETAN,               // 21 Tibt RTypeMany
  BURMESE,               // 22 Mymr RTypeOne
  GEORGIAN,              // 23 Geor RTypeOne
  JAPANESE,              // 24 Hani RTypeCJK
  AMHARIC,               // 25 Ethi RTypeMany
  CHEROKEE,              // 26 Cher RTypeOne
  INUKTITUT,             // 27 Cans RTypeOne
  X_Ogham,               // 28 Ogam RTypeNone
  X_Runic,               // 29 Runr RTypeNone
  KHMER,                 // 30 Khmr RTypeOne
  MONGOLIAN,             // 31 Mong RTypeOne
  UNKNOWN_LANGUAGE,      // 32  RTypeNone
  UNKNOWN_LANGUAGE,      // 33  RTypeNone
  X_Bopomofo,            // 34 Bopo RTypeNone
  UNKNOWN_LANGUAGE,      // 35  RTypeNone
  X_Yi,                  // 36 Yiii RTypeNone
  X_Old_Italic,          // 37 Ital RTypeNone
  X_Gothic,              // 38 Goth RTypeNone
  X_Deseret,             // 39 Dsrt RTypeNone
  X_Inherited,           // 40 Zinh RTypeNone
  TAGALOG,               // 41 Tglg RTypeOne
  X_Hanunoo,             // 42 Hano RTypeNone
  X_Buhid,               // 43 Buhd RTypeNone
  X_Tagbanwa,            // 44 Tagb RTypeNone
  LIMBU,                 // 45 Limb RTypeOne
  X_Tai_Le,              // 46 Tale RTypeNone
  X_Linear_B,            // 47 Linb RTypeNone
  X_Ugaritic,            // 48 Ugar RTypeNone
  X_Shavian,             // 49 Shaw RTypeNone
  X_Osmanya,             // 50 Osma RTypeNone
  X_Cypriot,             // 51 Cprt RTypeNone
  X_Braille,             // 52 Brai RTypeNone
  X_Buginese,            // 53 Bugi RTypeNone
  X_Coptic,              // 54 Copt RTypeNone
  X_New_Tai_Lue,         // 55 Talu RTypeNone
  X_Glagolitic,          // 56 Glag RTypeNone
  X_Tifinagh,            // 57 Tfng RTypeNone
  X_Syloti_Nagri,        // 58 Sylo RTypeNone
  X_Old_Persian,         // 59 Xpeo RTypeNone
  X_Kharoshthi,          // 60 Khar RTypeNone
  X_Balinese,            // 61 Bali RTypeNone
  X_Cuneiform,           // 62 Xsux RTypeNone
  X_Phoenician,          // 63 Phnx RTypeNone
  X_Phags_Pa,            // 64 Phag RTypeNone
  X_Nko,                 // 65 Nkoo RTypeNone
  X_Sundanese,           // 66 Sund RTypeNone
  X_Lepcha,              // 67 Lepc RTypeNone
  X_Ol_Chiki,            // 68 Olck RTypeNone
  X_Vai,                 // 69 Vaii RTypeNone
  X_Saurashtra,          // 70 Saur RTypeNone
  X_Kayah_Li,            // 71 Kali RTypeNone
  X_Rejang,              // 72 Rjng RTypeNone
  X_Lycian,              // 73 Lyci RTypeNone
  X_Carian,              // 74 Cari RTypeNone
  X_Lydian,              // 75 Lydi RTypeNone
  X_Cham,                // 76 Cham RTypeNone
  X_Tai_Tham,            // 77 Lana RTypeNone
  X_Tai_Viet,            // 78 Tavt RTypeNone
  X_Avestan,             // 79 Avst RTypeNone
  X_Egyptian_Hieroglyphs,  // 80 Egyp RTypeNone
  X_Samaritan,           // 81 Samr RTypeNone
  X_Lisu,                // 82 Lisu RTypeNone
  X_Bamum,               // 83 Bamu RTypeNone
  X_Javanese,            // 84 Java RTypeNone
  X_Meetei_Mayek,        // 85 Mtei RTypeNone
  X_Imperial_Aramaic,    // 86 Armi RTypeNone
  X_Old_South_Arabian,   // 87 Sarb RTypeNone
  X_Inscriptional_Parthian,  // 88 Prti RTypeNone
  X_Inscriptional_Pahlavi,  // 89 Phli RTypeNone
  X_Old_Turkic,          // 90 Orkh RTypeNone
  X_Kaithi,              // 91 Kthi RTypeNone
  X_Batak,               // 92 Batk RTypeNone
  X_Brahmi,              // 93 Brah RTypeNone
  X_Mandaic,             // 94 Mand RTypeNone
  X_Chakma,              // 95 Cakm RTypeNone
  X_Meroitic_Cursive,    // 96 Merc RTypeNone
  X_Meroitic_Hieroglyphs,  // 97 Mero RTypeNone
  X_Miao,                // 98 Plrd RTypeNone
  X_Sharada,             // 99 Shrd RTypeNone
  X_Sora_Sompeng,        // 100 Sora RTypeNone
  X_Takri,               // 101 Takr RTypeNone
};

// Alphabetical order for binary search
extern const int kNameToULScriptSize = 105;
extern const CharIntPair kNameToULScript[kNameToULScriptSize] = {
  {"Arabic",                 6},  // Arab
  {"Armenian",               4},  // Armn
  {"Avestan",               79},  // Avst
  {"Balinese",              61},  // Bali
  {"Bamum",                 83},  // Bamu
  {"Batak",                 92},  // Batk
  {"Bengali",               10},  // Beng
  {"Bopomofo",              34},  // Bopo
  {"Brahmi",                93},  // Brah
  {"Braille",               52},  // Brai
  {"Buginese",              53},  // Bugi
  {"Buhid",                 43},  // Buhd
  {"Canadian_Aboriginal",   27},  // Cans
  {"Carian",                74},  // Cari
  {"Chakma",                95},  // Cakm
  {"Cham",                  76},  // Cham
  {"Cherokee",              26},  // Cher
  {"Common",                 0},  // Zyyy
  {"Coptic",                54},  // Copt
  {"Cuneiform",             62},  // Xsux
  {"Cypriot",               51},  // Cprt
  {"Cyrillic",               3},  // Cyrl
  {"Deseret",               39},  // Dsrt
  {"Devanagari",             9},  // Deva
  {"Egyptian_Hieroglyphs",  80},  // Egyp
  {"Ethiopic",              25},  // Ethi
  {"Georgian",              23},  // Geor
  {"Glagolitic",            56},  // Glag
  {"Gothic",                38},  // Goth
  {"Greek",                  2},  // Grek
  {"Gujarati",              12},  // Gujr
  {"Gurmukhi",              11},  // Guru
  {"Han",                   24},  // Hant
  {"Han",                   24},  // Hans
  {"Han",                   24},  // Hani
  {"Hangul",                24},  // Hang
  {"Hani",                  24},  // Hani
  {"Hanunoo",               42},  // Hano
  {"Hebrew",                 5},  // Hebr
  {"Hiragana",              24},  // Hira
  {"Imperial_Aramaic",      86},  // Armi
  {"Inherited",             40},  // Zinh
  {"Inscriptional_Pahlavi",  89},  // Phli
  {"Inscriptional_Parthian",  88},  // Prti
  {"Javanese",              84},  // Java
  {"Kaithi",                91},  // Kthi
  {"Kannada",               16},  // Knda
  {"Katakana",              24},  // Kana
  {"Kayah_Li",              71},  // Kali
  {"Kharoshthi",            60},  // Khar
  {"Khmer",                 30},  // Khmr
  {"Lao",                   20},  // Laoo
  {"Latin",                  1},  // Latn
  {"Lepcha",                67},  // Lepc
  {"Limbu",                 45},  // Limb
  {"Linear_B",              47},  // Linb
  {"Lisu",                  82},  // Lisu
  {"Lycian",                73},  // Lyci
  {"Lydian",                75},  // Lydi
  {"Malayalam",             17},  // Mlym
  {"Mandaic",               94},  // Mand
  {"Meetei_Mayek",          85},  // Mtei
  {"Meroitic_Cursive",      96},  // Merc
  {"Meroitic_Hieroglyphs",  97},  // Mero
  {"Miao",                  98},  // Plrd
  {"Mongolian",             31},  // Mong
  {"Myanmar",               22},  // Mymr
  {"New_Tai_Lue",           55},  // Talu
  {"Nko",                   65},  // Nkoo
  {"Ogham",                 28},  // Ogam
  {"Ol_Chiki",              68},  // Olck
  {"Old_Italic",            37},  // Ital
  {"Old_Persian",           59},  // Xpeo
  {"Old_South_Arabian",     87},  // Sarb
  {"Old_Turkic",            90},  // Orkh
  {"Oriya",                 13},  // Orya
  {"Osmanya",               50},  // Osma
  {"Phags_Pa",              64},  // Phag
  {"Phoenician",            63},  // Phnx
  {"Rejang",                72},  // Rjng
  {"Runic",                 29},  // Runr
  {"Samaritan",             81},  // Samr
  {"Saurashtra",            70},  // Saur
  {"Sharada",               99},  // Shrd
  {"Shavian",               49},  // Shaw
  {"Sinhala",               18},  // Sinh
  {"Sora_Sompeng",         100},  // Sora
  {"Sundanese",             66},  // Sund
  {"Syloti_Nagri",          58},  // Sylo
  {"Syriac",                 7},  // Syrc
  {"Tagalog",               41},  // Tglg
  {"Tagbanwa",              44},  // Tagb
  {"Tai_Le",                46},  // Tale
  {"Tai_Tham",              77},  // Lana
  {"Tai_Viet",              78},  // Tavt
  {"Takri",                101},  // Takr
  {"Tamil",                 14},  // Taml
  {"Telugu",                15},  // Telu
  {"Thaana",                 8},  // Thaa
  {"Thai",                  19},  // Thai
  {"Tibetan",               21},  // Tibt
  {"Tifinagh",              57},  // Tfng
  {"Ugaritic",              48},  // Ugar
  {"Vai",                   69},  // Vaii
  {"Yi",                    36},  // Yiii
};

// Alphabetical order for binary search
extern const int kCodeToULScriptSize = 105;
extern const CharIntPair kCodeToULScript[kNameToULScriptSize] = {
  {"Arab",   6},  // Arab
  {"Armi",  86},  // Armi
  {"Armn",   4},  // Armn
  {"Avst",  79},  // Avst
  {"Bali",  61},  // Bali
  {"Bamu",  83},  // Bamu
  {"Batk",  92},  // Batk
  {"Beng",  10},  // Beng
  {"Bopo",  34},  // Bopo
  {"Brah",  93},  // Brah
  {"Brai",  52},  // Brai
  {"Bugi",  53},  // Bugi
  {"Buhd",  43},  // Buhd
  {"Cakm",  95},  // Cakm
  {"Cans",  27},  // Cans
  {"Cari",  74},  // Cari
  {"Cham",  76},  // Cham
  {"Cher",  26},  // Cher
  {"Copt",  54},  // Copt
  {"Cprt",  51},  // Cprt
  {"Cyrl",   3},  // Cyrl
  {"Deva",   9},  // Deva
  {"Dsrt",  39},  // Dsrt
  {"Egyp",  80},  // Egyp
  {"Ethi",  25},  // Ethi
  {"Geor",  23},  // Geor
  {"Glag",  56},  // Glag
  {"Goth",  38},  // Goth
  {"Grek",   2},  // Grek
  {"Gujr",  12},  // Gujr
  {"Guru",  11},  // Guru
  {"Hang",  24},  // Hang
  {"Hani",  24},  // Hani
  {"Hani",  24},  // Hani
  {"Hano",  42},  // Hano
  {"Hans",  24},  // Hans
  {"Hant",  24},  // Hant
  {"Hebr",   5},  // Hebr
  {"Hira",  24},  // Hira
  {"Ital",  37},  // Ital
  {"Java",  84},  // Java
  {"Kali",  71},  // Kali
  {"Kana",  24},  // Kana
  {"Khar",  60},  // Khar
  {"Khmr",  30},  // Khmr
  {"Knda",  16},  // Knda
  {"Kthi",  91},  // Kthi
  {"Lana",  77},  // Lana
  {"Laoo",  20},  // Laoo
  {"Latn",   1},  // Latn
  {"Lepc",  67},  // Lepc
  {"Limb",  45},  // Limb
  {"Linb",  47},  // Linb
  {"Lisu",  82},  // Lisu
  {"Lyci",  73},  // Lyci
  {"Lydi",  75},  // Lydi
  {"Mand",  94},  // Mand
  {"Merc",  96},  // Merc
  {"Mero",  97},  // Mero
  {"Mlym",  17},  // Mlym
  {"Mong",  31},  // Mong
  {"Mtei",  85},  // Mtei
  {"Mymr",  22},  // Mymr
  {"Nkoo",  65},  // Nkoo
  {"Ogam",  28},  // Ogam
  {"Olck",  68},  // Olck
  {"Orkh",  90},  // Orkh
  {"Orya",  13},  // Orya
  {"Osma",  50},  // Osma
  {"Phag",  64},  // Phag
  {"Phli",  89},  // Phli
  {"Phnx",  63},  // Phnx
  {"Plrd",  98},  // Plrd
  {"Prti",  88},  // Prti
  {"Rjng",  72},  // Rjng
  {"Runr",  29},  // Runr
  {"Samr",  81},  // Samr
  {"Sarb",  87},  // Sarb
  {"Saur",  70},  // Saur
  {"Shaw",  49},  // Shaw
  {"Shrd",  99},  // Shrd
  {"Sinh",  18},  // Sinh
  {"Sora", 100},  // Sora
  {"Sund",  66},  // Sund
  {"Sylo",  58},  // Sylo
  {"Syrc",   7},  // Syrc
  {"Tagb",  44},  // Tagb
  {"Takr", 101},  // Takr
  {"Tale",  46},  // Tale
  {"Talu",  55},  // Talu
  {"Taml",  14},  // Taml
  {"Tavt",  78},  // Tavt
  {"Telu",  15},  // Telu
  {"Tfng",  57},  // Tfng
  {"Tglg",  41},  // Tglg
  {"Thaa",   8},  // Thaa
  {"Thai",  19},  // Thai
  {"Tibt",  21},  // Tibt
  {"Ugar",  48},  // Ugar
  {"Vaii",  69},  // Vaii
  {"Xpeo",  59},  // Xpeo
  {"Xsux",  62},  // Xsux
  {"Yiii",  36},  // Yiii
  {"Zinh",  40},  // Zinh
  {"Zyyy",   0},  // Zyyy
};

}  // namespace CLD2
