
// enums for boolean, enumerated and catalog properties
// created 2019-05-08 15:16:14 by script create_all.vs

enum Block {
	BlkNone,
	BlkAdlam,
	BlkAegeanNumbers,
	BlkAhom,
	BlkAlchemicalSymbols,
	BlkAlphabeticPresentationForms,
	BlkAnatolianHieroglyphs,
	BlkAncientGreekMusicalNotation,
	BlkAncientGreekNumbers,
	BlkAncientSymbols,
	BlkArabic,
	BlkArabicExtendedA,
	BlkArabicMathematicalAlphabeticSymbols,
	BlkArabicPresentationFormsA,
	BlkArabicPresentationFormsB,
	BlkArabicSupplement,
	BlkArmenian,
	BlkArrows,
	BlkBasicLatin,
	BlkAvestan,
	BlkBalinese,
	BlkBamum,
	BlkBamumSupplement,
	BlkBassaVah,
	BlkBatak,
	BlkBengali,
	BlkBhaiksuki,
	BlkBlockElements,
	BlkBopomofo,
	BlkBopomofoExtended,
	BlkBoxDrawing,
	BlkBrahmi,
	BlkBraillePatterns,
	BlkBuginese,
	BlkBuhid,
	BlkByzantineMusicalSymbols,
	BlkCarian,
	BlkCaucasianAlbanian,
	BlkChakma,
	BlkCham,
	BlkCherokee,
	BlkCherokeeSupplement,
	BlkChessSymbols,
	BlkCJKUnifiedIdeographs,
	BlkCJKCompatibility,
	BlkCJKCompatibilityForms,
	BlkCJKCompatibilityIdeographs,
	BlkCJKCompatibilityIdeographsSupplement,
	BlkCJKUnifiedIdeographsExtensionA,
	BlkCJKUnifiedIdeographsExtensionB,
	BlkCJKUnifiedIdeographsExtensionC,
	BlkCJKUnifiedIdeographsExtensionD,
	BlkCJKUnifiedIdeographsExtensionE,
	BlkCJKUnifiedIdeographsExtensionF,
	BlkCJKRadicalsSupplement,
	BlkCJKStrokes,
	BlkCJKSymbolsAndPunctuation,
	BlkHangulCompatibilityJamo,
	BlkControlPictures,
	BlkCoptic,
	BlkCopticEpactNumbers,
	BlkCountingRodNumerals,
	BlkCuneiform,
	BlkCuneiformNumbersAndPunctuation,
	BlkCurrencySymbols,
	BlkCypriotSyllabary,
	BlkCyrillic,
	BlkCyrillicExtendedA,
	BlkCyrillicExtendedB,
	BlkCyrillicExtendedC,
	BlkCyrillicSupplement,
	BlkDeseret,
	BlkDevanagari,
	BlkDevanagariExtended,
	BlkCombiningDiacriticalMarks,
	BlkCombiningDiacriticalMarksExtended,
	BlkCombiningDiacriticalMarksForSymbols,
	BlkCombiningDiacriticalMarksSupplement,
	BlkDingbats,
	BlkDogra,
	BlkDominoTiles,
	BlkDuployan,
	BlkEarlyDynasticCuneiform,
	BlkEgyptianHieroglyphFormatControls,
	BlkEgyptianHieroglyphs,
	BlkElbasan,
	BlkElymaic,
	BlkEmoticons,
	BlkEnclosedAlphanumerics,
	BlkEnclosedAlphanumericSupplement,
	BlkEnclosedCJKLettersAndMonths,
	BlkEnclosedIdeographicSupplement,
	BlkEthiopic,
	BlkEthiopicExtended,
	BlkEthiopicExtendedA,
	BlkEthiopicSupplement,
	BlkGeometricShapes,
	BlkGeometricShapesExtended,
	BlkGeorgian,
	BlkGeorgianExtended,
	BlkGeorgianSupplement,
	BlkGlagolitic,
	BlkGlagoliticSupplement,
	BlkGothic,
	BlkGrantha,
	BlkGreekAndCoptic,
	BlkGreekExtended,
	BlkGujarati,
	BlkGunjalaGondi,
	BlkGurmukhi,
	BlkHalfwidthAndFullwidthForms,
	BlkCombiningHalfMarks,
	BlkHangulSyllables,
	BlkHanifiRohingya,
	BlkHanunoo,
	BlkHatran,
	BlkHebrew,
	BlkHighPrivateUseSurrogates,
	BlkHighSurrogates,
	BlkHiragana,
	BlkIdeographicDescriptionCharacters,
	BlkIdeographicSymbolsAndPunctuation,
	BlkImperialAramaic,
	BlkCommonIndicNumberForms,
	BlkIndicSiyaqNumbers,
	BlkInscriptionalPahlavi,
	BlkInscriptionalParthian,
	BlkIPAExtensions,
	BlkHangulJamo,
	BlkHangulJamoExtendedA,
	BlkHangulJamoExtendedB,
	BlkJavanese,
	BlkKaithi,
	BlkKanaExtendedA,
	BlkKanaSupplement,
	BlkKanbun,
	BlkKangxiRadicals,
	BlkKannada,
	BlkKatakana,
	BlkKatakanaPhoneticExtensions,
	BlkKayahLi,
	BlkKharoshthi,
	BlkKhmer,
	BlkKhmerSymbols,
	BlkKhojki,
	BlkKhudawadi,
	BlkLao,
	BlkLatin1Supplement,
	BlkLatinExtendedA,
	BlkLatinExtendedAdditional,
	BlkLatinExtendedB,
	BlkLatinExtendedC,
	BlkLatinExtendedD,
	BlkLatinExtendedE,
	BlkLepcha,
	BlkLetterlikeSymbols,
	BlkLimbu,
	BlkLinearA,
	BlkLinearBIdeograms,
	BlkLinearBSyllabary,
	BlkLisu,
	BlkLowSurrogates,
	BlkLycian,
	BlkLydian,
	BlkMahajani,
	BlkMahjongTiles,
	BlkMakasar,
	BlkMalayalam,
	BlkMandaic,
	BlkManichaean,
	BlkMarchen,
	BlkMasaramGondi,
	BlkMathematicalAlphanumericSymbols,
	BlkMathematicalOperators,
	BlkMayanNumerals,
	BlkMedefaidrin,
	BlkMeeteiMayek,
	BlkMeeteiMayekExtensions,
	BlkMendeKikakui,
	BlkMeroiticCursive,
	BlkMeroiticHieroglyphs,
	BlkMiao,
	BlkMiscellaneousSymbolsAndArrows,
	BlkMiscellaneousMathematicalSymbolsA,
	BlkMiscellaneousMathematicalSymbolsB,
	BlkMiscellaneousSymbolsAndPictographs,
	BlkMiscellaneousSymbols,
	BlkMiscellaneousTechnical,
	BlkModi,
	BlkSpacingModifierLetters,
	BlkModifierToneLetters,
	BlkMongolian,
	BlkMongolianSupplement,
	BlkMro,
	BlkMultani,
	BlkMusicalSymbols,
	BlkMyanmar,
	BlkMyanmarExtendedA,
	BlkMyanmarExtendedB,
	BlkNabataean,
	BlkNandinagari,
	BlkNoBlock,
	BlkNewTaiLue,
	BlkNewa,
	BlkNKo,
	BlkNumberForms,
	BlkNushu,
	BlkNyiakengPuachueHmong,
	BlkOpticalCharacterRecognition,
	BlkOgham,
	BlkOlChiki,
	BlkOldHungarian,
	BlkOldItalic,
	BlkOldNorthArabian,
	BlkOldPermic,
	BlkOldPersian,
	BlkOldSogdian,
	BlkOldSouthArabian,
	BlkOldTurkic,
	BlkOriya,
	BlkOrnamentalDingbats,
	BlkOsage,
	BlkOsmanya,
	BlkOttomanSiyaqNumbers,
	BlkPahawhHmong,
	BlkPalmyrene,
	BlkPauCinHau,
	BlkPhagsPa,
	BlkPhaistosDisc,
	BlkPhoenician,
	BlkPhoneticExtensions,
	BlkPhoneticExtensionsSupplement,
	BlkPlayingCards,
	BlkPsalterPahlavi,
	BlkPrivateUseArea,
	BlkGeneralPunctuation,
	BlkRejang,
	BlkRumiNumeralSymbols,
	BlkRunic,
	BlkSamaritan,
	BlkSaurashtra,
	BlkSharada,
	BlkShavian,
	BlkShorthandFormatControls,
	BlkSiddham,
	BlkSinhala,
	BlkSinhalaArchaicNumbers,
	BlkSmallFormVariants,
	BlkSmallKanaExtension,
	BlkSogdian,
	BlkSoraSompeng,
	BlkSoyombo,
	BlkSpecials,
	BlkSundanese,
	BlkSundaneseSupplement,
	BlkSupplementalArrowsA,
	BlkSupplementalArrowsB,
	BlkSupplementalArrowsC,
	BlkSupplementalMathematicalOperators,
	BlkSupplementaryPrivateUseAreaA,
	BlkSupplementaryPrivateUseAreaB,
	BlkSupplementalPunctuation,
	BlkSupplementalSymbolsAndPictographs,
	BlkSuperscriptsAndSubscripts,
	BlkSuttonSignWriting,
	BlkSylotiNagri,
	BlkSymbolsAndPictographsExtendedA,
	BlkSyriac,
	BlkSyriacSupplement,
	BlkTagalog,
	BlkTagbanwa,
	BlkTags,
	BlkTaiLe,
	BlkTaiTham,
	BlkTaiViet,
	BlkTaiXuanJingSymbols,
	BlkTakri,
	BlkTamil,
	BlkTamilSupplement,
	BlkTangut,
	BlkTangutComponents,
	BlkTelugu,
	BlkThaana,
	BlkThai,
	BlkTibetan,
	BlkTifinagh,
	BlkTirhuta,
	BlkTransportAndMapSymbols,
	BlkUnifiedCanadianAboriginalSyllabics,
	BlkUnifiedCanadianAboriginalSyllabicsExtended,
	BlkUgaritic,
	BlkVai,
	BlkVedicExtensions,
	BlkVerticalForms,
	BlkVariationSelectors,
	BlkVariationSelectorsSupplement,
	BlkWancho,
	BlkWarangCiti,
	BlkYiRadicals,
	BlkYiSyllables,
	BlkYijingHexagramSymbols,
	BlkZanabazarSquare,
};

enum Age {
	AgeV11,
	AgeV20,
	AgeV21,
	AgeV30,
	AgeV31,
	AgeV32,
	AgeV40,
	AgeV41,
	AgeV50,
	AgeV51,
	AgeV52,
	AgeV60,
	AgeV61,
	AgeV62,
	AgeV63,
	AgeV70,
	AgeV80,
	AgeV90,
	AgeV100,
	AgeV110,
	AgeV120,
	AgeV121,
	AgeUnassigned,
};

enum BidiClass {
	BcArabicLetter,
	BcArabicNumber,
	BcParagraphSeparator,
	BcBoundaryNeutral,
	BcCommonSeparator,
	BcEuropeanNumber,
	BcEuropeanSeparator,
	BcEuropeanTerminator,
	BcFirstStrongIsolate,
	BcLeftToRight,
	BcLeftToRightEmbedding,
	BcLeftToRightIsolate,
	BcLeftToRightOverride,
	BcNonspacingMark,
	BcOtherNeutral,
	BcPopDirectionalFormat,
	BcPopDirectionalIsolate,
	BcRightToLeft,
	BcRightToLeftEmbedding,
	BcRightToLeftIsolate,
	BcRightToLeftOverride,
	BcSegmentSeparator,
	BcWhiteSpace,
};

enum BidiPairedBracketType {
	BptClose,
	BptNone,
	BptOpen,
};

enum CanonicalCombiningClass {
	CccNotReordered,
	CccOverlay,
	CccNukta,
	CccKanaVoicing,
	CccVirama,
	Ccc10,
	Ccc11,
	Ccc12,
	Ccc13,
	Ccc14,
	Ccc15,
	Ccc16,
	Ccc17,
	Ccc18,
	Ccc19,
	Ccc20,
	Ccc21,
	Ccc22,
	Ccc23,
	Ccc24,
	Ccc25,
	Ccc26,
	Ccc27,
	Ccc28,
	Ccc29,
	Ccc30,
	Ccc31,
	Ccc32,
	Ccc33,
	Ccc34,
	Ccc35,
	Ccc36,
	Ccc84,
	Ccc91,
	Ccc103,
	Ccc107,
	Ccc118,
	Ccc122,
	Ccc129,
	Ccc130,
	Ccc132,
	Ccc133,
	CccAttachedBelowLeft,
	CccAttachedBelow,
	CccAttachedAbove,
	CccAttachedAboveRight,
	CccBelowLeft,
	CccBelow,
	CccBelowRight,
	CccLeft,
	CccRight,
	CccAboveLeft,
	CccAbove,
	CccAboveRight,
	CccDoubleBelow,
	CccDoubleAbove,
	CccIotaSubscript,
};

enum DecompositionType {
	DtCanonical,
	DtCompat,
	DtCircle,
	DtFinal,
	DtFont,
	DtFraction,
	DtInitial,
	DtIsolated,
	DtMedial,
	DtNarrow,
	DtNobreak,
	DtNone,
	DtSmall,
	DtSquare,
	DtSub,
	DtSuper,
	DtVertical,
	DtWide,
};

enum EastAsianWidth {
	EaAmbiguous,
	EaFullwidth,
	EaHalfwidth,
	EaNeutral,
	EaNarrow,
	EaWide,
};

enum GeneralCategory {
	GcOther,
	GcControl,
	GcFormat,
	GcUnassigned,
	GcPrivateUse,
	GcSurrogate,
	GcLetter,
	GcCasedLetter,
	GcLowercaseLetter,
	GcModifierLetter,
	GcOtherLetter,
	GcTitlecaseLetter,
	GcUppercaseLetter,
	GcMark,
	GcSpacingMark,
	GcEnclosingMark,
	GcNonspacingMark,
	GcNumber,
	GcDecimalNumber,
	GcLetterNumber,
	GcOtherNumber,
	GcPunctuation,
	GcConnectorPunctuation,
	GcDashPunctuation,
	GcClosePunctuation,
	GcFinalPunctuation,
	GcInitialPunctuation,
	GcOtherPunctuation,
	GcOpenPunctuation,
	GcSymbol,
	GcCurrencySymbol,
	GcModifierSymbol,
	GcMathSymbol,
	GcOtherSymbol,
	GcSeparator,
	GcLineSeparator,
	GcParagraphSeparator,
	GcSpaceSeparator,
};

enum GraphemeClusterBreak {
	GCBControl,
	GCBCR,
	GCBEBase,
	GCBEBaseGAZ,
	GCBEModifier,
	GCBExtend,
	GCBGlueAfterZwj,
	GCBL,
	GCBLF,
	GCBLV,
	GCBLVT,
	GCBPrepend,
	GCBRegionalIndicator,
	GCBSpacingMark,
	GCBT,
	GCBV,
	GCBOther,
	GCBZWJ,
};

enum HangulSyllableType {
	HstLeadingJamo,
	HstLVSyllable,
	HstLVTSyllable,
	HstNotApplicable,
	HstTrailingJamo,
	HstVowelJamo,
};

enum IndicPositionalCategory {
	InPCBottom,
	InPCBottomAndLeft,
	InPCBottomAndRight,
	InPCLeft,
	InPCLeftAndRight,
	InPCNA,
	InPCOverstruck,
	InPCRight,
	InPCTop,
	InPCTopAndBottom,
	InPCTopAndBottomAndRight,
	InPCTopAndLeft,
	InPCTopAndLeftAndRight,
	InPCTopAndRight,
	InPCVisualOrderLeft,
};

enum IndicSyllabicCategory {
	InSCAvagraha,
	InSCBindu,
	InSCBrahmiJoiningNumber,
	InSCCantillationMark,
	InSCConsonant,
	InSCConsonantDead,
	InSCConsonantFinal,
	InSCConsonantHeadLetter,
	InSCConsonantInitialPostfixed,
	InSCConsonantKiller,
	InSCConsonantMedial,
	InSCConsonantPlaceholder,
	InSCConsonantPrecedingRepha,
	InSCConsonantPrefixed,
	InSCConsonantSubjoined,
	InSCConsonantSucceedingRepha,
	InSCConsonantWithStacker,
	InSCGeminationMark,
	InSCInvisibleStacker,
	InSCJoiner,
	InSCModifyingLetter,
	InSCNonJoiner,
	InSCNukta,
	InSCNumber,
	InSCNumberJoiner,
	InSCOther,
	InSCPureKiller,
	InSCRegisterShifter,
	InSCSyllableModifier,
	InSCToneLetter,
	InSCToneMark,
	InSCVirama,
	InSCVisarga,
	InSCVowel,
	InSCVowelDependent,
	InSCVowelIndependent,
};

enum JamoShortName {
	JSNA,
	JSNAE,
	JSNB,
	JSNBB,
	JSNBS,
	JSNC,
	JSND,
	JSNDD,
	JSNE,
	JSNEO,
	JSNEU,
	JSNG,
	JSNGG,
	JSNGS,
	JSNH,
	JSNI,
	JSNJ,
	JSNJJ,
	JSNK,
	JSNL,
	JSNLB,
	JSNLG,
	JSNLH,
	JSNLM,
	JSNLP,
	JSNLS,
	JSNLT,
	JSNM,
	JSNN,
	JSNNG,
	JSNNH,
	JSNNJ,
	JSNO,
	JSNOE,
	JSNP,
	JSNR,
	JSNS,
	JSNSS,
	JSNT,
	JSNU,
	JSNWA,
	JSNWAE,
	JSNWE,
	JSNWEO,
	JSNWI,
	JSNYA,
	JSNYAE,
	JSNYE,
	JSNYEO,
	JSNYI,
	JSNYO,
	JSNYU,
};

enum JoiningGroup {
	JgAfricanFeh,
	JgAfricanNoon,
	JgAfricanQaf,
	JgAin,
	JgAlaph,
	JgAlef,
	JgBeh,
	JgBeth,
	JgBurushaskiYehBarree,
	JgDal,
	JgDalathRish,
	JgE,
	JgFarsiYeh,
	JgFe,
	JgFeh,
	JgFinalSemkath,
	JgGaf,
	JgGamal,
	JgHah,
	JgHanifiRohingyaKinnaYa,
	JgHanifiRohingyaPa,
	JgHe,
	JgHeh,
	JgHehGoal,
	JgHeth,
	JgKaf,
	JgKaph,
	JgKhaph,
	JgKnottedHeh,
	JgLam,
	JgLamadh,
	JgMalayalamBha,
	JgMalayalamJa,
	JgMalayalamLla,
	JgMalayalamLlla,
	JgMalayalamNga,
	JgMalayalamNna,
	JgMalayalamNnna,
	JgMalayalamNya,
	JgMalayalamRa,
	JgMalayalamSsa,
	JgMalayalamTta,
	JgManichaeanAleph,
	JgManichaeanAyin,
	JgManichaeanBeth,
	JgManichaeanDaleth,
	JgManichaeanDhamedh,
	JgManichaeanFive,
	JgManichaeanGimel,
	JgManichaeanHeth,
	JgManichaeanHundred,
	JgManichaeanKaph,
	JgManichaeanLamedh,
	JgManichaeanMem,
	JgManichaeanNun,
	JgManichaeanOne,
	JgManichaeanPe,
	JgManichaeanQoph,
	JgManichaeanResh,
	JgManichaeanSadhe,
	JgManichaeanSamekh,
	JgManichaeanTaw,
	JgManichaeanTen,
	JgManichaeanTeth,
	JgManichaeanThamedh,
	JgManichaeanTwenty,
	JgManichaeanWaw,
	JgManichaeanYodh,
	JgManichaeanZayin,
	JgMeem,
	JgMim,
	JgNoJoiningGroup,
	JgNoon,
	JgNun,
	JgNya,
	JgPe,
	JgQaf,
	JgQaph,
	JgReh,
	JgReversedPe,
	JgRohingyaYeh,
	JgSad,
	JgSadhe,
	JgSeen,
	JgSemkath,
	JgShin,
	JgStraightWaw,
	JgSwashKaf,
	JgSyriacWaw,
	JgTah,
	JgTaw,
	JgTehMarbuta,
	JgHamzaOnHehGoal,
	JgTeth,
	JgWaw,
	JgYeh,
	JgYehBarree,
	JgYehWithTail,
	JgYudh,
	JgYudhHe,
	JgZain,
	JgZhain,
};

enum JoiningType {
	JtJoinCausing,
	JtDualJoining,
	JtLeftJoining,
	JtRightJoining,
	JtTransparent,
	JtNonJoining,
};

enum LineBreak {
	LbAmbiguous,
	LbAlphabetic,
	LbBreakBoth,
	LbBreakAfter,
	LbBreakBefore,
	LbMandatoryBreak,
	LbContingentBreak,
	LbConditionalJapaneseStarter,
	LbClosePunctuation,
	LbCombiningMark,
	LbCloseParenthesis,
	LbCarriageReturn,
	LbEBase,
	LbEModifier,
	LbExclamation,
	LbGlue,
	LbH2,
	LbH3,
	LbHebrewLetter,
	LbHyphen,
	LbIdeographic,
	LbInseparable,
	LbInfixNumeric,
	LbJL,
	LbJT,
	LbJV,
	LbLineFeed,
	LbNextLine,
	LbNonstarter,
	LbNumeric,
	LbOpenPunctuation,
	LbPostfixNumeric,
	LbPrefixNumeric,
	LbQuotation,
	LbRegionalIndicator,
	LbComplexContext,
	LbSurrogate,
	LbSpace,
	LbBreakSymbols,
	LbWordJoiner,
	LbUnknown,
	LbZWSpace,
	LbZWJ,
};

enum NFCQuickCheck {
	NFCQCMaybe,
	NFCQCNo,
	NFCQCYes,
};

enum NFKCQuickCheck {
	NFKCQCMaybe,
	NFKCQCNo,
	NFKCQCYes,
};

enum NumericType {
	NtDecimal,
	NtDigit,
	NtNone,
	NtNumeric,
};

enum Script {
	ScAdlam,
	ScCaucasianAlbanian,
	ScAhom,
	ScArabic,
	ScImperialAramaic,
	ScArmenian,
	ScAvestan,
	ScBalinese,
	ScBamum,
	ScBassaVah,
	ScBatak,
	ScBengali,
	ScBhaiksuki,
	ScBopomofo,
	ScBrahmi,
	ScBraille,
	ScBuginese,
	ScBuhid,
	ScChakma,
	ScCanadianAboriginal,
	ScCarian,
	ScCham,
	ScCherokee,
	ScCoptic,
	ScCypriot,
	ScCyrillic,
	ScDevanagari,
	ScDogra,
	ScDeseret,
	ScDuployan,
	ScEgyptianHieroglyphs,
	ScElbasan,
	ScElymaic,
	ScEthiopic,
	ScGeorgian,
	ScGlagolitic,
	ScGunjalaGondi,
	ScMasaramGondi,
	ScGothic,
	ScGrantha,
	ScGreek,
	ScGujarati,
	ScGurmukhi,
	ScHangul,
	ScHan,
	ScHanunoo,
	ScHatran,
	ScHebrew,
	ScHiragana,
	ScAnatolianHieroglyphs,
	ScPahawhHmong,
	ScNyiakengPuachueHmong,
	ScKatakanaOrHiragana,
	ScOldHungarian,
	ScOldItalic,
	ScJavanese,
	ScKayahLi,
	ScKatakana,
	ScKharoshthi,
	ScKhmer,
	ScKhojki,
	ScKannada,
	ScKaithi,
	ScTaiTham,
	ScLao,
	ScLatin,
	ScLepcha,
	ScLimbu,
	ScLinearA,
	ScLinearB,
	ScLisu,
	ScLycian,
	ScLydian,
	ScMahajani,
	ScMakasar,
	ScMandaic,
	ScManichaean,
	ScMarchen,
	ScMedefaidrin,
	ScMendeKikakui,
	ScMeroiticCursive,
	ScMeroiticHieroglyphs,
	ScMalayalam,
	ScModi,
	ScMongolian,
	ScMro,
	ScMeeteiMayek,
	ScMultani,
	ScMyanmar,
	ScNandinagari,
	ScOldNorthArabian,
	ScNabataean,
	ScNewa,
	ScNko,
	ScNushu,
	ScOgham,
	ScOlChiki,
	ScOldTurkic,
	ScOriya,
	ScOsage,
	ScOsmanya,
	ScPalmyrene,
	ScPauCinHau,
	ScOldPermic,
	ScPhagsPa,
	ScInscriptionalPahlavi,
	ScPsalterPahlavi,
	ScPhoenician,
	ScMiao,
	ScInscriptionalParthian,
	ScRejang,
	ScHanifiRohingya,
	ScRunic,
	ScSamaritan,
	ScOldSouthArabian,
	ScSaurashtra,
	ScSignWriting,
	ScShavian,
	ScSharada,
	ScSiddham,
	ScKhudawadi,
	ScSinhala,
	ScSogdian,
	ScOldSogdian,
	ScSoraSompeng,
	ScSoyombo,
	ScSundanese,
	ScSylotiNagri,
	ScSyriac,
	ScTagbanwa,
	ScTakri,
	ScTaiLe,
	ScNewTaiLue,
	ScTamil,
	ScTangut,
	ScTaiViet,
	ScTelugu,
	ScTifinagh,
	ScTagalog,
	ScThaana,
	ScThai,
	ScTibetan,
	ScTirhuta,
	ScUgaritic,
	ScVai,
	ScWarangCiti,
	ScWancho,
	ScOldPersian,
	ScCuneiform,
	ScYi,
	ScZanabazarSquare,
	ScInherited,
	ScCommon,
	ScUnknown,
};

enum SentenceBreak {
	SBATerm,
	SBClose,
	SBCR,
	SBExtend,
	SBFormat,
	SBOLetter,
	SBLF,
	SBLower,
	SBNumeric,
	SBSContinue,
	SBSep,
	SBSp,
	SBSTerm,
	SBUpper,
	SBOther,
};

enum VerticalOrientation {
	VoRotated,
	VoTransformedRotated,
	VoTransformedUpright,
	VoUpright,
};

enum WordBreak {
	WBCR,
	WBDoubleQuote,
	WBEBase,
	WBEBaseGAZ,
	WBEModifier,
	WBExtendNumLet,
	WBExtend,
	WBFormat,
	WBGlueAfterZwj,
	WBHebrewLetter,
	WBKatakana,
	WBALetter,
	WBLF,
	WBMidNumLet,
	WBMidLetter,
	WBMidNum,
	WBNewline,
	WBNumeric,
	WBRegionalIndicator,
	WBSingleQuote,
	WBWSegSpace,
	WBOther,
	WBZWJ,
};
