{-# LINE 1 "FreeType/Format/TrueType.hsc" #-}
{-# LANGUAGE ForeignFunctionInterface #-}
{-# LANGUAGE PatternSynonyms #-}

{- | Please refer to the
     [Format-Specific API > TrueType Tables](https://www.freetype.org/freetype2/docs/reference/ft2-truetype_tables.html)
     chapter of the reference.

     Internal: "FreeType.Format.TrueType.Internal".
 -}

module FreeType.Format.TrueType
  ( -- ** TT_Header
    TT_Header (..)
    -- ** TT_HoriHeader
  , TT_HoriHeader (..)
    -- ** TT_VertHeader
  , TT_VertHeader (..)
    -- ** TT_OS2
  , TT_OS2 (..)
    -- ** TT_Postscript
  , TT_Postscript (..)
    -- ** TT_PCLT
  , TT_PCLT (..)
    -- ** TT_MaxProfile
  , TT_MaxProfile (..)
    -- ** FT_Sfnt_Tag
  , FT_Sfnt_Tag
  , pattern FT_SFNT_HEAD
  , pattern FT_SFNT_MAXP
  , pattern FT_SFNT_OS2
  , pattern FT_SFNT_HHEA
  , pattern FT_SFNT_VHEA
  , pattern FT_SFNT_POST
  , pattern FT_SFNT_PCLT
    -- ** FT_Get_Sfnt_Table
  , ft_Get_Sfnt_Table
    -- ** FT_Load_Sfnt_Table
  , ft_Load_Sfnt_Table
    -- ** FT_Sfnt_Table_Info
  , ft_Sfnt_Table_Info
    -- ** FT_Get_CMap_Language_ID
  , ft_Get_CMap_Language_ID
    -- ** FT_Get_CMap_Format
  , ft_Get_CMap_Format
    -- ** FT_PARAM_TAG_UNPATENTED_HINTING
    -- | Deprecated: 'FT_PARAM_TAG_UNPATENTED_HINTING'.

    -- ** TT_PLATFORM_XXX
    -- | 'TT_PLATFORM_ISO' is deprecated.
  , pattern TT_PLATFORM_APPLE_UNICODE
  , pattern TT_PLATFORM_MACINTOSH
  , pattern TT_PLATFORM_MICROSOFT
  , pattern TT_PLATFORM_CUSTOM
  , pattern TT_PLATFORM_ADOBE
    -- ** TT_APPLE_ID_XXX
    -- | 'TT_APPLE_ID_ISO_10646' is deprecated.
  , pattern TT_APPLE_ID_DEFAULT
  , pattern TT_APPLE_ID_UNICODE_1_1
  , pattern TT_APPLE_ID_UNICODE_2_0
  , pattern TT_APPLE_ID_UNICODE_32
  , pattern TT_APPLE_ID_VARIANT_SELECTOR
  , pattern TT_APPLE_ID_FULL_UNICODE
    -- ** TT_MAC_ID_XXX
  , pattern TT_MAC_ID_ROMAN
  , pattern TT_MAC_ID_JAPANESE
  , pattern TT_MAC_ID_TRADITIONAL_CHINESE
  , pattern TT_MAC_ID_KOREAN
  , pattern TT_MAC_ID_ARABIC
  , pattern TT_MAC_ID_HEBREW
  , pattern TT_MAC_ID_GREEK
  , pattern TT_MAC_ID_RUSSIAN
  , pattern TT_MAC_ID_RSYMBOL
  , pattern TT_MAC_ID_DEVANAGARI
  , pattern TT_MAC_ID_GURMUKHI
  , pattern TT_MAC_ID_GUJARATI
  , pattern TT_MAC_ID_ORIYA
  , pattern TT_MAC_ID_BENGALI
  , pattern TT_MAC_ID_TAMIL
  , pattern TT_MAC_ID_TELUGU
  , pattern TT_MAC_ID_KANNADA
  , pattern TT_MAC_ID_MALAYALAM
  , pattern TT_MAC_ID_SINHALESE
  , pattern TT_MAC_ID_BURMESE
  , pattern TT_MAC_ID_KHMER
  , pattern TT_MAC_ID_THAI
  , pattern TT_MAC_ID_LAOTIAN
  , pattern TT_MAC_ID_GEORGIAN
  , pattern TT_MAC_ID_ARMENIAN
  , pattern TT_MAC_ID_MALDIVIAN
  , pattern TT_MAC_ID_SIMPLIFIED_CHINESE
  , pattern TT_MAC_ID_TIBETAN
  , pattern TT_MAC_ID_MONGOLIAN
  , pattern TT_MAC_ID_GEEZ
  , pattern TT_MAC_ID_SLAVIC
  , pattern TT_MAC_ID_VIETNAMESE
  , pattern TT_MAC_ID_SINDHI
  , pattern TT_MAC_ID_UNINTERP
    -- ** TT_ISO_ID_XXX
    -- | Deprecated: 'TT_ISO_ID_7BIT_ASCII', 'TT_ISO_ID_10646', 'TT_ISO_ID_8859_1'.

    -- ** TT_MS_ID_XXX
  , pattern TT_MS_ID_SYMBOL_CS
  , pattern TT_MS_ID_UNICODE_CS
  , pattern TT_MS_ID_SJIS
  , pattern TT_MS_ID_PRC
  , pattern TT_MS_ID_BIG_5
  , pattern TT_MS_ID_WANSUNG
  , pattern TT_MS_ID_JOHAB
  , pattern TT_MS_ID_UCS_4
  , pattern TT_MS_ID_GB2312
    -- ** TT_ADOBE_ID_XXX
  , pattern TT_ADOBE_ID_STANDARD
  , pattern TT_ADOBE_ID_EXPERT
  , pattern TT_ADOBE_ID_CUSTOM
  , pattern TT_ADOBE_ID_LATIN_1
    -- ** TT_MAC_LANGID_XXX
  , pattern TT_MAC_LANGID_ENGLISH
  , pattern TT_MAC_LANGID_FRENCH
  , pattern TT_MAC_LANGID_GERMAN
  , pattern TT_MAC_LANGID_ITALIAN
  , pattern TT_MAC_LANGID_DUTCH
  , pattern TT_MAC_LANGID_SWEDISH
  , pattern TT_MAC_LANGID_SPANISH
  , pattern TT_MAC_LANGID_DANISH
  , pattern TT_MAC_LANGID_PORTUGUESE
  , pattern TT_MAC_LANGID_NORWEGIAN
  , pattern TT_MAC_LANGID_HEBREW
  , pattern TT_MAC_LANGID_JAPANESE
  , pattern TT_MAC_LANGID_ARABIC
  , pattern TT_MAC_LANGID_FINNISH
  , pattern TT_MAC_LANGID_GREEK
  , pattern TT_MAC_LANGID_ICELANDIC
  , pattern TT_MAC_LANGID_MALTESE
  , pattern TT_MAC_LANGID_TURKISH
  , pattern TT_MAC_LANGID_CROATIAN
  , pattern TT_MAC_LANGID_CHINESE_TRADITIONAL
  , pattern TT_MAC_LANGID_URDU
  , pattern TT_MAC_LANGID_HINDI
  , pattern TT_MAC_LANGID_THAI
  , pattern TT_MAC_LANGID_KOREAN
  , pattern TT_MAC_LANGID_LITHUANIAN
  , pattern TT_MAC_LANGID_POLISH
  , pattern TT_MAC_LANGID_HUNGARIAN
  , pattern TT_MAC_LANGID_ESTONIAN
  , pattern TT_MAC_LANGID_LETTISH
  , pattern TT_MAC_LANGID_SAAMISK
  , pattern TT_MAC_LANGID_FAEROESE
  , pattern TT_MAC_LANGID_FARSI
  , pattern TT_MAC_LANGID_RUSSIAN
  , pattern TT_MAC_LANGID_CHINESE_SIMPLIFIED
  , pattern TT_MAC_LANGID_FLEMISH
  , pattern TT_MAC_LANGID_IRISH
  , pattern TT_MAC_LANGID_ALBANIAN
  , pattern TT_MAC_LANGID_ROMANIAN
  , pattern TT_MAC_LANGID_CZECH
  , pattern TT_MAC_LANGID_SLOVAK
  , pattern TT_MAC_LANGID_SLOVENIAN
  , pattern TT_MAC_LANGID_YIDDISH
  , pattern TT_MAC_LANGID_SERBIAN
  , pattern TT_MAC_LANGID_MACEDONIAN
  , pattern TT_MAC_LANGID_BULGARIAN
  , pattern TT_MAC_LANGID_UKRAINIAN
  , pattern TT_MAC_LANGID_BYELORUSSIAN
  , pattern TT_MAC_LANGID_UZBEK
  , pattern TT_MAC_LANGID_KAZAKH
  , pattern TT_MAC_LANGID_AZERBAIJANI
  , pattern TT_MAC_LANGID_AZERBAIJANI_CYRILLIC_SCRIPT
  , pattern TT_MAC_LANGID_AZERBAIJANI_ARABIC_SCRIPT
  , pattern TT_MAC_LANGID_ARMENIAN
  , pattern TT_MAC_LANGID_GEORGIAN
  , pattern TT_MAC_LANGID_MOLDAVIAN
  , pattern TT_MAC_LANGID_KIRGHIZ
  , pattern TT_MAC_LANGID_TAJIKI
  , pattern TT_MAC_LANGID_TURKMEN
  , pattern TT_MAC_LANGID_MONGOLIAN
  , pattern TT_MAC_LANGID_MONGOLIAN_MONGOLIAN_SCRIPT
  , pattern TT_MAC_LANGID_MONGOLIAN_CYRILLIC_SCRIPT
  , pattern TT_MAC_LANGID_PASHTO
  , pattern TT_MAC_LANGID_KURDISH
  , pattern TT_MAC_LANGID_KASHMIRI
  , pattern TT_MAC_LANGID_SINDHI
  , pattern TT_MAC_LANGID_TIBETAN
  , pattern TT_MAC_LANGID_NEPALI
  , pattern TT_MAC_LANGID_SANSKRIT
  , pattern TT_MAC_LANGID_MARATHI
  , pattern TT_MAC_LANGID_BENGALI
  , pattern TT_MAC_LANGID_ASSAMESE
  , pattern TT_MAC_LANGID_GUJARATI
  , pattern TT_MAC_LANGID_PUNJABI
  , pattern TT_MAC_LANGID_ORIYA
  , pattern TT_MAC_LANGID_MALAYALAM
  , pattern TT_MAC_LANGID_KANNADA
  , pattern TT_MAC_LANGID_TAMIL
  , pattern TT_MAC_LANGID_TELUGU
  , pattern TT_MAC_LANGID_SINHALESE
  , pattern TT_MAC_LANGID_BURMESE
  , pattern TT_MAC_LANGID_KHMER
  , pattern TT_MAC_LANGID_LAO
  , pattern TT_MAC_LANGID_VIETNAMESE
  , pattern TT_MAC_LANGID_INDONESIAN
  , pattern TT_MAC_LANGID_TAGALOG
  , pattern TT_MAC_LANGID_MALAY_ROMAN_SCRIPT
  , pattern TT_MAC_LANGID_MALAY_ARABIC_SCRIPT
  , pattern TT_MAC_LANGID_AMHARIC
  , pattern TT_MAC_LANGID_TIGRINYA
  , pattern TT_MAC_LANGID_GALLA
  , pattern TT_MAC_LANGID_SOMALI
  , pattern TT_MAC_LANGID_SWAHILI
  , pattern TT_MAC_LANGID_RUANDA
  , pattern TT_MAC_LANGID_RUNDI
  , pattern TT_MAC_LANGID_CHEWA
  , pattern TT_MAC_LANGID_MALAGASY
  , pattern TT_MAC_LANGID_ESPERANTO
  , pattern TT_MAC_LANGID_WELSH
  , pattern TT_MAC_LANGID_BASQUE
  , pattern TT_MAC_LANGID_CATALAN
  , pattern TT_MAC_LANGID_LATIN
  , pattern TT_MAC_LANGID_QUECHUA
  , pattern TT_MAC_LANGID_GUARANI
  , pattern TT_MAC_LANGID_AYMARA
  , pattern TT_MAC_LANGID_TATAR
  , pattern TT_MAC_LANGID_UIGHUR
  , pattern TT_MAC_LANGID_DZONGKHA
  , pattern TT_MAC_LANGID_JAVANESE
  , pattern TT_MAC_LANGID_SUNDANESE
  , pattern TT_MAC_LANGID_GALICIAN
  , pattern TT_MAC_LANGID_AFRIKAANS
  , pattern TT_MAC_LANGID_BRETON
  , pattern TT_MAC_LANGID_INUKTITUT
  , pattern TT_MAC_LANGID_SCOTTISH_GAELIC
  , pattern TT_MAC_LANGID_MANX_GAELIC
  , pattern TT_MAC_LANGID_IRISH_GAELIC
  , pattern TT_MAC_LANGID_TONGAN
  , pattern TT_MAC_LANGID_GREEK_POLYTONIC
  , pattern TT_MAC_LANGID_GREELANDIC
  , pattern TT_MAC_LANGID_AZERBAIJANI_ROMAN_SCRIPT
    -- ** TT_MS_LANGID_XXX
  , pattern TT_MS_LANGID_ARABIC_SAUDI_ARABIA
  , pattern TT_MS_LANGID_ARABIC_IRAQ
  , pattern TT_MS_LANGID_ARABIC_EGYPT
  , pattern TT_MS_LANGID_ARABIC_LIBYA
  , pattern TT_MS_LANGID_ARABIC_ALGERIA
  , pattern TT_MS_LANGID_ARABIC_MOROCCO
  , pattern TT_MS_LANGID_ARABIC_TUNISIA
  , pattern TT_MS_LANGID_ARABIC_OMAN
  , pattern TT_MS_LANGID_ARABIC_YEMEN
  , pattern TT_MS_LANGID_ARABIC_SYRIA
  , pattern TT_MS_LANGID_ARABIC_JORDAN
  , pattern TT_MS_LANGID_ARABIC_LEBANON
  , pattern TT_MS_LANGID_ARABIC_KUWAIT
  , pattern TT_MS_LANGID_ARABIC_UAE
  , pattern TT_MS_LANGID_ARABIC_BAHRAIN
  , pattern TT_MS_LANGID_ARABIC_QATAR
  , pattern TT_MS_LANGID_BULGARIAN_BULGARIA
  , pattern TT_MS_LANGID_CATALAN_CATALAN
  , pattern TT_MS_LANGID_CHINESE_TAIWAN
  , pattern TT_MS_LANGID_CHINESE_PRC
  , pattern TT_MS_LANGID_CHINESE_HONG_KONG
  , pattern TT_MS_LANGID_CHINESE_SINGAPORE
  , pattern TT_MS_LANGID_CHINESE_MACAO
  , pattern TT_MS_LANGID_CZECH_CZECH_REPUBLIC
  , pattern TT_MS_LANGID_DANISH_DENMARK
  , pattern TT_MS_LANGID_GERMAN_GERMANY
  , pattern TT_MS_LANGID_GERMAN_SWITZERLAND
  , pattern TT_MS_LANGID_GERMAN_AUSTRIA
  , pattern TT_MS_LANGID_GERMAN_LUXEMBOURG
  , pattern TT_MS_LANGID_GERMAN_LIECHTENSTEIN
  , pattern TT_MS_LANGID_GREEK_GREECE
  , pattern TT_MS_LANGID_ENGLISH_UNITED_STATES
  , pattern TT_MS_LANGID_ENGLISH_UNITED_KINGDOM
  , pattern TT_MS_LANGID_ENGLISH_AUSTRALIA
  , pattern TT_MS_LANGID_ENGLISH_CANADA
  , pattern TT_MS_LANGID_ENGLISH_NEW_ZEALAND
  , pattern TT_MS_LANGID_ENGLISH_IRELAND
  , pattern TT_MS_LANGID_ENGLISH_SOUTH_AFRICA
  , pattern TT_MS_LANGID_ENGLISH_JAMAICA
  , pattern TT_MS_LANGID_ENGLISH_CARIBBEAN
  , pattern TT_MS_LANGID_ENGLISH_BELIZE
  , pattern TT_MS_LANGID_ENGLISH_TRINIDAD
  , pattern TT_MS_LANGID_ENGLISH_ZIMBABWE
  , pattern TT_MS_LANGID_ENGLISH_PHILIPPINES
  , pattern TT_MS_LANGID_ENGLISH_INDIA
  , pattern TT_MS_LANGID_ENGLISH_MALAYSIA
  , pattern TT_MS_LANGID_ENGLISH_SINGAPORE
  , pattern TT_MS_LANGID_SPANISH_SPAIN_TRADITIONAL_SORT
  , pattern TT_MS_LANGID_SPANISH_MEXICO
  , pattern TT_MS_LANGID_SPANISH_SPAIN_MODERN_SORT
  , pattern TT_MS_LANGID_SPANISH_GUATEMALA
  , pattern TT_MS_LANGID_SPANISH_COSTA_RICA
  , pattern TT_MS_LANGID_SPANISH_PANAMA
  , pattern TT_MS_LANGID_SPANISH_DOMINICAN_REPUBLIC
  , pattern TT_MS_LANGID_SPANISH_VENEZUELA
  , pattern TT_MS_LANGID_SPANISH_COLOMBIA
  , pattern TT_MS_LANGID_SPANISH_PERU
  , pattern TT_MS_LANGID_SPANISH_ARGENTINA
  , pattern TT_MS_LANGID_SPANISH_ECUADOR
  , pattern TT_MS_LANGID_SPANISH_CHILE
  , pattern TT_MS_LANGID_SPANISH_URUGUAY
  , pattern TT_MS_LANGID_SPANISH_PARAGUAY
  , pattern TT_MS_LANGID_SPANISH_BOLIVIA
  , pattern TT_MS_LANGID_SPANISH_EL_SALVADOR
  , pattern TT_MS_LANGID_SPANISH_HONDURAS
  , pattern TT_MS_LANGID_SPANISH_NICARAGUA
  , pattern TT_MS_LANGID_SPANISH_PUERTO_RICO
  , pattern TT_MS_LANGID_SPANISH_UNITED_STATES
  , pattern TT_MS_LANGID_FINNISH_FINLAND
  , pattern TT_MS_LANGID_FRENCH_FRANCE
  , pattern TT_MS_LANGID_FRENCH_BELGIUM
  , pattern TT_MS_LANGID_FRENCH_CANADA
  , pattern TT_MS_LANGID_FRENCH_SWITZERLAND
  , pattern TT_MS_LANGID_FRENCH_LUXEMBOURG
  , pattern TT_MS_LANGID_FRENCH_MONACO
  , pattern TT_MS_LANGID_HEBREW_ISRAEL
  , pattern TT_MS_LANGID_HUNGARIAN_HUNGARY
  , pattern TT_MS_LANGID_ICELANDIC_ICELAND
  , pattern TT_MS_LANGID_ITALIAN_ITALY
  , pattern TT_MS_LANGID_ITALIAN_SWITZERLAND
  , pattern TT_MS_LANGID_JAPANESE_JAPAN
  , pattern TT_MS_LANGID_KOREAN_KOREA
  , pattern TT_MS_LANGID_DUTCH_NETHERLANDS
  , pattern TT_MS_LANGID_DUTCH_BELGIUM
  , pattern TT_MS_LANGID_NORWEGIAN_NORWAY_BOKMAL
  , pattern TT_MS_LANGID_NORWEGIAN_NORWAY_NYNORSK
  , pattern TT_MS_LANGID_POLISH_POLAND
  , pattern TT_MS_LANGID_PORTUGUESE_BRAZIL
  , pattern TT_MS_LANGID_PORTUGUESE_PORTUGAL
  , pattern TT_MS_LANGID_ROMANSH_SWITZERLAND
  , pattern TT_MS_LANGID_ROMANIAN_ROMANIA
  , pattern TT_MS_LANGID_RUSSIAN_RUSSIA
  , pattern TT_MS_LANGID_CROATIAN_CROATIA
  , pattern TT_MS_LANGID_SERBIAN_SERBIA_LATIN
  , pattern TT_MS_LANGID_SERBIAN_SERBIA_CYRILLIC
  , pattern TT_MS_LANGID_CROATIAN_BOSNIA_HERZEGOVINA
  , pattern TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA
  , pattern TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_LATIN
  , pattern TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_CYRILLIC
  , pattern TT_MS_LANGID_BOSNIAN_BOSNIA_HERZ_CYRILLIC
  , pattern TT_MS_LANGID_SLOVAK_SLOVAKIA
  , pattern TT_MS_LANGID_ALBANIAN_ALBANIA
  , pattern TT_MS_LANGID_SWEDISH_SWEDEN
  , pattern TT_MS_LANGID_SWEDISH_FINLAND
  , pattern TT_MS_LANGID_THAI_THAILAND
  , pattern TT_MS_LANGID_TURKISH_TURKEY
  , pattern TT_MS_LANGID_URDU_PAKISTAN
  , pattern TT_MS_LANGID_INDONESIAN_INDONESIA
  , pattern TT_MS_LANGID_UKRAINIAN_UKRAINE
  , pattern TT_MS_LANGID_BELARUSIAN_BELARUS
  , pattern TT_MS_LANGID_SLOVENIAN_SLOVENIA
  , pattern TT_MS_LANGID_ESTONIAN_ESTONIA
  , pattern TT_MS_LANGID_LATVIAN_LATVIA
  , pattern TT_MS_LANGID_LITHUANIAN_LITHUANIA
  , pattern TT_MS_LANGID_TAJIK_TAJIKISTAN
  , pattern TT_MS_LANGID_VIETNAMESE_VIET_NAM
  , pattern TT_MS_LANGID_ARMENIAN_ARMENIA
  , pattern TT_MS_LANGID_AZERI_AZERBAIJAN_LATIN
  , pattern TT_MS_LANGID_AZERI_AZERBAIJAN_CYRILLIC
  , pattern TT_MS_LANGID_BASQUE_BASQUE
  , pattern TT_MS_LANGID_UPPER_SORBIAN_GERMANY
  , pattern TT_MS_LANGID_LOWER_SORBIAN_GERMANY
  , pattern TT_MS_LANGID_MACEDONIAN_MACEDONIA
  , pattern TT_MS_LANGID_SETSWANA_SOUTH_AFRICA
  , pattern TT_MS_LANGID_ISIXHOSA_SOUTH_AFRICA
  , pattern TT_MS_LANGID_ISIZULU_SOUTH_AFRICA
  , pattern TT_MS_LANGID_AFRIKAANS_SOUTH_AFRICA
  , pattern TT_MS_LANGID_GEORGIAN_GEORGIA
  , pattern TT_MS_LANGID_FAEROESE_FAEROE_ISLANDS
  , pattern TT_MS_LANGID_HINDI_INDIA
  , pattern TT_MS_LANGID_MALTESE_MALTA
  , pattern TT_MS_LANGID_SAMI_NORTHERN_NORWAY
  , pattern TT_MS_LANGID_SAMI_NORTHERN_SWEDEN
  , pattern TT_MS_LANGID_SAMI_NORTHERN_FINLAND
  , pattern TT_MS_LANGID_SAMI_LULE_NORWAY
  , pattern TT_MS_LANGID_SAMI_LULE_SWEDEN
  , pattern TT_MS_LANGID_SAMI_SOUTHERN_NORWAY
  , pattern TT_MS_LANGID_SAMI_SOUTHERN_SWEDEN
  , pattern TT_MS_LANGID_SAMI_SKOLT_FINLAND
  , pattern TT_MS_LANGID_SAMI_INARI_FINLAND
  , pattern TT_MS_LANGID_IRISH_IRELAND
  , pattern TT_MS_LANGID_MALAY_MALAYSIA
  , pattern TT_MS_LANGID_MALAY_BRUNEI_DARUSSALAM
  , pattern TT_MS_LANGID_KAZAKH_KAZAKHSTAN
  , pattern TT_MS_LANGID_KYRGYZ_KYRGYZSTAN
  , pattern TT_MS_LANGID_KISWAHILI_KENYA
  , pattern TT_MS_LANGID_TURKMEN_TURKMENISTAN
  , pattern TT_MS_LANGID_UZBEK_UZBEKISTAN_LATIN
  , pattern TT_MS_LANGID_UZBEK_UZBEKISTAN_CYRILLIC
  , pattern TT_MS_LANGID_TATAR_RUSSIA
  , pattern TT_MS_LANGID_BENGALI_INDIA
  , pattern TT_MS_LANGID_BENGALI_BANGLADESH
  , pattern TT_MS_LANGID_PUNJABI_INDIA
  , pattern TT_MS_LANGID_GUJARATI_INDIA
  , pattern TT_MS_LANGID_ODIA_INDIA
  , pattern TT_MS_LANGID_TAMIL_INDIA
  , pattern TT_MS_LANGID_TELUGU_INDIA
  , pattern TT_MS_LANGID_KANNADA_INDIA
  , pattern TT_MS_LANGID_MALAYALAM_INDIA
  , pattern TT_MS_LANGID_ASSAMESE_INDIA
  , pattern TT_MS_LANGID_MARATHI_INDIA
  , pattern TT_MS_LANGID_SANSKRIT_INDIA
  , pattern TT_MS_LANGID_MONGOLIAN_MONGOLIA
  , pattern TT_MS_LANGID_MONGOLIAN_PRC
  , pattern TT_MS_LANGID_TIBETAN_PRC
  , pattern TT_MS_LANGID_WELSH_UNITED_KINGDOM
  , pattern TT_MS_LANGID_KHMER_CAMBODIA
  , pattern TT_MS_LANGID_LAO_LAOS
  , pattern TT_MS_LANGID_GALICIAN_GALICIAN
  , pattern TT_MS_LANGID_KONKANI_INDIA
  , pattern TT_MS_LANGID_SYRIAC_SYRIA
  , pattern TT_MS_LANGID_SINHALA_SRI_LANKA
  , pattern TT_MS_LANGID_INUKTITUT_CANADA
  , pattern TT_MS_LANGID_INUKTITUT_CANADA_LATIN
  , pattern TT_MS_LANGID_AMHARIC_ETHIOPIA
  , pattern TT_MS_LANGID_TAMAZIGHT_ALGERIA
  , pattern TT_MS_LANGID_NEPALI_NEPAL
  , pattern TT_MS_LANGID_FRISIAN_NETHERLANDS
  , pattern TT_MS_LANGID_PASHTO_AFGHANISTAN
  , pattern TT_MS_LANGID_FILIPINO_PHILIPPINES
  , pattern TT_MS_LANGID_DHIVEHI_MALDIVES
  , pattern TT_MS_LANGID_HAUSA_NIGERIA
  , pattern TT_MS_LANGID_YORUBA_NIGERIA
  , pattern TT_MS_LANGID_QUECHUA_BOLIVIA
  , pattern TT_MS_LANGID_QUECHUA_ECUADOR
  , pattern TT_MS_LANGID_QUECHUA_PERU
  , pattern TT_MS_LANGID_SESOTHO_SA_LEBOA_SOUTH_AFRICA
  , pattern TT_MS_LANGID_BASHKIR_RUSSIA
  , pattern TT_MS_LANGID_LUXEMBOURGISH_LUXEMBOURG
  , pattern TT_MS_LANGID_GREENLANDIC_GREENLAND
  , pattern TT_MS_LANGID_IGBO_NIGERIA
  , pattern TT_MS_LANGID_YI_PRC
  , pattern TT_MS_LANGID_MAPUDUNGUN_CHILE
  , pattern TT_MS_LANGID_MOHAWK_MOHAWK
  , pattern TT_MS_LANGID_BRETON_FRANCE
  , pattern TT_MS_LANGID_UIGHUR_PRC
  , pattern TT_MS_LANGID_MAORI_NEW_ZEALAND
  , pattern TT_MS_LANGID_OCCITAN_FRANCE
  , pattern TT_MS_LANGID_CORSICAN_FRANCE
  , pattern TT_MS_LANGID_ALSATIAN_FRANCE
  , pattern TT_MS_LANGID_YAKUT_RUSSIA
  , pattern TT_MS_LANGID_KICHE_GUATEMALA
  , pattern TT_MS_LANGID_KINYARWANDA_RWANDA
  , pattern TT_MS_LANGID_WOLOF_SENEGAL
  , pattern TT_MS_LANGID_DARI_AFGHANISTAN
    -- ** TT_NAME_ID_XXX
  , pattern TT_NAME_ID_COPYRIGHT
  , pattern TT_NAME_ID_FONT_FAMILY
  , pattern TT_NAME_ID_FONT_SUBFAMILY
  , pattern TT_NAME_ID_UNIQUE_ID
  , pattern TT_NAME_ID_FULL_NAME
  , pattern TT_NAME_ID_VERSION_STRING
  , pattern TT_NAME_ID_PS_NAME
  , pattern TT_NAME_ID_TRADEMARK
  , pattern TT_NAME_ID_MANUFACTURER
  , pattern TT_NAME_ID_DESIGNER
  , pattern TT_NAME_ID_DESCRIPTION
  , pattern TT_NAME_ID_VENDOR_URL
  , pattern TT_NAME_ID_DESIGNER_URL
  , pattern TT_NAME_ID_LICENSE
  , pattern TT_NAME_ID_LICENSE_URL
  , pattern TT_NAME_ID_TYPOGRAPHIC_FAMILY
  , pattern TT_NAME_ID_TYPOGRAPHIC_SUBFAMILY
  , pattern TT_NAME_ID_MAC_FULL_NAME
  , pattern TT_NAME_ID_SAMPLE_TEXT
  , pattern TT_NAME_ID_CID_FINDFONT_NAME
  , pattern TT_NAME_ID_WWS_FAMILY
  , pattern TT_NAME_ID_WWS_SUBFAMILY
  , pattern TT_NAME_ID_LIGHT_BACKGROUND
  , pattern TT_NAME_ID_DARK_BACKGROUND
  , pattern TT_NAME_ID_VARIATIONS_PREFIX
    -- ** TT_UCR_XXX
    -- *** ulUnicodeRange1
  , pattern TT_UCR_BASIC_LATIN
  , pattern TT_UCR_LATIN1_SUPPLEMENT
  , pattern TT_UCR_LATIN_EXTENDED_A
  , pattern TT_UCR_LATIN_EXTENDED_B
  , pattern TT_UCR_IPA_EXTENSIONS
  , pattern TT_UCR_SPACING_MODIFIER
  , pattern TT_UCR_COMBINING_DIACRITICAL_MARKS
  , pattern TT_UCR_GREEK
  , pattern TT_UCR_COPTIC
  , pattern TT_UCR_CYRILLIC
  , pattern TT_UCR_ARMENIAN
  , pattern TT_UCR_HEBREW
  , pattern TT_UCR_VAI
  , pattern TT_UCR_ARABIC
  , pattern TT_UCR_NKO
  , pattern TT_UCR_DEVANAGARI
  , pattern TT_UCR_BENGALI
  , pattern TT_UCR_GURMUKHI
  , pattern TT_UCR_GUJARATI
  , pattern TT_UCR_ORIYA
  , pattern TT_UCR_TAMIL
  , pattern TT_UCR_TELUGU
  , pattern TT_UCR_KANNADA
  , pattern TT_UCR_MALAYALAM
  , pattern TT_UCR_THAI
  , pattern TT_UCR_LAO
  , pattern TT_UCR_GEORGIAN
  , pattern TT_UCR_BALINESE
  , pattern TT_UCR_HANGUL_JAMO
  , pattern TT_UCR_LATIN_EXTENDED_ADDITIONAL
  , pattern TT_UCR_GREEK_EXTENDED
  , pattern TT_UCR_GENERAL_PUNCTUATION
    -- *** ulUnicodeRange2
  , pattern TT_UCR_SUPERSCRIPTS_SUBSCRIPTS
  , pattern TT_UCR_CURRENCY_SYMBOLS
  , pattern TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB
  , pattern TT_UCR_LETTERLIKE_SYMBOLS
  , pattern TT_UCR_NUMBER_FORMS
  , pattern TT_UCR_ARROWS
  , pattern TT_UCR_MATHEMATICAL_OPERATORS
  , pattern TT_UCR_MISCELLANEOUS_TECHNICAL
  , pattern TT_UCR_CONTROL_PICTURES
  , pattern TT_UCR_OCR
  , pattern TT_UCR_ENCLOSED_ALPHANUMERICS
  , pattern TT_UCR_BOX_DRAWING
  , pattern TT_UCR_BLOCK_ELEMENTS
  , pattern TT_UCR_GEOMETRIC_SHAPES
  , pattern TT_UCR_MISCELLANEOUS_SYMBOLS
  , pattern TT_UCR_DINGBATS
  , pattern TT_UCR_CJK_SYMBOLS
  , pattern TT_UCR_HIRAGANA
  , pattern TT_UCR_KATAKANA
  , pattern TT_UCR_BOPOMOFO
  , pattern TT_UCR_HANGUL_COMPATIBILITY_JAMO
  , pattern TT_UCR_CJK_MISC
  , pattern TT_UCR_ENCLOSED_CJK_LETTERS_MONTHS
  , pattern TT_UCR_CJK_COMPATIBILITY
  , pattern TT_UCR_HANGUL
  , pattern TT_UCR_SURROGATES
  , pattern TT_UCR_NON_PLANE_0
  , pattern TT_UCR_PHOENICIAN
  , pattern TT_UCR_CJK_UNIFIED_IDEOGRAPHS
  , pattern TT_UCR_PRIVATE_USE
  , pattern TT_UCR_CJK_COMPATIBILITY_IDEOGRAPHS
  , pattern TT_UCR_ALPHABETIC_PRESENTATION_FORMS
  , pattern TT_UCR_ARABIC_PRESENTATION_FORMS_A
    -- *** ulUnicodeRange3
  , pattern TT_UCR_COMBINING_HALF_MARKS
  , pattern TT_UCR_CJK_COMPATIBILITY_FORMS
  , pattern TT_UCR_SMALL_FORM_VARIANTS
  , pattern TT_UCR_ARABIC_PRESENTATION_FORMS_B
  , pattern TT_UCR_HALFWIDTH_FULLWIDTH_FORMS
  , pattern TT_UCR_SPECIALS
  , pattern TT_UCR_TIBETAN
  , pattern TT_UCR_SYRIAC
  , pattern TT_UCR_THAANA
  , pattern TT_UCR_SINHALA
  , pattern TT_UCR_MYANMAR
  , pattern TT_UCR_ETHIOPIC
  , pattern TT_UCR_CHEROKEE
  , pattern TT_UCR_CANADIAN_ABORIGINAL_SYLLABICS
  , pattern TT_UCR_OGHAM
  , pattern TT_UCR_RUNIC
  , pattern TT_UCR_KHMER
  , pattern TT_UCR_MONGOLIAN
  , pattern TT_UCR_BRAILLE
  , pattern TT_UCR_YI
  , pattern TT_UCR_PHILIPPINE
  , pattern TT_UCR_OLD_ITALIC
  , pattern TT_UCR_GOTHIC
  , pattern TT_UCR_DESERET
  , pattern TT_UCR_MUSICAL_SYMBOLS
  , pattern TT_UCR_MATH_ALPHANUMERIC_SYMBOLS
  , pattern TT_UCR_PRIVATE_USE_SUPPLEMENTARY
  , pattern TT_UCR_VARIATION_SELECTORS
  , pattern TT_UCR_TAGS
  , pattern TT_UCR_LIMBU
  , pattern TT_UCR_TAI_LE
  , pattern TT_UCR_NEW_TAI_LUE
    -- *** ulUnicodeRange4
  , pattern TT_UCR_BUGINESE
  , pattern TT_UCR_GLAGOLITIC
  , pattern TT_UCR_TIFINAGH
  , pattern TT_UCR_YIJING
  , pattern TT_UCR_SYLOTI_NAGRI
  , pattern TT_UCR_LINEAR_B
  , pattern TT_UCR_ANCIENT_GREEK_NUMBERS
  , pattern TT_UCR_UGARITIC
  , pattern TT_UCR_OLD_PERSIAN
  , pattern TT_UCR_SHAVIAN
  , pattern TT_UCR_OSMANYA
  , pattern TT_UCR_CYPRIOT_SYLLABARY
  , pattern TT_UCR_KHAROSHTHI
  , pattern TT_UCR_TAI_XUAN_JING
  , pattern TT_UCR_CUNEIFORM
  , pattern TT_UCR_COUNTING_ROD_NUMERALS
  , pattern TT_UCR_SUNDANESE
  , pattern TT_UCR_LEPCHA
  , pattern TT_UCR_OL_CHIKI
  , pattern TT_UCR_SAURASHTRA
  , pattern TT_UCR_KAYAH_LI
  , pattern TT_UCR_REJANG
  , pattern TT_UCR_CHAM
  , pattern TT_UCR_ANCIENT_SYMBOLS
  , pattern TT_UCR_PHAISTOS_DISC
  , pattern TT_UCR_OLD_ANATOLIAN
  , pattern TT_UCR_GAME_TILES
  ) where

import           FreeType.Core.Base.Types
import           FreeType.Core.Types.Types
import           FreeType.Exception.Internal
import           FreeType.Format.TrueType.Internal
import           FreeType.Format.TrueType.Types

import           Foreign.Marshal.Alloc
import           Foreign.Marshal.Array
import           Foreign.Marshal.Utils
import           Foreign.Ptr
import           Foreign.Storable





pattern FT_SFNT_HEAD
      , FT_SFNT_MAXP
      , FT_SFNT_OS2
      , FT_SFNT_HHEA
      , FT_SFNT_VHEA
      , FT_SFNT_POST
      , FT_SFNT_PCLT
     :: (Eq a, Num a) => a
pattern FT_SFNT_HEAD = 0
{-# LINE 625 "FreeType/Format/TrueType.hsc" #-}
pattern FT_SFNT_MAXP = 1
{-# LINE 626 "FreeType/Format/TrueType.hsc" #-}
pattern FT_SFNT_OS2  = 2
{-# LINE 627 "FreeType/Format/TrueType.hsc" #-}
pattern FT_SFNT_HHEA = 3
{-# LINE 628 "FreeType/Format/TrueType.hsc" #-}
pattern FT_SFNT_VHEA = 4
{-# LINE 629 "FreeType/Format/TrueType.hsc" #-}
pattern FT_SFNT_POST = 5
{-# LINE 630 "FreeType/Format/TrueType.hsc" #-}
pattern FT_SFNT_PCLT = 6
{-# LINE 631 "FreeType/Format/TrueType.hsc" #-}



ft_Get_Sfnt_Table
  :: FT_Face             -- ^ face
  -> FT_Sfnt_Tag         -- ^ tag
  -> IO (Maybe (Ptr ()))
ft_Get_Sfnt_Table face tag = do
  result <- ft_Get_Sfnt_Table' face tag
  return $ if result == nullPtr
             then Nothing
             else Just result



-- | If @length@ is zero, 'ft_Load_Sfnt_Table' automatically reruns the
--   the underlying function with the returned table length.
--
--   The returned buffer is allocated with 'malloc' and therefore must be 'free'd
--   manually.
ft_Load_Sfnt_Table
  :: FT_Face          -- ^ face
  -> FT_ULong         -- ^ tag
  -> FT_Long          -- ^ offset
  -> FT_ULong         -- ^ length
  -> IO (Ptr FT_Byte) -- ^ buffer
ft_Load_Sfnt_Table face tag offset 0 =
  alloca $ \lengthPtr -> do
    ftError "ft_Load_Sfnt_Table" $ ft_Load_Sfnt_Table' face tag offset nullPtr lengthPtr
    length_ <- peek lengthPtr
    bufferPtr <- mallocArray $ fromIntegral length_
    ftError "ft_Load_Sfnt_Table" $ ft_Load_Sfnt_Table' face tag offset bufferPtr lengthPtr
    return bufferPtr

ft_Load_Sfnt_Table face tag offset length_ =
  with length_ $ \lengthPtr -> do
    bufferPtr <- mallocArray $ fromIntegral length_
    ftError "ft_Load_Sfnt_Table" $ ft_Load_Sfnt_Table' face tag offset bufferPtr lengthPtr
    return bufferPtr



ft_Sfnt_Table_Info
  :: FT_Face        -- ^ face
  -> FT_UInt        -- ^ table_index
  -> Maybe FT_ULong -- ^ tag
  -> IO FT_ULong    -- ^ length
ft_Sfnt_Table_Info face index Nothing =
  alloca $ \lengthPtr -> do
    ftError "ft_Sfnt_Table_Info" $ ft_Sfnt_Table_Info' face index nullPtr lengthPtr
    peek lengthPtr

ft_Sfnt_Table_Info face index (Just tag) =
  with tag $ \tagPtr ->
    alloca $ \lengthPtr -> do
      ftError "ft_Sfnt_Table_Info" $ ft_Sfnt_Table_Info' face index tagPtr lengthPtr
      peek lengthPtr



foreign import ccall "FT_Get_CMap_Language_ID"
  ft_Get_CMap_Language_ID :: FT_CharMap -> IO FT_ULong



foreign import ccall "FT_Get_CMap_Format"
  ft_Get_CMap_Format :: FT_CharMap -> IO FT_Long



pattern TT_PLATFORM_APPLE_UNICODE
      , TT_PLATFORM_MACINTOSH
      , TT_PLATFORM_MICROSOFT
      , TT_PLATFORM_CUSTOM
      , TT_PLATFORM_ADOBE
     :: (Eq a, Num a) => a
pattern TT_PLATFORM_APPLE_UNICODE = 0
{-# LINE 708 "FreeType/Format/TrueType.hsc" #-}
pattern TT_PLATFORM_MACINTOSH     = 1
{-# LINE 709 "FreeType/Format/TrueType.hsc" #-}
pattern TT_PLATFORM_MICROSOFT     = 3
{-# LINE 710 "FreeType/Format/TrueType.hsc" #-}
pattern TT_PLATFORM_CUSTOM        = 4
{-# LINE 711 "FreeType/Format/TrueType.hsc" #-}
pattern TT_PLATFORM_ADOBE         = 7
{-# LINE 712 "FreeType/Format/TrueType.hsc" #-}



pattern TT_APPLE_ID_DEFAULT
      , TT_APPLE_ID_UNICODE_1_1
      , TT_APPLE_ID_UNICODE_2_0
      , TT_APPLE_ID_UNICODE_32
      , TT_APPLE_ID_VARIANT_SELECTOR
      , TT_APPLE_ID_FULL_UNICODE
     :: (Eq a, Num a) => a
pattern TT_APPLE_ID_DEFAULT          = 0
{-# LINE 723 "FreeType/Format/TrueType.hsc" #-}
pattern TT_APPLE_ID_UNICODE_1_1      = 1
{-# LINE 724 "FreeType/Format/TrueType.hsc" #-}
pattern TT_APPLE_ID_UNICODE_2_0      = 3
{-# LINE 725 "FreeType/Format/TrueType.hsc" #-}
pattern TT_APPLE_ID_UNICODE_32       = 4
{-# LINE 726 "FreeType/Format/TrueType.hsc" #-}
pattern TT_APPLE_ID_VARIANT_SELECTOR = 5
{-# LINE 727 "FreeType/Format/TrueType.hsc" #-}
pattern TT_APPLE_ID_FULL_UNICODE     = 6
{-# LINE 728 "FreeType/Format/TrueType.hsc" #-}



pattern TT_MAC_ID_ROMAN
      , TT_MAC_ID_JAPANESE
      , TT_MAC_ID_TRADITIONAL_CHINESE
      , TT_MAC_ID_KOREAN
      , TT_MAC_ID_ARABIC
      , TT_MAC_ID_HEBREW
      , TT_MAC_ID_GREEK
      , TT_MAC_ID_RUSSIAN
      , TT_MAC_ID_RSYMBOL
      , TT_MAC_ID_DEVANAGARI
      , TT_MAC_ID_GURMUKHI
      , TT_MAC_ID_GUJARATI
      , TT_MAC_ID_ORIYA
      , TT_MAC_ID_BENGALI
      , TT_MAC_ID_TAMIL
      , TT_MAC_ID_TELUGU
      , TT_MAC_ID_KANNADA
      , TT_MAC_ID_MALAYALAM
      , TT_MAC_ID_SINHALESE
      , TT_MAC_ID_BURMESE
      , TT_MAC_ID_KHMER
      , TT_MAC_ID_THAI
      , TT_MAC_ID_LAOTIAN
      , TT_MAC_ID_GEORGIAN
      , TT_MAC_ID_ARMENIAN
      , TT_MAC_ID_MALDIVIAN
      , TT_MAC_ID_SIMPLIFIED_CHINESE
      , TT_MAC_ID_TIBETAN
      , TT_MAC_ID_MONGOLIAN
      , TT_MAC_ID_GEEZ
      , TT_MAC_ID_SLAVIC
      , TT_MAC_ID_VIETNAMESE
      , TT_MAC_ID_SINDHI
      , TT_MAC_ID_UNINTERP
     :: (Eq a, Num a) => a
pattern TT_MAC_ID_ROMAN               = 0
{-# LINE 767 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_JAPANESE            = 1
{-# LINE 768 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_TRADITIONAL_CHINESE = 2
{-# LINE 769 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_KOREAN              = 3
{-# LINE 770 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_ARABIC              = 4
{-# LINE 771 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_HEBREW              = 5
{-# LINE 772 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_GREEK               = 6
{-# LINE 773 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_RUSSIAN             = 7
{-# LINE 774 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_RSYMBOL             = 8
{-# LINE 775 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_DEVANAGARI          = 9
{-# LINE 776 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_GURMUKHI            = 10
{-# LINE 777 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_GUJARATI            = 11
{-# LINE 778 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_ORIYA               = 12
{-# LINE 779 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_BENGALI             = 13
{-# LINE 780 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_TAMIL               = 14
{-# LINE 781 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_TELUGU              = 15
{-# LINE 782 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_KANNADA             = 16
{-# LINE 783 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_MALAYALAM           = 17
{-# LINE 784 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_SINHALESE           = 18
{-# LINE 785 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_BURMESE             = 19
{-# LINE 786 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_KHMER               = 20
{-# LINE 787 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_THAI                = 21
{-# LINE 788 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_LAOTIAN             = 22
{-# LINE 789 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_GEORGIAN            = 23
{-# LINE 790 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_ARMENIAN            = 24
{-# LINE 791 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_MALDIVIAN           = 25
{-# LINE 792 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_SIMPLIFIED_CHINESE  = 25
{-# LINE 793 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_TIBETAN             = 26
{-# LINE 794 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_MONGOLIAN           = 27
{-# LINE 795 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_GEEZ                = 28
{-# LINE 796 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_SLAVIC              = 29
{-# LINE 797 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_VIETNAMESE          = 30
{-# LINE 798 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_SINDHI              = 31
{-# LINE 799 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_ID_UNINTERP            = 32
{-# LINE 800 "FreeType/Format/TrueType.hsc" #-}



pattern TT_MS_ID_SYMBOL_CS
      , TT_MS_ID_UNICODE_CS
      , TT_MS_ID_SJIS
      , TT_MS_ID_PRC
      , TT_MS_ID_BIG_5
      , TT_MS_ID_WANSUNG
      , TT_MS_ID_JOHAB
      , TT_MS_ID_UCS_4
      , TT_MS_ID_GB2312
     :: (Eq a, Num a) => a
pattern TT_MS_ID_SYMBOL_CS  = 0
{-# LINE 814 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_ID_UNICODE_CS = 1
{-# LINE 815 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_ID_SJIS       = 2
{-# LINE 816 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_ID_PRC        = 3
{-# LINE 817 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_ID_BIG_5      = 4
{-# LINE 818 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_ID_WANSUNG    = 5
{-# LINE 819 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_ID_JOHAB      = 6
{-# LINE 820 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_ID_UCS_4      = 10
{-# LINE 821 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_ID_GB2312     = 3
{-# LINE 822 "FreeType/Format/TrueType.hsc" #-}



pattern TT_ADOBE_ID_STANDARD
      , TT_ADOBE_ID_EXPERT
      , TT_ADOBE_ID_CUSTOM
      , TT_ADOBE_ID_LATIN_1
     :: (Eq a, Num a) => a
pattern TT_ADOBE_ID_STANDARD = 0
{-# LINE 831 "FreeType/Format/TrueType.hsc" #-}
pattern TT_ADOBE_ID_EXPERT   = 1
{-# LINE 832 "FreeType/Format/TrueType.hsc" #-}
pattern TT_ADOBE_ID_CUSTOM   = 2
{-# LINE 833 "FreeType/Format/TrueType.hsc" #-}
pattern TT_ADOBE_ID_LATIN_1  = 3
{-# LINE 834 "FreeType/Format/TrueType.hsc" #-}



pattern TT_MAC_LANGID_ENGLISH
      , TT_MAC_LANGID_FRENCH
      , TT_MAC_LANGID_GERMAN
      , TT_MAC_LANGID_ITALIAN
      , TT_MAC_LANGID_DUTCH
      , TT_MAC_LANGID_SWEDISH
      , TT_MAC_LANGID_SPANISH
      , TT_MAC_LANGID_DANISH
      , TT_MAC_LANGID_PORTUGUESE
      , TT_MAC_LANGID_NORWEGIAN
      , TT_MAC_LANGID_HEBREW
      , TT_MAC_LANGID_JAPANESE
      , TT_MAC_LANGID_ARABIC
      , TT_MAC_LANGID_FINNISH
      , TT_MAC_LANGID_GREEK
      , TT_MAC_LANGID_ICELANDIC
      , TT_MAC_LANGID_MALTESE
      , TT_MAC_LANGID_TURKISH
      , TT_MAC_LANGID_CROATIAN
      , TT_MAC_LANGID_CHINESE_TRADITIONAL
      , TT_MAC_LANGID_URDU
      , TT_MAC_LANGID_HINDI
      , TT_MAC_LANGID_THAI
      , TT_MAC_LANGID_KOREAN
      , TT_MAC_LANGID_LITHUANIAN
      , TT_MAC_LANGID_POLISH
      , TT_MAC_LANGID_HUNGARIAN
      , TT_MAC_LANGID_ESTONIAN
      , TT_MAC_LANGID_LETTISH
      , TT_MAC_LANGID_SAAMISK
      , TT_MAC_LANGID_FAEROESE
      , TT_MAC_LANGID_FARSI
      , TT_MAC_LANGID_RUSSIAN
      , TT_MAC_LANGID_CHINESE_SIMPLIFIED
      , TT_MAC_LANGID_FLEMISH
      , TT_MAC_LANGID_IRISH
      , TT_MAC_LANGID_ALBANIAN
      , TT_MAC_LANGID_ROMANIAN
      , TT_MAC_LANGID_CZECH
      , TT_MAC_LANGID_SLOVAK
      , TT_MAC_LANGID_SLOVENIAN
      , TT_MAC_LANGID_YIDDISH
      , TT_MAC_LANGID_SERBIAN
      , TT_MAC_LANGID_MACEDONIAN
      , TT_MAC_LANGID_BULGARIAN
      , TT_MAC_LANGID_UKRAINIAN
      , TT_MAC_LANGID_BYELORUSSIAN
      , TT_MAC_LANGID_UZBEK
      , TT_MAC_LANGID_KAZAKH
      , TT_MAC_LANGID_AZERBAIJANI
      , TT_MAC_LANGID_AZERBAIJANI_CYRILLIC_SCRIPT
      , TT_MAC_LANGID_AZERBAIJANI_ARABIC_SCRIPT
      , TT_MAC_LANGID_ARMENIAN
      , TT_MAC_LANGID_GEORGIAN
      , TT_MAC_LANGID_MOLDAVIAN
      , TT_MAC_LANGID_KIRGHIZ
      , TT_MAC_LANGID_TAJIKI
      , TT_MAC_LANGID_TURKMEN
      , TT_MAC_LANGID_MONGOLIAN
      , TT_MAC_LANGID_MONGOLIAN_MONGOLIAN_SCRIPT
      , TT_MAC_LANGID_MONGOLIAN_CYRILLIC_SCRIPT
      , TT_MAC_LANGID_PASHTO
      , TT_MAC_LANGID_KURDISH
      , TT_MAC_LANGID_KASHMIRI
      , TT_MAC_LANGID_SINDHI
      , TT_MAC_LANGID_TIBETAN
      , TT_MAC_LANGID_NEPALI
      , TT_MAC_LANGID_SANSKRIT
      , TT_MAC_LANGID_MARATHI
      , TT_MAC_LANGID_BENGALI
      , TT_MAC_LANGID_ASSAMESE
      , TT_MAC_LANGID_GUJARATI
      , TT_MAC_LANGID_PUNJABI
      , TT_MAC_LANGID_ORIYA
      , TT_MAC_LANGID_MALAYALAM
      , TT_MAC_LANGID_KANNADA
      , TT_MAC_LANGID_TAMIL
      , TT_MAC_LANGID_TELUGU
      , TT_MAC_LANGID_SINHALESE
      , TT_MAC_LANGID_BURMESE
      , TT_MAC_LANGID_KHMER
      , TT_MAC_LANGID_LAO
      , TT_MAC_LANGID_VIETNAMESE
      , TT_MAC_LANGID_INDONESIAN
      , TT_MAC_LANGID_TAGALOG
      , TT_MAC_LANGID_MALAY_ROMAN_SCRIPT
      , TT_MAC_LANGID_MALAY_ARABIC_SCRIPT
      , TT_MAC_LANGID_AMHARIC
      , TT_MAC_LANGID_TIGRINYA
      , TT_MAC_LANGID_GALLA
      , TT_MAC_LANGID_SOMALI
      , TT_MAC_LANGID_SWAHILI
      , TT_MAC_LANGID_RUANDA
      , TT_MAC_LANGID_RUNDI
      , TT_MAC_LANGID_CHEWA
      , TT_MAC_LANGID_MALAGASY
      , TT_MAC_LANGID_ESPERANTO
      , TT_MAC_LANGID_WELSH
      , TT_MAC_LANGID_BASQUE
      , TT_MAC_LANGID_CATALAN
      , TT_MAC_LANGID_LATIN
      , TT_MAC_LANGID_QUECHUA
      , TT_MAC_LANGID_GUARANI
      , TT_MAC_LANGID_AYMARA
      , TT_MAC_LANGID_TATAR
      , TT_MAC_LANGID_UIGHUR
      , TT_MAC_LANGID_DZONGKHA
      , TT_MAC_LANGID_JAVANESE
      , TT_MAC_LANGID_SUNDANESE
      , TT_MAC_LANGID_GALICIAN
      , TT_MAC_LANGID_AFRIKAANS
      , TT_MAC_LANGID_BRETON
      , TT_MAC_LANGID_INUKTITUT
      , TT_MAC_LANGID_SCOTTISH_GAELIC
      , TT_MAC_LANGID_MANX_GAELIC
      , TT_MAC_LANGID_IRISH_GAELIC
      , TT_MAC_LANGID_TONGAN
      , TT_MAC_LANGID_GREEK_POLYTONIC
      , TT_MAC_LANGID_GREELANDIC
      , TT_MAC_LANGID_AZERBAIJANI_ROMAN_SCRIPT
     :: (Eq a, Num a) => a
pattern TT_MAC_LANGID_ENGLISH                     = 0
{-# LINE 959 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_FRENCH                      = 1
{-# LINE 960 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_GERMAN                      = 2
{-# LINE 961 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_ITALIAN                     = 3
{-# LINE 962 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_DUTCH                       = 4
{-# LINE 963 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_SWEDISH                     = 5
{-# LINE 964 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_SPANISH                     = 6
{-# LINE 965 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_DANISH                      = 7
{-# LINE 966 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_PORTUGUESE                  = 8
{-# LINE 967 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_NORWEGIAN                   = 9
{-# LINE 968 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_HEBREW                      = 10
{-# LINE 969 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_JAPANESE                    = 11
{-# LINE 970 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_ARABIC                      = 12
{-# LINE 971 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_FINNISH                     = 13
{-# LINE 972 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_GREEK                       = 14
{-# LINE 973 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_ICELANDIC                   = 15
{-# LINE 974 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_MALTESE                     = 16
{-# LINE 975 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_TURKISH                     = 17
{-# LINE 976 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_CROATIAN                    = 18
{-# LINE 977 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_CHINESE_TRADITIONAL         = 19
{-# LINE 978 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_URDU                        = 20
{-# LINE 979 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_HINDI                       = 21
{-# LINE 980 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_THAI                        = 22
{-# LINE 981 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_KOREAN                      = 23
{-# LINE 982 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_LITHUANIAN                  = 24
{-# LINE 983 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_POLISH                      = 25
{-# LINE 984 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_HUNGARIAN                   = 26
{-# LINE 985 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_ESTONIAN                    = 27
{-# LINE 986 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_LETTISH                     = 28
{-# LINE 987 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_SAAMISK                     = 29
{-# LINE 988 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_FAEROESE                    = 30
{-# LINE 989 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_FARSI                       = 31
{-# LINE 990 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_RUSSIAN                     = 32
{-# LINE 991 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_CHINESE_SIMPLIFIED          = 33
{-# LINE 992 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_FLEMISH                     = 34
{-# LINE 993 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_IRISH                       = 35
{-# LINE 994 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_ALBANIAN                    = 36
{-# LINE 995 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_ROMANIAN                    = 37
{-# LINE 996 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_CZECH                       = 38
{-# LINE 997 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_SLOVAK                      = 39
{-# LINE 998 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_SLOVENIAN                   = 40
{-# LINE 999 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_YIDDISH                     = 41
{-# LINE 1000 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_SERBIAN                     = 42
{-# LINE 1001 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_MACEDONIAN                  = 43
{-# LINE 1002 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_BULGARIAN                   = 44
{-# LINE 1003 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_UKRAINIAN                   = 45
{-# LINE 1004 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_BYELORUSSIAN                = 46
{-# LINE 1005 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_UZBEK                       = 47
{-# LINE 1006 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_KAZAKH                      = 48
{-# LINE 1007 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_AZERBAIJANI                 = 49
{-# LINE 1008 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_AZERBAIJANI_CYRILLIC_SCRIPT = 49
{-# LINE 1009 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_AZERBAIJANI_ARABIC_SCRIPT   = 50
{-# LINE 1010 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_ARMENIAN                    = 51
{-# LINE 1011 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_GEORGIAN                    = 52
{-# LINE 1012 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_MOLDAVIAN                   = 53
{-# LINE 1013 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_KIRGHIZ                     = 54
{-# LINE 1014 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_TAJIKI                      = 55
{-# LINE 1015 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_TURKMEN                     = 56
{-# LINE 1016 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_MONGOLIAN                   = 57
{-# LINE 1017 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_MONGOLIAN_MONGOLIAN_SCRIPT  = 57
{-# LINE 1018 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_MONGOLIAN_CYRILLIC_SCRIPT   = 58
{-# LINE 1019 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_PASHTO                      = 59
{-# LINE 1020 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_KURDISH                     = 60
{-# LINE 1021 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_KASHMIRI                    = 61
{-# LINE 1022 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_SINDHI                      = 62
{-# LINE 1023 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_TIBETAN                     = 63
{-# LINE 1024 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_NEPALI                      = 64
{-# LINE 1025 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_SANSKRIT                    = 65
{-# LINE 1026 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_MARATHI                     = 66
{-# LINE 1027 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_BENGALI                     = 67
{-# LINE 1028 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_ASSAMESE                    = 68
{-# LINE 1029 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_GUJARATI                    = 69
{-# LINE 1030 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_PUNJABI                     = 70
{-# LINE 1031 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_ORIYA                       = 71
{-# LINE 1032 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_MALAYALAM                   = 72
{-# LINE 1033 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_KANNADA                     = 73
{-# LINE 1034 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_TAMIL                       = 74
{-# LINE 1035 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_TELUGU                      = 75
{-# LINE 1036 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_SINHALESE                   = 76
{-# LINE 1037 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_BURMESE                     = 77
{-# LINE 1038 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_KHMER                       = 78
{-# LINE 1039 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_LAO                         = 79
{-# LINE 1040 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_VIETNAMESE                  = 80
{-# LINE 1041 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_INDONESIAN                  = 81
{-# LINE 1042 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_TAGALOG                     = 82
{-# LINE 1043 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_MALAY_ROMAN_SCRIPT          = 83
{-# LINE 1044 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_MALAY_ARABIC_SCRIPT         = 84
{-# LINE 1045 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_AMHARIC                     = 85
{-# LINE 1046 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_TIGRINYA                    = 86
{-# LINE 1047 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_GALLA                       = 87
{-# LINE 1048 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_SOMALI                      = 88
{-# LINE 1049 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_SWAHILI                     = 89
{-# LINE 1050 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_RUANDA                      = 90
{-# LINE 1051 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_RUNDI                       = 91
{-# LINE 1052 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_CHEWA                       = 92
{-# LINE 1053 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_MALAGASY                    = 93
{-# LINE 1054 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_ESPERANTO                   = 94
{-# LINE 1055 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_WELSH                       = 128
{-# LINE 1056 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_BASQUE                      = 129
{-# LINE 1057 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_CATALAN                     = 130
{-# LINE 1058 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_LATIN                       = 131
{-# LINE 1059 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_QUECHUA                     = 132
{-# LINE 1060 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_GUARANI                     = 133
{-# LINE 1061 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_AYMARA                      = 134
{-# LINE 1062 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_TATAR                       = 135
{-# LINE 1063 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_UIGHUR                      = 136
{-# LINE 1064 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_DZONGKHA                    = 137
{-# LINE 1065 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_JAVANESE                    = 138
{-# LINE 1066 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_SUNDANESE                   = 139
{-# LINE 1067 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_GALICIAN                    = 140
{-# LINE 1068 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_AFRIKAANS                   = 141
{-# LINE 1069 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_BRETON                      = 142
{-# LINE 1070 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_INUKTITUT                   = 143
{-# LINE 1071 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_SCOTTISH_GAELIC             = 144
{-# LINE 1072 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_MANX_GAELIC                 = 145
{-# LINE 1073 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_IRISH_GAELIC                = 146
{-# LINE 1074 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_TONGAN                      = 147
{-# LINE 1075 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_GREEK_POLYTONIC             = 148
{-# LINE 1076 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_GREELANDIC                  = 149
{-# LINE 1077 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MAC_LANGID_AZERBAIJANI_ROMAN_SCRIPT    = 150
{-# LINE 1078 "FreeType/Format/TrueType.hsc" #-}



pattern TT_MS_LANGID_ARABIC_SAUDI_ARABIA
      , TT_MS_LANGID_ARABIC_IRAQ
      , TT_MS_LANGID_ARABIC_EGYPT
      , TT_MS_LANGID_ARABIC_LIBYA
      , TT_MS_LANGID_ARABIC_ALGERIA
      , TT_MS_LANGID_ARABIC_MOROCCO
      , TT_MS_LANGID_ARABIC_TUNISIA
      , TT_MS_LANGID_ARABIC_OMAN
      , TT_MS_LANGID_ARABIC_YEMEN
      , TT_MS_LANGID_ARABIC_SYRIA
      , TT_MS_LANGID_ARABIC_JORDAN
      , TT_MS_LANGID_ARABIC_LEBANON
      , TT_MS_LANGID_ARABIC_KUWAIT
      , TT_MS_LANGID_ARABIC_UAE
      , TT_MS_LANGID_ARABIC_BAHRAIN
      , TT_MS_LANGID_ARABIC_QATAR
      , TT_MS_LANGID_BULGARIAN_BULGARIA
      , TT_MS_LANGID_CATALAN_CATALAN
      , TT_MS_LANGID_CHINESE_TAIWAN
      , TT_MS_LANGID_CHINESE_PRC
      , TT_MS_LANGID_CHINESE_HONG_KONG
      , TT_MS_LANGID_CHINESE_SINGAPORE
      , TT_MS_LANGID_CHINESE_MACAO
      , TT_MS_LANGID_CZECH_CZECH_REPUBLIC
      , TT_MS_LANGID_DANISH_DENMARK
      , TT_MS_LANGID_GERMAN_GERMANY
      , TT_MS_LANGID_GERMAN_SWITZERLAND
      , TT_MS_LANGID_GERMAN_AUSTRIA
      , TT_MS_LANGID_GERMAN_LUXEMBOURG
      , TT_MS_LANGID_GERMAN_LIECHTENSTEIN
      , TT_MS_LANGID_GREEK_GREECE
      , TT_MS_LANGID_ENGLISH_UNITED_STATES
      , TT_MS_LANGID_ENGLISH_UNITED_KINGDOM
      , TT_MS_LANGID_ENGLISH_AUSTRALIA
      , TT_MS_LANGID_ENGLISH_CANADA
      , TT_MS_LANGID_ENGLISH_NEW_ZEALAND
      , TT_MS_LANGID_ENGLISH_IRELAND
      , TT_MS_LANGID_ENGLISH_SOUTH_AFRICA
      , TT_MS_LANGID_ENGLISH_JAMAICA
      , TT_MS_LANGID_ENGLISH_CARIBBEAN
      , TT_MS_LANGID_ENGLISH_BELIZE
      , TT_MS_LANGID_ENGLISH_TRINIDAD
      , TT_MS_LANGID_ENGLISH_ZIMBABWE
      , TT_MS_LANGID_ENGLISH_PHILIPPINES
      , TT_MS_LANGID_ENGLISH_INDIA
      , TT_MS_LANGID_ENGLISH_MALAYSIA
      , TT_MS_LANGID_ENGLISH_SINGAPORE
      , TT_MS_LANGID_SPANISH_SPAIN_TRADITIONAL_SORT
      , TT_MS_LANGID_SPANISH_MEXICO
      , TT_MS_LANGID_SPANISH_SPAIN_MODERN_SORT
      , TT_MS_LANGID_SPANISH_GUATEMALA
      , TT_MS_LANGID_SPANISH_COSTA_RICA
      , TT_MS_LANGID_SPANISH_PANAMA
      , TT_MS_LANGID_SPANISH_DOMINICAN_REPUBLIC
      , TT_MS_LANGID_SPANISH_VENEZUELA
      , TT_MS_LANGID_SPANISH_COLOMBIA
      , TT_MS_LANGID_SPANISH_PERU
      , TT_MS_LANGID_SPANISH_ARGENTINA
      , TT_MS_LANGID_SPANISH_ECUADOR
      , TT_MS_LANGID_SPANISH_CHILE
      , TT_MS_LANGID_SPANISH_URUGUAY
      , TT_MS_LANGID_SPANISH_PARAGUAY
      , TT_MS_LANGID_SPANISH_BOLIVIA
      , TT_MS_LANGID_SPANISH_EL_SALVADOR
      , TT_MS_LANGID_SPANISH_HONDURAS
      , TT_MS_LANGID_SPANISH_NICARAGUA
      , TT_MS_LANGID_SPANISH_PUERTO_RICO
      , TT_MS_LANGID_SPANISH_UNITED_STATES
      , TT_MS_LANGID_FINNISH_FINLAND
      , TT_MS_LANGID_FRENCH_FRANCE
      , TT_MS_LANGID_FRENCH_BELGIUM
      , TT_MS_LANGID_FRENCH_CANADA
      , TT_MS_LANGID_FRENCH_SWITZERLAND
      , TT_MS_LANGID_FRENCH_LUXEMBOURG
      , TT_MS_LANGID_FRENCH_MONACO
      , TT_MS_LANGID_HEBREW_ISRAEL
      , TT_MS_LANGID_HUNGARIAN_HUNGARY
      , TT_MS_LANGID_ICELANDIC_ICELAND
      , TT_MS_LANGID_ITALIAN_ITALY
      , TT_MS_LANGID_ITALIAN_SWITZERLAND
      , TT_MS_LANGID_JAPANESE_JAPAN
      , TT_MS_LANGID_KOREAN_KOREA
      , TT_MS_LANGID_DUTCH_NETHERLANDS
      , TT_MS_LANGID_DUTCH_BELGIUM
      , TT_MS_LANGID_NORWEGIAN_NORWAY_BOKMAL
      , TT_MS_LANGID_NORWEGIAN_NORWAY_NYNORSK
      , TT_MS_LANGID_POLISH_POLAND
      , TT_MS_LANGID_PORTUGUESE_BRAZIL
      , TT_MS_LANGID_PORTUGUESE_PORTUGAL
      , TT_MS_LANGID_ROMANSH_SWITZERLAND
      , TT_MS_LANGID_ROMANIAN_ROMANIA
      , TT_MS_LANGID_RUSSIAN_RUSSIA
      , TT_MS_LANGID_CROATIAN_CROATIA
      , TT_MS_LANGID_SERBIAN_SERBIA_LATIN
      , TT_MS_LANGID_SERBIAN_SERBIA_CYRILLIC
      , TT_MS_LANGID_CROATIAN_BOSNIA_HERZEGOVINA
      , TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA
      , TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_LATIN
      , TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_CYRILLIC
      , TT_MS_LANGID_BOSNIAN_BOSNIA_HERZ_CYRILLIC
      , TT_MS_LANGID_SLOVAK_SLOVAKIA
      , TT_MS_LANGID_ALBANIAN_ALBANIA
      , TT_MS_LANGID_SWEDISH_SWEDEN
      , TT_MS_LANGID_SWEDISH_FINLAND
      , TT_MS_LANGID_THAI_THAILAND
      , TT_MS_LANGID_TURKISH_TURKEY
      , TT_MS_LANGID_URDU_PAKISTAN
      , TT_MS_LANGID_INDONESIAN_INDONESIA
      , TT_MS_LANGID_UKRAINIAN_UKRAINE
      , TT_MS_LANGID_BELARUSIAN_BELARUS
      , TT_MS_LANGID_SLOVENIAN_SLOVENIA
      , TT_MS_LANGID_ESTONIAN_ESTONIA
      , TT_MS_LANGID_LATVIAN_LATVIA
      , TT_MS_LANGID_LITHUANIAN_LITHUANIA
      , TT_MS_LANGID_TAJIK_TAJIKISTAN
      , TT_MS_LANGID_VIETNAMESE_VIET_NAM
      , TT_MS_LANGID_ARMENIAN_ARMENIA
      , TT_MS_LANGID_AZERI_AZERBAIJAN_LATIN
      , TT_MS_LANGID_AZERI_AZERBAIJAN_CYRILLIC
      , TT_MS_LANGID_BASQUE_BASQUE
      , TT_MS_LANGID_UPPER_SORBIAN_GERMANY
      , TT_MS_LANGID_LOWER_SORBIAN_GERMANY
      , TT_MS_LANGID_MACEDONIAN_MACEDONIA
      , TT_MS_LANGID_SETSWANA_SOUTH_AFRICA
      , TT_MS_LANGID_ISIXHOSA_SOUTH_AFRICA
      , TT_MS_LANGID_ISIZULU_SOUTH_AFRICA
      , TT_MS_LANGID_AFRIKAANS_SOUTH_AFRICA
      , TT_MS_LANGID_GEORGIAN_GEORGIA
      , TT_MS_LANGID_FAEROESE_FAEROE_ISLANDS
      , TT_MS_LANGID_HINDI_INDIA
      , TT_MS_LANGID_MALTESE_MALTA
      , TT_MS_LANGID_SAMI_NORTHERN_NORWAY
      , TT_MS_LANGID_SAMI_NORTHERN_SWEDEN
      , TT_MS_LANGID_SAMI_NORTHERN_FINLAND
      , TT_MS_LANGID_SAMI_LULE_NORWAY
      , TT_MS_LANGID_SAMI_LULE_SWEDEN
      , TT_MS_LANGID_SAMI_SOUTHERN_NORWAY
      , TT_MS_LANGID_SAMI_SOUTHERN_SWEDEN
      , TT_MS_LANGID_SAMI_SKOLT_FINLAND
      , TT_MS_LANGID_SAMI_INARI_FINLAND
      , TT_MS_LANGID_IRISH_IRELAND
      , TT_MS_LANGID_MALAY_MALAYSIA
      , TT_MS_LANGID_MALAY_BRUNEI_DARUSSALAM
      , TT_MS_LANGID_KAZAKH_KAZAKHSTAN
      , TT_MS_LANGID_KYRGYZ_KYRGYZSTAN
      , TT_MS_LANGID_KISWAHILI_KENYA
      , TT_MS_LANGID_TURKMEN_TURKMENISTAN
      , TT_MS_LANGID_UZBEK_UZBEKISTAN_LATIN
      , TT_MS_LANGID_UZBEK_UZBEKISTAN_CYRILLIC
      , TT_MS_LANGID_TATAR_RUSSIA
      , TT_MS_LANGID_BENGALI_INDIA
      , TT_MS_LANGID_BENGALI_BANGLADESH
      , TT_MS_LANGID_PUNJABI_INDIA
      , TT_MS_LANGID_GUJARATI_INDIA
      , TT_MS_LANGID_ODIA_INDIA
      , TT_MS_LANGID_TAMIL_INDIA
      , TT_MS_LANGID_TELUGU_INDIA
      , TT_MS_LANGID_KANNADA_INDIA
      , TT_MS_LANGID_MALAYALAM_INDIA
      , TT_MS_LANGID_ASSAMESE_INDIA
      , TT_MS_LANGID_MARATHI_INDIA
      , TT_MS_LANGID_SANSKRIT_INDIA
      , TT_MS_LANGID_MONGOLIAN_MONGOLIA
      , TT_MS_LANGID_MONGOLIAN_PRC
      , TT_MS_LANGID_TIBETAN_PRC
      , TT_MS_LANGID_WELSH_UNITED_KINGDOM
      , TT_MS_LANGID_KHMER_CAMBODIA
      , TT_MS_LANGID_LAO_LAOS
      , TT_MS_LANGID_GALICIAN_GALICIAN
      , TT_MS_LANGID_KONKANI_INDIA
      , TT_MS_LANGID_SYRIAC_SYRIA
      , TT_MS_LANGID_SINHALA_SRI_LANKA
      , TT_MS_LANGID_INUKTITUT_CANADA
      , TT_MS_LANGID_INUKTITUT_CANADA_LATIN
      , TT_MS_LANGID_AMHARIC_ETHIOPIA
      , TT_MS_LANGID_TAMAZIGHT_ALGERIA
      , TT_MS_LANGID_NEPALI_NEPAL
      , TT_MS_LANGID_FRISIAN_NETHERLANDS
      , TT_MS_LANGID_PASHTO_AFGHANISTAN
      , TT_MS_LANGID_FILIPINO_PHILIPPINES
      , TT_MS_LANGID_DHIVEHI_MALDIVES
      , TT_MS_LANGID_HAUSA_NIGERIA
      , TT_MS_LANGID_YORUBA_NIGERIA
      , TT_MS_LANGID_QUECHUA_BOLIVIA
      , TT_MS_LANGID_QUECHUA_ECUADOR
      , TT_MS_LANGID_QUECHUA_PERU
      , TT_MS_LANGID_SESOTHO_SA_LEBOA_SOUTH_AFRICA
      , TT_MS_LANGID_BASHKIR_RUSSIA
      , TT_MS_LANGID_LUXEMBOURGISH_LUXEMBOURG
      , TT_MS_LANGID_GREENLANDIC_GREENLAND
      , TT_MS_LANGID_IGBO_NIGERIA
      , TT_MS_LANGID_YI_PRC
      , TT_MS_LANGID_MAPUDUNGUN_CHILE
      , TT_MS_LANGID_MOHAWK_MOHAWK
      , TT_MS_LANGID_BRETON_FRANCE
      , TT_MS_LANGID_UIGHUR_PRC
      , TT_MS_LANGID_MAORI_NEW_ZEALAND
      , TT_MS_LANGID_OCCITAN_FRANCE
      , TT_MS_LANGID_CORSICAN_FRANCE
      , TT_MS_LANGID_ALSATIAN_FRANCE
      , TT_MS_LANGID_YAKUT_RUSSIA
      , TT_MS_LANGID_KICHE_GUATEMALA
      , TT_MS_LANGID_KINYARWANDA_RWANDA
      , TT_MS_LANGID_WOLOF_SENEGAL
      , TT_MS_LANGID_DARI_AFGHANISTAN
     :: (Eq a, Num a) => a
pattern TT_MS_LANGID_ARABIC_SAUDI_ARABIA            = 1025
{-# LINE 1288 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ARABIC_IRAQ                    = 2049
{-# LINE 1289 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ARABIC_EGYPT                   = 3073
{-# LINE 1290 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ARABIC_LIBYA                   = 4097
{-# LINE 1291 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ARABIC_ALGERIA                 = 5121
{-# LINE 1292 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ARABIC_MOROCCO                 = 6145
{-# LINE 1293 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ARABIC_TUNISIA                 = 7169
{-# LINE 1294 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ARABIC_OMAN                    = 8193
{-# LINE 1295 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ARABIC_YEMEN                   = 9217
{-# LINE 1296 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ARABIC_SYRIA                   = 10241
{-# LINE 1297 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ARABIC_JORDAN                  = 11265
{-# LINE 1298 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ARABIC_LEBANON                 = 12289
{-# LINE 1299 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ARABIC_KUWAIT                  = 13313
{-# LINE 1300 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ARABIC_UAE                     = 14337
{-# LINE 1301 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ARABIC_BAHRAIN                 = 15361
{-# LINE 1302 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ARABIC_QATAR                   = 16385
{-# LINE 1303 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_BULGARIAN_BULGARIA             = 1026
{-# LINE 1304 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_CATALAN_CATALAN                = 1027
{-# LINE 1305 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_CHINESE_TAIWAN                 = 1028
{-# LINE 1306 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_CHINESE_PRC                    = 2052
{-# LINE 1307 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_CHINESE_HONG_KONG              = 3076
{-# LINE 1308 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_CHINESE_SINGAPORE              = 4100
{-# LINE 1309 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_CHINESE_MACAO                  = 5124
{-# LINE 1310 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_CZECH_CZECH_REPUBLIC           = 1029
{-# LINE 1311 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_DANISH_DENMARK                 = 1030
{-# LINE 1312 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_GERMAN_GERMANY                 = 1031
{-# LINE 1313 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_GERMAN_SWITZERLAND             = 2055
{-# LINE 1314 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_GERMAN_AUSTRIA                 = 3079
{-# LINE 1315 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_GERMAN_LUXEMBOURG              = 4103
{-# LINE 1316 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_GERMAN_LIECHTENSTEIN           = 5127
{-# LINE 1317 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_GREEK_GREECE                   = 1032
{-# LINE 1318 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ENGLISH_UNITED_STATES          = 1033
{-# LINE 1319 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ENGLISH_UNITED_KINGDOM         = 2057
{-# LINE 1320 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ENGLISH_AUSTRALIA              = 3081
{-# LINE 1321 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ENGLISH_CANADA                 = 4105
{-# LINE 1322 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ENGLISH_NEW_ZEALAND            = 5129
{-# LINE 1323 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ENGLISH_IRELAND                = 6153
{-# LINE 1324 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ENGLISH_SOUTH_AFRICA           = 7177
{-# LINE 1325 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ENGLISH_JAMAICA                = 8201
{-# LINE 1326 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ENGLISH_CARIBBEAN              = 9225
{-# LINE 1327 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ENGLISH_BELIZE                 = 10249
{-# LINE 1328 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ENGLISH_TRINIDAD               = 11273
{-# LINE 1329 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ENGLISH_ZIMBABWE               = 12297
{-# LINE 1330 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ENGLISH_PHILIPPINES            = 13321
{-# LINE 1331 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ENGLISH_INDIA                  = 16393
{-# LINE 1332 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ENGLISH_MALAYSIA               = 17417
{-# LINE 1333 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ENGLISH_SINGAPORE              = 18441
{-# LINE 1334 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SPANISH_SPAIN_TRADITIONAL_SORT = 1034
{-# LINE 1335 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SPANISH_MEXICO                 = 2058
{-# LINE 1336 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SPANISH_SPAIN_MODERN_SORT      = 3082
{-# LINE 1337 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SPANISH_GUATEMALA              = 4106
{-# LINE 1338 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SPANISH_COSTA_RICA             = 5130
{-# LINE 1339 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SPANISH_PANAMA                 = 6154
{-# LINE 1340 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SPANISH_DOMINICAN_REPUBLIC     = 7178
{-# LINE 1341 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SPANISH_VENEZUELA              = 8202
{-# LINE 1342 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SPANISH_COLOMBIA               = 9226
{-# LINE 1343 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SPANISH_PERU                   = 10250
{-# LINE 1344 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SPANISH_ARGENTINA              = 11274
{-# LINE 1345 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SPANISH_ECUADOR                = 12298
{-# LINE 1346 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SPANISH_CHILE                  = 13322
{-# LINE 1347 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SPANISH_URUGUAY                = 14346
{-# LINE 1348 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SPANISH_PARAGUAY               = 15370
{-# LINE 1349 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SPANISH_BOLIVIA                = 16394
{-# LINE 1350 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SPANISH_EL_SALVADOR            = 17418
{-# LINE 1351 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SPANISH_HONDURAS               = 18442
{-# LINE 1352 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SPANISH_NICARAGUA              = 19466
{-# LINE 1353 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SPANISH_PUERTO_RICO            = 20490
{-# LINE 1354 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SPANISH_UNITED_STATES          = 21514
{-# LINE 1355 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_FINNISH_FINLAND                = 1035
{-# LINE 1356 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_FRENCH_FRANCE                  = 1036
{-# LINE 1357 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_FRENCH_BELGIUM                 = 2060
{-# LINE 1358 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_FRENCH_CANADA                  = 3084
{-# LINE 1359 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_FRENCH_SWITZERLAND             = 4108
{-# LINE 1360 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_FRENCH_LUXEMBOURG              = 5132
{-# LINE 1361 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_FRENCH_MONACO                  = 6156
{-# LINE 1362 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_HEBREW_ISRAEL                  = 1037
{-# LINE 1363 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_HUNGARIAN_HUNGARY              = 1038
{-# LINE 1364 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ICELANDIC_ICELAND              = 1039
{-# LINE 1365 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ITALIAN_ITALY                  = 1040
{-# LINE 1366 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ITALIAN_SWITZERLAND            = 2064
{-# LINE 1367 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_JAPANESE_JAPAN                 = 1041
{-# LINE 1368 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_KOREAN_KOREA                   = 1042
{-# LINE 1369 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_DUTCH_NETHERLANDS              = 1043
{-# LINE 1370 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_DUTCH_BELGIUM                  = 2067
{-# LINE 1371 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_NORWEGIAN_NORWAY_BOKMAL        = 1044
{-# LINE 1372 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_NORWEGIAN_NORWAY_NYNORSK       = 2068
{-# LINE 1373 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_POLISH_POLAND                  = 1045
{-# LINE 1374 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_PORTUGUESE_BRAZIL              = 1046
{-# LINE 1375 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_PORTUGUESE_PORTUGAL            = 2070
{-# LINE 1376 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ROMANSH_SWITZERLAND            = 1047
{-# LINE 1377 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ROMANIAN_ROMANIA               = 1048
{-# LINE 1378 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_RUSSIAN_RUSSIA                 = 1049
{-# LINE 1379 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_CROATIAN_CROATIA               = 1050
{-# LINE 1380 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SERBIAN_SERBIA_LATIN           = 2074
{-# LINE 1381 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SERBIAN_SERBIA_CYRILLIC        = 3098
{-# LINE 1382 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_CROATIAN_BOSNIA_HERZEGOVINA    = 4122
{-# LINE 1383 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA     = 5146
{-# LINE 1384 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_LATIN      = 6170
{-# LINE 1385 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_CYRILLIC   = 7194
{-# LINE 1386 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_BOSNIAN_BOSNIA_HERZ_CYRILLIC   = 8218
{-# LINE 1387 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SLOVAK_SLOVAKIA                = 1051
{-# LINE 1388 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ALBANIAN_ALBANIA               = 1052
{-# LINE 1389 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SWEDISH_SWEDEN                 = 1053
{-# LINE 1390 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SWEDISH_FINLAND                = 2077
{-# LINE 1391 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_THAI_THAILAND                  = 1054
{-# LINE 1392 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_TURKISH_TURKEY                 = 1055
{-# LINE 1393 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_URDU_PAKISTAN                  = 1056
{-# LINE 1394 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_INDONESIAN_INDONESIA           = 1057
{-# LINE 1395 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_UKRAINIAN_UKRAINE              = 1058
{-# LINE 1396 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_BELARUSIAN_BELARUS             = 1059
{-# LINE 1397 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SLOVENIAN_SLOVENIA             = 1060
{-# LINE 1398 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ESTONIAN_ESTONIA               = 1061
{-# LINE 1399 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_LATVIAN_LATVIA                 = 1062
{-# LINE 1400 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_LITHUANIAN_LITHUANIA           = 1063
{-# LINE 1401 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_TAJIK_TAJIKISTAN               = 1064
{-# LINE 1402 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_VIETNAMESE_VIET_NAM            = 1066
{-# LINE 1403 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ARMENIAN_ARMENIA               = 1067
{-# LINE 1404 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_AZERI_AZERBAIJAN_LATIN         = 1068
{-# LINE 1405 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_AZERI_AZERBAIJAN_CYRILLIC      = 2092
{-# LINE 1406 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_BASQUE_BASQUE                  = 1069
{-# LINE 1407 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_UPPER_SORBIAN_GERMANY          = 1070
{-# LINE 1408 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_LOWER_SORBIAN_GERMANY          = 2094
{-# LINE 1409 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_MACEDONIAN_MACEDONIA           = 1071
{-# LINE 1410 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SETSWANA_SOUTH_AFRICA          = 1074
{-# LINE 1411 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ISIXHOSA_SOUTH_AFRICA          = 1076
{-# LINE 1412 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ISIZULU_SOUTH_AFRICA           = 1077
{-# LINE 1413 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_AFRIKAANS_SOUTH_AFRICA         = 1078
{-# LINE 1414 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_GEORGIAN_GEORGIA               = 1079
{-# LINE 1415 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_FAEROESE_FAEROE_ISLANDS        = 1080
{-# LINE 1416 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_HINDI_INDIA                    = 1081
{-# LINE 1417 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_MALTESE_MALTA                  = 1082
{-# LINE 1418 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SAMI_NORTHERN_NORWAY           = 1083
{-# LINE 1419 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SAMI_NORTHERN_SWEDEN           = 2107
{-# LINE 1420 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SAMI_NORTHERN_FINLAND          = 3131
{-# LINE 1421 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SAMI_LULE_NORWAY               = 4155
{-# LINE 1422 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SAMI_LULE_SWEDEN               = 5179
{-# LINE 1423 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SAMI_SOUTHERN_NORWAY           = 6203
{-# LINE 1424 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SAMI_SOUTHERN_SWEDEN           = 7227
{-# LINE 1425 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SAMI_SKOLT_FINLAND             = 8251
{-# LINE 1426 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SAMI_INARI_FINLAND             = 9275
{-# LINE 1427 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_IRISH_IRELAND                  = 2108
{-# LINE 1428 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_MALAY_MALAYSIA                 = 1086
{-# LINE 1429 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_MALAY_BRUNEI_DARUSSALAM        = 2110
{-# LINE 1430 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_KAZAKH_KAZAKHSTAN              = 1087
{-# LINE 1431 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_KYRGYZ_KYRGYZSTAN              = 1088
{-# LINE 1432 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_KISWAHILI_KENYA                = 1089
{-# LINE 1433 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_TURKMEN_TURKMENISTAN           = 1090
{-# LINE 1434 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_UZBEK_UZBEKISTAN_LATIN         = 1091
{-# LINE 1435 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_UZBEK_UZBEKISTAN_CYRILLIC      = 2115
{-# LINE 1436 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_TATAR_RUSSIA                   = 1092
{-# LINE 1437 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_BENGALI_INDIA                  = 1093
{-# LINE 1438 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_BENGALI_BANGLADESH             = 2117
{-# LINE 1439 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_PUNJABI_INDIA                  = 1094
{-# LINE 1440 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_GUJARATI_INDIA                 = 1095
{-# LINE 1441 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ODIA_INDIA                     = 1096
{-# LINE 1442 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_TAMIL_INDIA                    = 1097
{-# LINE 1443 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_TELUGU_INDIA                   = 1098
{-# LINE 1444 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_KANNADA_INDIA                  = 1099
{-# LINE 1445 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_MALAYALAM_INDIA                = 1100
{-# LINE 1446 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ASSAMESE_INDIA                 = 1101
{-# LINE 1447 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_MARATHI_INDIA                  = 1102
{-# LINE 1448 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SANSKRIT_INDIA                 = 1103
{-# LINE 1449 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_MONGOLIAN_MONGOLIA             = 1104
{-# LINE 1450 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_MONGOLIAN_PRC                  = 2128
{-# LINE 1451 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_TIBETAN_PRC                    = 1105
{-# LINE 1452 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_WELSH_UNITED_KINGDOM           = 1106
{-# LINE 1453 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_KHMER_CAMBODIA                 = 1107
{-# LINE 1454 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_LAO_LAOS                       = 1108
{-# LINE 1455 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_GALICIAN_GALICIAN              = 1110
{-# LINE 1456 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_KONKANI_INDIA                  = 1111
{-# LINE 1457 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SYRIAC_SYRIA                   = 1114
{-# LINE 1458 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SINHALA_SRI_LANKA              = 1115
{-# LINE 1459 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_INUKTITUT_CANADA               = 1117
{-# LINE 1460 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_INUKTITUT_CANADA_LATIN         = 2141
{-# LINE 1461 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_AMHARIC_ETHIOPIA               = 1118
{-# LINE 1462 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_TAMAZIGHT_ALGERIA              = 2143
{-# LINE 1463 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_NEPALI_NEPAL                   = 1121
{-# LINE 1464 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_FRISIAN_NETHERLANDS            = 1122
{-# LINE 1465 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_PASHTO_AFGHANISTAN             = 1123
{-# LINE 1466 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_FILIPINO_PHILIPPINES           = 1124
{-# LINE 1467 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_DHIVEHI_MALDIVES               = 1125
{-# LINE 1468 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_HAUSA_NIGERIA                  = 1128
{-# LINE 1469 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_YORUBA_NIGERIA                 = 1130
{-# LINE 1470 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_QUECHUA_BOLIVIA                = 1131
{-# LINE 1471 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_QUECHUA_ECUADOR                = 2155
{-# LINE 1472 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_QUECHUA_PERU                   = 3179
{-# LINE 1473 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_SESOTHO_SA_LEBOA_SOUTH_AFRICA  = 1132
{-# LINE 1474 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_BASHKIR_RUSSIA                 = 1133
{-# LINE 1475 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_LUXEMBOURGISH_LUXEMBOURG       = 1134
{-# LINE 1476 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_GREENLANDIC_GREENLAND          = 1135
{-# LINE 1477 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_IGBO_NIGERIA                   = 1136
{-# LINE 1478 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_YI_PRC                         = 1144
{-# LINE 1479 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_MAPUDUNGUN_CHILE               = 1146
{-# LINE 1480 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_MOHAWK_MOHAWK                  = 1148
{-# LINE 1481 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_BRETON_FRANCE                  = 1150
{-# LINE 1482 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_UIGHUR_PRC                     = 1152
{-# LINE 1483 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_MAORI_NEW_ZEALAND              = 1153
{-# LINE 1484 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_OCCITAN_FRANCE                 = 1154
{-# LINE 1485 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_CORSICAN_FRANCE                = 1155
{-# LINE 1486 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_ALSATIAN_FRANCE                = 1156
{-# LINE 1487 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_YAKUT_RUSSIA                   = 1157
{-# LINE 1488 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_KICHE_GUATEMALA                = 1158
{-# LINE 1489 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_KINYARWANDA_RWANDA             = 1159
{-# LINE 1490 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_WOLOF_SENEGAL                  = 1160
{-# LINE 1491 "FreeType/Format/TrueType.hsc" #-}
pattern TT_MS_LANGID_DARI_AFGHANISTAN               = 1164
{-# LINE 1492 "FreeType/Format/TrueType.hsc" #-}



pattern TT_NAME_ID_COPYRIGHT
      , TT_NAME_ID_FONT_FAMILY
      , TT_NAME_ID_FONT_SUBFAMILY
      , TT_NAME_ID_UNIQUE_ID
      , TT_NAME_ID_FULL_NAME
      , TT_NAME_ID_VERSION_STRING
      , TT_NAME_ID_PS_NAME
      , TT_NAME_ID_TRADEMARK
      , TT_NAME_ID_MANUFACTURER
      , TT_NAME_ID_DESIGNER
      , TT_NAME_ID_DESCRIPTION
      , TT_NAME_ID_VENDOR_URL
      , TT_NAME_ID_DESIGNER_URL
      , TT_NAME_ID_LICENSE
      , TT_NAME_ID_LICENSE_URL
      , TT_NAME_ID_TYPOGRAPHIC_FAMILY
      , TT_NAME_ID_TYPOGRAPHIC_SUBFAMILY
      , TT_NAME_ID_MAC_FULL_NAME
      , TT_NAME_ID_SAMPLE_TEXT
      , TT_NAME_ID_CID_FINDFONT_NAME
      , TT_NAME_ID_WWS_FAMILY
      , TT_NAME_ID_WWS_SUBFAMILY
      , TT_NAME_ID_LIGHT_BACKGROUND
      , TT_NAME_ID_DARK_BACKGROUND
      , TT_NAME_ID_VARIATIONS_PREFIX
     :: (Eq a, Num a) => a
pattern TT_NAME_ID_COPYRIGHT             = 0
{-# LINE 1522 "FreeType/Format/TrueType.hsc" #-}
pattern TT_NAME_ID_FONT_FAMILY           = 1
{-# LINE 1523 "FreeType/Format/TrueType.hsc" #-}
pattern TT_NAME_ID_FONT_SUBFAMILY        = 2
{-# LINE 1524 "FreeType/Format/TrueType.hsc" #-}
pattern TT_NAME_ID_UNIQUE_ID             = 3
{-# LINE 1525 "FreeType/Format/TrueType.hsc" #-}
pattern TT_NAME_ID_FULL_NAME             = 4
{-# LINE 1526 "FreeType/Format/TrueType.hsc" #-}
pattern TT_NAME_ID_VERSION_STRING        = 5
{-# LINE 1527 "FreeType/Format/TrueType.hsc" #-}
pattern TT_NAME_ID_PS_NAME               = 6
{-# LINE 1528 "FreeType/Format/TrueType.hsc" #-}
pattern TT_NAME_ID_TRADEMARK             = 7
{-# LINE 1529 "FreeType/Format/TrueType.hsc" #-}
pattern TT_NAME_ID_MANUFACTURER          = 8
{-# LINE 1530 "FreeType/Format/TrueType.hsc" #-}
pattern TT_NAME_ID_DESIGNER              = 9
{-# LINE 1531 "FreeType/Format/TrueType.hsc" #-}
pattern TT_NAME_ID_DESCRIPTION           = 10
{-# LINE 1532 "FreeType/Format/TrueType.hsc" #-}
pattern TT_NAME_ID_VENDOR_URL            = 11
{-# LINE 1533 "FreeType/Format/TrueType.hsc" #-}
pattern TT_NAME_ID_DESIGNER_URL          = 12
{-# LINE 1534 "FreeType/Format/TrueType.hsc" #-}
pattern TT_NAME_ID_LICENSE               = 13
{-# LINE 1535 "FreeType/Format/TrueType.hsc" #-}
pattern TT_NAME_ID_LICENSE_URL           = 14
{-# LINE 1536 "FreeType/Format/TrueType.hsc" #-}
pattern TT_NAME_ID_TYPOGRAPHIC_FAMILY    = 16
{-# LINE 1537 "FreeType/Format/TrueType.hsc" #-}
pattern TT_NAME_ID_TYPOGRAPHIC_SUBFAMILY = 17
{-# LINE 1538 "FreeType/Format/TrueType.hsc" #-}
pattern TT_NAME_ID_MAC_FULL_NAME         = 18
{-# LINE 1539 "FreeType/Format/TrueType.hsc" #-}
pattern TT_NAME_ID_SAMPLE_TEXT           = 19
{-# LINE 1540 "FreeType/Format/TrueType.hsc" #-}
pattern TT_NAME_ID_CID_FINDFONT_NAME     = 20
{-# LINE 1541 "FreeType/Format/TrueType.hsc" #-}
pattern TT_NAME_ID_WWS_FAMILY            = 21
{-# LINE 1542 "FreeType/Format/TrueType.hsc" #-}
pattern TT_NAME_ID_WWS_SUBFAMILY         = 22
{-# LINE 1543 "FreeType/Format/TrueType.hsc" #-}
pattern TT_NAME_ID_LIGHT_BACKGROUND      = 23
{-# LINE 1544 "FreeType/Format/TrueType.hsc" #-}
pattern TT_NAME_ID_DARK_BACKGROUND       = 24
{-# LINE 1545 "FreeType/Format/TrueType.hsc" #-}
pattern TT_NAME_ID_VARIATIONS_PREFIX     = 25
{-# LINE 1546 "FreeType/Format/TrueType.hsc" #-}



pattern TT_UCR_BASIC_LATIN
      , TT_UCR_LATIN1_SUPPLEMENT
      , TT_UCR_LATIN_EXTENDED_A
      , TT_UCR_LATIN_EXTENDED_B
      , TT_UCR_IPA_EXTENSIONS
      , TT_UCR_SPACING_MODIFIER
      , TT_UCR_COMBINING_DIACRITICAL_MARKS
      , TT_UCR_GREEK
      , TT_UCR_COPTIC
      , TT_UCR_CYRILLIC
      , TT_UCR_ARMENIAN
      , TT_UCR_HEBREW
      , TT_UCR_VAI
      , TT_UCR_ARABIC
      , TT_UCR_NKO
      , TT_UCR_DEVANAGARI
      , TT_UCR_BENGALI
      , TT_UCR_GURMUKHI
      , TT_UCR_GUJARATI
      , TT_UCR_ORIYA
      , TT_UCR_TAMIL
      , TT_UCR_TELUGU
      , TT_UCR_KANNADA
      , TT_UCR_MALAYALAM
      , TT_UCR_THAI
      , TT_UCR_LAO
      , TT_UCR_GEORGIAN
      , TT_UCR_BALINESE
      , TT_UCR_HANGUL_JAMO
      , TT_UCR_LATIN_EXTENDED_ADDITIONAL
      , TT_UCR_GREEK_EXTENDED
      , TT_UCR_GENERAL_PUNCTUATION
      , TT_UCR_SUPERSCRIPTS_SUBSCRIPTS
      , TT_UCR_CURRENCY_SYMBOLS
      , TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB
      , TT_UCR_LETTERLIKE_SYMBOLS
      , TT_UCR_NUMBER_FORMS
      , TT_UCR_ARROWS
      , TT_UCR_MATHEMATICAL_OPERATORS
      , TT_UCR_MISCELLANEOUS_TECHNICAL
      , TT_UCR_CONTROL_PICTURES
      , TT_UCR_OCR
      , TT_UCR_ENCLOSED_ALPHANUMERICS
      , TT_UCR_BOX_DRAWING
      , TT_UCR_BLOCK_ELEMENTS
      , TT_UCR_GEOMETRIC_SHAPES
      , TT_UCR_MISCELLANEOUS_SYMBOLS
      , TT_UCR_DINGBATS
      , TT_UCR_CJK_SYMBOLS
      , TT_UCR_HIRAGANA
      , TT_UCR_KATAKANA
      , TT_UCR_BOPOMOFO
      , TT_UCR_HANGUL_COMPATIBILITY_JAMO
      , TT_UCR_CJK_MISC
      , TT_UCR_ENCLOSED_CJK_LETTERS_MONTHS
      , TT_UCR_CJK_COMPATIBILITY
      , TT_UCR_HANGUL
      , TT_UCR_SURROGATES
      , TT_UCR_NON_PLANE_0
      , TT_UCR_PHOENICIAN
      , TT_UCR_CJK_UNIFIED_IDEOGRAPHS
      , TT_UCR_PRIVATE_USE
      , TT_UCR_CJK_COMPATIBILITY_IDEOGRAPHS
      , TT_UCR_ALPHABETIC_PRESENTATION_FORMS
      , TT_UCR_ARABIC_PRESENTATION_FORMS_A
      , TT_UCR_COMBINING_HALF_MARKS
      , TT_UCR_CJK_COMPATIBILITY_FORMS
      , TT_UCR_SMALL_FORM_VARIANTS
      , TT_UCR_ARABIC_PRESENTATION_FORMS_B
      , TT_UCR_HALFWIDTH_FULLWIDTH_FORMS
      , TT_UCR_SPECIALS
      , TT_UCR_TIBETAN
      , TT_UCR_SYRIAC
      , TT_UCR_THAANA
      , TT_UCR_SINHALA
      , TT_UCR_MYANMAR
      , TT_UCR_ETHIOPIC
      , TT_UCR_CHEROKEE
      , TT_UCR_CANADIAN_ABORIGINAL_SYLLABICS
      , TT_UCR_OGHAM
      , TT_UCR_RUNIC
      , TT_UCR_KHMER
      , TT_UCR_MONGOLIAN
      , TT_UCR_BRAILLE
      , TT_UCR_YI
      , TT_UCR_PHILIPPINE
      , TT_UCR_OLD_ITALIC
      , TT_UCR_GOTHIC
      , TT_UCR_DESERET
      , TT_UCR_MUSICAL_SYMBOLS
      , TT_UCR_MATH_ALPHANUMERIC_SYMBOLS
      , TT_UCR_PRIVATE_USE_SUPPLEMENTARY
      , TT_UCR_VARIATION_SELECTORS
      , TT_UCR_TAGS
      , TT_UCR_LIMBU
      , TT_UCR_TAI_LE
      , TT_UCR_NEW_TAI_LUE
      , TT_UCR_BUGINESE
      , TT_UCR_GLAGOLITIC
      , TT_UCR_TIFINAGH
      , TT_UCR_YIJING
      , TT_UCR_SYLOTI_NAGRI
      , TT_UCR_LINEAR_B
      , TT_UCR_ANCIENT_GREEK_NUMBERS
      , TT_UCR_UGARITIC
      , TT_UCR_OLD_PERSIAN
      , TT_UCR_SHAVIAN
      , TT_UCR_OSMANYA
      , TT_UCR_CYPRIOT_SYLLABARY
      , TT_UCR_KHAROSHTHI
      , TT_UCR_TAI_XUAN_JING
      , TT_UCR_CUNEIFORM
      , TT_UCR_COUNTING_ROD_NUMERALS
      , TT_UCR_SUNDANESE
      , TT_UCR_LEPCHA
      , TT_UCR_OL_CHIKI
      , TT_UCR_SAURASHTRA
      , TT_UCR_KAYAH_LI
      , TT_UCR_REJANG
      , TT_UCR_CHAM
      , TT_UCR_ANCIENT_SYMBOLS
      , TT_UCR_PHAISTOS_DISC
      , TT_UCR_OLD_ANATOLIAN
      , TT_UCR_GAME_TILES
     :: (Eq a, Num a) => a
pattern TT_UCR_BASIC_LATIN                      = 1
{-# LINE 1675 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_LATIN1_SUPPLEMENT                = 2
{-# LINE 1676 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_LATIN_EXTENDED_A                 = 4
{-# LINE 1677 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_LATIN_EXTENDED_B                 = 8
{-# LINE 1678 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_IPA_EXTENSIONS                   = 16
{-# LINE 1679 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_SPACING_MODIFIER                 = 32
{-# LINE 1680 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_COMBINING_DIACRITICAL_MARKS      = 64
{-# LINE 1681 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_GREEK                            = 128
{-# LINE 1682 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_COPTIC                           = 256
{-# LINE 1683 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_CYRILLIC                         = 512
{-# LINE 1684 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_ARMENIAN                         = 1024
{-# LINE 1685 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_HEBREW                           = 2048
{-# LINE 1686 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_VAI                              = 4096
{-# LINE 1687 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_ARABIC                           = 8192
{-# LINE 1688 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_NKO                              = 16384
{-# LINE 1689 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_DEVANAGARI                       = 32768
{-# LINE 1690 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_BENGALI                          = 65536
{-# LINE 1691 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_GURMUKHI                         = 131072
{-# LINE 1692 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_GUJARATI                         = 262144
{-# LINE 1693 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_ORIYA                            = 524288
{-# LINE 1694 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_TAMIL                            = 1048576
{-# LINE 1695 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_TELUGU                           = 2097152
{-# LINE 1696 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_KANNADA                          = 4194304
{-# LINE 1697 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_MALAYALAM                        = 8388608
{-# LINE 1698 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_THAI                             = 16777216
{-# LINE 1699 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_LAO                              = 33554432
{-# LINE 1700 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_GEORGIAN                         = 67108864
{-# LINE 1701 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_BALINESE                         = 134217728
{-# LINE 1702 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_HANGUL_JAMO                      = 268435456
{-# LINE 1703 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_LATIN_EXTENDED_ADDITIONAL        = 536870912
{-# LINE 1704 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_GREEK_EXTENDED                   = 1073741824
{-# LINE 1705 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_GENERAL_PUNCTUATION              = 2147483648
{-# LINE 1706 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_SUPERSCRIPTS_SUBSCRIPTS          = 1
{-# LINE 1707 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_CURRENCY_SYMBOLS                 = 2
{-# LINE 1708 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB = 4
{-# LINE 1709 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_LETTERLIKE_SYMBOLS               = 8
{-# LINE 1710 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_NUMBER_FORMS                     = 16
{-# LINE 1711 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_ARROWS                           = 32
{-# LINE 1712 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_MATHEMATICAL_OPERATORS           = 64
{-# LINE 1713 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_MISCELLANEOUS_TECHNICAL          = 128
{-# LINE 1714 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_CONTROL_PICTURES                 = 256
{-# LINE 1715 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_OCR                              = 512
{-# LINE 1716 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_ENCLOSED_ALPHANUMERICS           = 1024
{-# LINE 1717 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_BOX_DRAWING                      = 2048
{-# LINE 1718 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_BLOCK_ELEMENTS                   = 4096
{-# LINE 1719 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_GEOMETRIC_SHAPES                 = 8192
{-# LINE 1720 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_MISCELLANEOUS_SYMBOLS            = 16384
{-# LINE 1721 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_DINGBATS                         = 32768
{-# LINE 1722 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_CJK_SYMBOLS                      = 65536
{-# LINE 1723 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_HIRAGANA                         = 131072
{-# LINE 1724 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_KATAKANA                         = 262144
{-# LINE 1725 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_BOPOMOFO                         = 524288
{-# LINE 1726 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_HANGUL_COMPATIBILITY_JAMO        = 1048576
{-# LINE 1727 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_CJK_MISC                         = 2097152
{-# LINE 1728 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_ENCLOSED_CJK_LETTERS_MONTHS      = 4194304
{-# LINE 1729 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_CJK_COMPATIBILITY                = 8388608
{-# LINE 1730 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_HANGUL                           = 16777216
{-# LINE 1731 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_SURROGATES                       = 33554432
{-# LINE 1732 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_NON_PLANE_0                      = 33554432
{-# LINE 1733 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_PHOENICIAN                       = 67108864
{-# LINE 1734 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_CJK_UNIFIED_IDEOGRAPHS           = 134217728
{-# LINE 1735 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_PRIVATE_USE                      = 268435456
{-# LINE 1736 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_CJK_COMPATIBILITY_IDEOGRAPHS     = 536870912
{-# LINE 1737 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_ALPHABETIC_PRESENTATION_FORMS    = 1073741824
{-# LINE 1738 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_ARABIC_PRESENTATION_FORMS_A      = 2147483648
{-# LINE 1739 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_COMBINING_HALF_MARKS             = 1
{-# LINE 1740 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_CJK_COMPATIBILITY_FORMS          = 2
{-# LINE 1741 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_SMALL_FORM_VARIANTS              = 4
{-# LINE 1742 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_ARABIC_PRESENTATION_FORMS_B      = 8
{-# LINE 1743 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_HALFWIDTH_FULLWIDTH_FORMS        = 16
{-# LINE 1744 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_SPECIALS                         = 32
{-# LINE 1745 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_TIBETAN                          = 64
{-# LINE 1746 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_SYRIAC                           = 128
{-# LINE 1747 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_THAANA                           = 256
{-# LINE 1748 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_SINHALA                          = 512
{-# LINE 1749 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_MYANMAR                          = 1024
{-# LINE 1750 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_ETHIOPIC                         = 2048
{-# LINE 1751 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_CHEROKEE                         = 4096
{-# LINE 1752 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_CANADIAN_ABORIGINAL_SYLLABICS    = 8192
{-# LINE 1753 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_OGHAM                            = 16384
{-# LINE 1754 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_RUNIC                            = 32768
{-# LINE 1755 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_KHMER                            = 65536
{-# LINE 1756 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_MONGOLIAN                        = 131072
{-# LINE 1757 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_BRAILLE                          = 262144
{-# LINE 1758 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_YI                               = 524288
{-# LINE 1759 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_PHILIPPINE                       = 1048576
{-# LINE 1760 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_OLD_ITALIC                       = 2097152
{-# LINE 1761 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_GOTHIC                           = 4194304
{-# LINE 1762 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_DESERET                          = 8388608
{-# LINE 1763 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_MUSICAL_SYMBOLS                  = 16777216
{-# LINE 1764 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_MATH_ALPHANUMERIC_SYMBOLS        = 33554432
{-# LINE 1765 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_PRIVATE_USE_SUPPLEMENTARY        = 67108864
{-# LINE 1766 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_VARIATION_SELECTORS              = 134217728
{-# LINE 1767 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_TAGS                             = 268435456
{-# LINE 1768 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_LIMBU                            = 536870912
{-# LINE 1769 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_TAI_LE                           = 1073741824
{-# LINE 1770 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_NEW_TAI_LUE                      = 2147483648
{-# LINE 1771 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_BUGINESE                         = 1
{-# LINE 1772 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_GLAGOLITIC                       = 2
{-# LINE 1773 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_TIFINAGH                         = 4
{-# LINE 1774 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_YIJING                           = 8
{-# LINE 1775 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_SYLOTI_NAGRI                     = 16
{-# LINE 1776 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_LINEAR_B                         = 32
{-# LINE 1777 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_ANCIENT_GREEK_NUMBERS            = 64
{-# LINE 1778 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_UGARITIC                         = 128
{-# LINE 1779 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_OLD_PERSIAN                      = 256
{-# LINE 1780 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_SHAVIAN                          = 512
{-# LINE 1781 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_OSMANYA                          = 1024
{-# LINE 1782 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_CYPRIOT_SYLLABARY                = 2048
{-# LINE 1783 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_KHAROSHTHI                       = 4096
{-# LINE 1784 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_TAI_XUAN_JING                    = 8192
{-# LINE 1785 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_CUNEIFORM                        = 16384
{-# LINE 1786 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_COUNTING_ROD_NUMERALS            = 32768
{-# LINE 1787 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_SUNDANESE                        = 65536
{-# LINE 1788 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_LEPCHA                           = 131072
{-# LINE 1789 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_OL_CHIKI                         = 262144
{-# LINE 1790 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_SAURASHTRA                       = 524288
{-# LINE 1791 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_KAYAH_LI                         = 1048576
{-# LINE 1792 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_REJANG                           = 2097152
{-# LINE 1793 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_CHAM                             = 4194304
{-# LINE 1794 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_ANCIENT_SYMBOLS                  = 8388608
{-# LINE 1795 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_PHAISTOS_DISC                    = 16777216
{-# LINE 1796 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_OLD_ANATOLIAN                    = 33554432
{-# LINE 1797 "FreeType/Format/TrueType.hsc" #-}
pattern TT_UCR_GAME_TILES                       = 67108864
{-# LINE 1798 "FreeType/Format/TrueType.hsc" #-}