#ifndef JoiningGroup_D_H
#define JoiningGroup_D_H

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





typedef enum JoiningGroup {
  JoiningGroup_NoJoiningGroup = 0,
  JoiningGroup_Ain = 1,
  JoiningGroup_Alaph = 2,
  JoiningGroup_Alef = 3,
  JoiningGroup_Beh = 4,
  JoiningGroup_Beth = 5,
  JoiningGroup_Dal = 6,
  JoiningGroup_DalathRish = 7,
  JoiningGroup_E = 8,
  JoiningGroup_Feh = 9,
  JoiningGroup_FinalSemkath = 10,
  JoiningGroup_Gaf = 11,
  JoiningGroup_Gamal = 12,
  JoiningGroup_Hah = 13,
  JoiningGroup_TehMarbutaGoal = 14,
  JoiningGroup_He = 15,
  JoiningGroup_Heh = 16,
  JoiningGroup_HehGoal = 17,
  JoiningGroup_Heth = 18,
  JoiningGroup_Kaf = 19,
  JoiningGroup_Kaph = 20,
  JoiningGroup_KnottedHeh = 21,
  JoiningGroup_Lam = 22,
  JoiningGroup_Lamadh = 23,
  JoiningGroup_Meem = 24,
  JoiningGroup_Mim = 25,
  JoiningGroup_Noon = 26,
  JoiningGroup_Nun = 27,
  JoiningGroup_Pe = 28,
  JoiningGroup_Qaf = 29,
  JoiningGroup_Qaph = 30,
  JoiningGroup_Reh = 31,
  JoiningGroup_ReversedPe = 32,
  JoiningGroup_Sad = 33,
  JoiningGroup_Sadhe = 34,
  JoiningGroup_Seen = 35,
  JoiningGroup_Semkath = 36,
  JoiningGroup_Shin = 37,
  JoiningGroup_SwashKaf = 38,
  JoiningGroup_SyriacWaw = 39,
  JoiningGroup_Tah = 40,
  JoiningGroup_Taw = 41,
  JoiningGroup_TehMarbuta = 42,
  JoiningGroup_Teth = 43,
  JoiningGroup_Waw = 44,
  JoiningGroup_Yeh = 45,
  JoiningGroup_YehBarree = 46,
  JoiningGroup_YehWithTail = 47,
  JoiningGroup_Yudh = 48,
  JoiningGroup_YudhHe = 49,
  JoiningGroup_Zain = 50,
  JoiningGroup_Fe = 51,
  JoiningGroup_Khaph = 52,
  JoiningGroup_Zhain = 53,
  JoiningGroup_BurushaskiYehBarree = 54,
  JoiningGroup_FarsiYeh = 55,
  JoiningGroup_Nya = 56,
  JoiningGroup_RohingyaYeh = 57,
  JoiningGroup_ManichaeanAleph = 58,
  JoiningGroup_ManichaeanAyin = 59,
  JoiningGroup_ManichaeanBeth = 60,
  JoiningGroup_ManichaeanDaleth = 61,
  JoiningGroup_ManichaeanDhamedh = 62,
  JoiningGroup_ManichaeanFive = 63,
  JoiningGroup_ManichaeanGimel = 64,
  JoiningGroup_ManichaeanHeth = 65,
  JoiningGroup_ManichaeanHundred = 66,
  JoiningGroup_ManichaeanKaph = 67,
  JoiningGroup_ManichaeanLamedh = 68,
  JoiningGroup_ManichaeanMem = 69,
  JoiningGroup_ManichaeanNun = 70,
  JoiningGroup_ManichaeanOne = 71,
  JoiningGroup_ManichaeanPe = 72,
  JoiningGroup_ManichaeanQoph = 73,
  JoiningGroup_ManichaeanResh = 74,
  JoiningGroup_ManichaeanSadhe = 75,
  JoiningGroup_ManichaeanSamekh = 76,
  JoiningGroup_ManichaeanTaw = 77,
  JoiningGroup_ManichaeanTen = 78,
  JoiningGroup_ManichaeanTeth = 79,
  JoiningGroup_ManichaeanThamedh = 80,
  JoiningGroup_ManichaeanTwenty = 81,
  JoiningGroup_ManichaeanWaw = 82,
  JoiningGroup_ManichaeanYodh = 83,
  JoiningGroup_ManichaeanZayin = 84,
  JoiningGroup_StraightWaw = 85,
  JoiningGroup_AfricanFeh = 86,
  JoiningGroup_AfricanNoon = 87,
  JoiningGroup_AfricanQaf = 88,
  JoiningGroup_MalayalamBha = 89,
  JoiningGroup_MalayalamJa = 90,
  JoiningGroup_MalayalamLla = 91,
  JoiningGroup_MalayalamLlla = 92,
  JoiningGroup_MalayalamNga = 93,
  JoiningGroup_MalayalamNna = 94,
  JoiningGroup_MalayalamNnna = 95,
  JoiningGroup_MalayalamNya = 96,
  JoiningGroup_MalayalamRa = 97,
  JoiningGroup_MalayalamSsa = 98,
  JoiningGroup_MalayalamTta = 99,
  JoiningGroup_HanifiRohingyaKinnaYa = 100,
  JoiningGroup_HanifiRohingyaPa = 101,
  JoiningGroup_ThinYeh = 102,
  JoiningGroup_VerticalTail = 103,
  JoiningGroup_KashmiriYeh = 104,
  JoiningGroup_ThinNoon = 105,
} JoiningGroup;

typedef struct JoiningGroup_option {union { JoiningGroup ok; }; bool is_ok; } JoiningGroup_option;



#endif // JoiningGroup_D_H
