#ifndef Script_D_H
#define Script_D_H

#include <stdio.h>
#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>
#include "diplomat_runtime.h"





typedef enum Script {
  Script_Common = 0,
  Script_Inherited = 1,
  Script_Arabic = 2,
  Script_Armenian = 3,
  Script_Bengali = 4,
  Script_Bopomofo = 5,
  Script_Cherokee = 6,
  Script_Coptic = 7,
  Script_Cyrillic = 8,
  Script_Deseret = 9,
  Script_Devanagari = 10,
  Script_Ethiopian = 11,
  Script_Georgian = 12,
  Script_Gothic = 13,
  Script_Greek = 14,
  Script_Gujarati = 15,
  Script_Gurmukhi = 16,
  Script_Han = 17,
  Script_Hangul = 18,
  Script_Hebrew = 19,
  Script_Hiragana = 20,
  Script_Kannada = 21,
  Script_Katakana = 22,
  Script_Khmer = 23,
  Script_Lao = 24,
  Script_Latin = 25,
  Script_Malayalam = 26,
  Script_Mongolian = 27,
  Script_Myanmar = 28,
  Script_Ogham = 29,
  Script_OldItalic = 30,
  Script_Oriya = 31,
  Script_Runic = 32,
  Script_Sinhala = 33,
  Script_Syriac = 34,
  Script_Tamil = 35,
  Script_Telugu = 36,
  Script_Thaana = 37,
  Script_Thai = 38,
  Script_Tibetan = 39,
  Script_CanadianAboriginal = 40,
  Script_Yi = 41,
  Script_Tagalog = 42,
  Script_Hanunoo = 43,
  Script_Buhid = 44,
  Script_Tagbanwa = 45,
  Script_Braille = 46,
  Script_Cypriot = 47,
  Script_Limbu = 48,
  Script_LinearB = 49,
  Script_Osmanya = 50,
  Script_Shavian = 51,
  Script_TaiLe = 52,
  Script_Ugaritic = 53,
  Script_KatakanaOrHiragana = 54,
  Script_Buginese = 55,
  Script_Glagolitic = 56,
  Script_Kharoshthi = 57,
  Script_SylotiNagri = 58,
  Script_NewTaiLue = 59,
  Script_Tifinagh = 60,
  Script_OldPersian = 61,
  Script_Balinese = 62,
  Script_Batak = 63,
  Script_BlisSymbols = 64,
  Script_Brahmi = 65,
  Script_Cham = 66,
  Script_Cirth = 67,
  Script_OldChurchSlavonicCyrillic = 68,
  Script_DemoticEgyptian = 69,
  Script_HieraticEgyptian = 70,
  Script_EgyptianHieroglyphs = 71,
  Script_Khutsuri = 72,
  Script_SimplifiedHan = 73,
  Script_TraditionalHan = 74,
  Script_PahawhHmong = 75,
  Script_OldHungarian = 76,
  Script_HarappanIndus = 77,
  Script_Javanese = 78,
  Script_KayahLi = 79,
  Script_LatinFraktur = 80,
  Script_LatinGaelic = 81,
  Script_Lepcha = 82,
  Script_LinearA = 83,
  Script_Mandaic = 84,
  Script_MayanHieroglyphs = 85,
  Script_MeroiticHieroglyphs = 86,
  Script_Nko = 87,
  Script_OldTurkic = 88,
  Script_OldPermic = 89,
  Script_PhagsPa = 90,
  Script_Phoenician = 91,
  Script_Miao = 92,
  Script_Rongorongo = 93,
  Script_Sarati = 94,
  Script_EstrangeloSyriac = 95,
  Script_WesternSyriac = 96,
  Script_EasternSyriac = 97,
  Script_Tengwar = 98,
  Script_Vai = 99,
  Script_VisibleSpeech = 100,
  Script_Cuneiform = 101,
  Script_UnwrittenLanguages = 102,
  Script_Unknown = 103,
  Script_Carian = 104,
  Script_Japanese = 105,
  Script_TaiTham = 106,
  Script_Lycian = 107,
  Script_Lydian = 108,
  Script_OlChiki = 109,
  Script_Rejang = 110,
  Script_Saurashtra = 111,
  Script_SignWriting = 112,
  Script_Sundanese = 113,
  Script_Moon = 114,
  Script_MeeteiMayek = 115,
  Script_ImperialAramaic = 116,
  Script_Avestan = 117,
  Script_Chakma = 118,
  Script_Korean = 119,
  Script_Kaithi = 120,
  Script_Manichaean = 121,
  Script_InscriptionalPahlavi = 122,
  Script_PsalterPahlavi = 123,
  Script_BookPahlavi = 124,
  Script_InscriptionalParthian = 125,
  Script_Samaritan = 126,
  Script_TaiViet = 127,
  Script_MathematicalNotation = 128,
  Script_Symbols = 129,
  Script_Bamum = 130,
  Script_Lisu = 131,
  Script_NakhiGeba = 132,
  Script_OldSouthArabian = 133,
  Script_BassaVah = 134,
  Script_Duployan = 135,
  Script_Elbasan = 136,
  Script_Grantha = 137,
  Script_Kpelle = 138,
  Script_Loma = 139,
  Script_MendeKikakui = 140,
  Script_MeroiticCursive = 141,
  Script_OldNorthArabian = 142,
  Script_Nabataean = 143,
  Script_Palmyrene = 144,
  Script_Khudawadi = 145,
  Script_WarangCiti = 146,
  Script_Afaka = 147,
  Script_Jurchen = 148,
  Script_Mro = 149,
  Script_Nushu = 150,
  Script_Sharada = 151,
  Script_SoraSompeng = 152,
  Script_Takri = 153,
  Script_Tangut = 154,
  Script_Woleai = 155,
  Script_AnatolianHieroglyphs = 156,
  Script_Khojki = 157,
  Script_Tirhuta = 158,
  Script_CaucasianAlbanian = 159,
  Script_Mahajani = 160,
  Script_Ahom = 161,
  Script_Hatran = 162,
  Script_Modi = 163,
  Script_Multani = 164,
  Script_PauCinHau = 165,
  Script_Siddham = 166,
  Script_Adlam = 167,
  Script_Bhaiksuki = 168,
  Script_Marchen = 169,
  Script_Newa = 170,
  Script_Osage = 171,
  Script_HanWithBopomofo = 172,
  Script_Jamo = 173,
  Script_SymbolsEmoji = 174,
  Script_MasaramGondi = 175,
  Script_Soyombo = 176,
  Script_ZanabazarSquare = 177,
  Script_Dogra = 178,
  Script_GunjalaGondi = 179,
  Script_Makasar = 180,
  Script_Medefaidrin = 181,
  Script_HanifiRohingya = 182,
  Script_Sogdian = 183,
  Script_OldSogdian = 184,
  Script_Elymaic = 185,
  Script_NyiakengPuachueHmong = 186,
  Script_Nandinagari = 187,
  Script_Wancho = 188,
  Script_Chorasmian = 189,
  Script_DivesAkuru = 190,
  Script_KhitanSmallScript = 191,
  Script_Yezidi = 192,
  Script_CyproMinoan = 193,
  Script_OldUyghur = 194,
  Script_Tangsa = 195,
  Script_Toto = 196,
  Script_Vithkuqi = 197,
  Script_Kawi = 198,
  Script_NagMundari = 199,
  Script_Nastaliq = 200,
  Script_Garay = 201,
  Script_GurungKhema = 202,
  Script_KiratRai = 203,
  Script_OlOnal = 204,
  Script_Sunuwar = 205,
  Script_Todhri = 206,
  Script_TuluTigalari = 207,
  Script_BeriaErfe = 208,
  Script_Sidetic = 209,
  Script_TaiYo = 210,
  Script_TolongSiki = 211,
  Script_TraditionalHanWithLatin = 212,
  Script_Chisoi = 254,
} Script;

typedef struct Script_option {union { Script ok; }; bool is_ok; } Script_option;



#endif // Script_D_H
