Îõ³h$G)D6Š      ! " # $ % & ' ( )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Ë(c) 2020 Andrew Lelechenko (c) 2020 Composewell Technologies BSD-3-Clausestreamly@composewell.com experimentalGHCNone#$8:?ÇÑÙ  unicode-datalookup64 addr index& looks up the bit stored at bit index index) using a bitmap starting at the address addrÈ. Looks up the 64-bit word containing the bit and then the bit in that word. The caller must make sure that the 64-bit word at the byte address (addr + index / 64) * 8 is legally accessible memory.  unicode-datalookupIntN addr index looks up for the index-th 8%-bits word in the bitmap starting at addr, then convert it to an Int.The caller must make sure that:ceiling (addr + (n * 8)) is legally accessible Word8.  unicode-dataBitmap address unicode-data Word index unicode-dataResulting word as Š  2(c) 2020 Composewell Technologies and Contributors Apache-2.0streamly@composewell.com experimentalNone #$8:?ÇÑÙW  2(c) 2020 Composewell Technologies and Contributors Apache-2.0streamly@composewell.com experimentalNone #$8:?ÇÑÙò unicode-dataReturns ‹ for lower-case letters. unicode-dataReturns ‹ for lower-case letters. unicode-dataReturns ‹ for upper-case letters. unicode-dataReturns ‹ for upper-case letters.2(c) 2020 Composewell Technologies and Contributors Apache-2.0streamly@composewell.com experimentalNone #$8:?ÇÑÙ‹2(c) 2021 Composewell Technologies and Contributors Apache-2.0streamly@composewell.com experimentalNone #$8:?ÇÑÙ , unicode-dataReturns ‹4 if a character is an identifier continue character. unicode-dataReturns ‹1 if a character is an identifier start character. unicode-dataReturns ‹à if a character is an identifier continue character, using the NFKC modifications detailed in  8https://www.unicode.org/reports/tr31/#NFKC_Modifications UAX #31, 5.1. unicode-dataReturns ‹Ý if a character is an identifier start character, using the NFKC modifications detailed in  8https://www.unicode.org/reports/tr31/#NFKC_Modifications UAX #31, 5.1. unicode-dataReturns ‹. if a character is a pattern syntax character.  unicode-dataReturns ‹2 if a character is a pattern whitespace character.  2(c) 2020 Composewell Technologies and Contributors Apache-2.0streamly@composewell.com experimentalNone #$8:?ÇÑÙ É!"!" 2(c) 2020 Composewell Technologies and Contributors Apache-2.0streamly@composewell.com experimentalNone #$8:?ÇÑÙ ^#$%#$% 2(c) 2020 Composewell Technologies and Contributors Apache-2.0streamly@composewell.com experimentalNone #$8:?ÇÑÙ õ&& 2(c) 2020 Composewell Technologies and Contributors Apache-2.0streamly@composewell.com experimentalNone #$8:?ÇÑÙˆ'' 2(c) 2020 Composewell Technologies and Contributors Apache-2.0streamly@composewell.com experimentalNone #$8:?ÇÑÙ((2(c) 2020 Composewell Technologies and Contributors Apache-2.0streamly@composewell.com experimentalNone #$8:?ÇÑÙ®))2(c) 2020 Composewell Technologies and Contributors Apache-2.0streamly@composewell.com experimentalNone #$8:?ÇÑÙA**2(c) 2020 Composewell Technologies and Contributors Apache-2.0streamly@composewell.com experimentalNone #$8:?ÇÑÙÔ++2(c) 2020 Composewell Technologies and Contributors Apache-2.0streamly@composewell.com experimentalNone #$8:?ÇÑÙg,,2(c) 2020 Composewell Technologies and Contributors Apache-2.0streamly@composewell.com experimentalNone #$8:?ÇÑÙú--2(c) 2020 Composewell Technologies and Contributors Apache-2.0streamly@composewell.com experimentalNone #$8:?ÇÑÙ..(c) 2020 Andrew Lelechenko BSD-3-Clausestreamly@composewell.com experimentalGHCNone #$8:?ÇÑÙ/ unicode-dataInput must be non-negative.1 unicode-dataUnicode General Categories.ÄThese classes are defined in the [Unicode Character Database](http:/www.unicode.orgreportstr44;tr44-14.html#GC_Values_Table), part of the Unicode standardNote:í the classes must be in the same order they are listed in the Unicode Standard, because some functions (e.g. Q) rely on the Œ instance.2 unicode-dataLu: Letter, Uppercase3 unicode-dataLl: Letter, Lowercase4 unicode-dataLt: Letter, Titlecase5 unicode-dataLm: Letter, Modifier6 unicode-dataLo: Letter, Other7 unicode-dataMn: Mark, Non-Spacing8 unicode-dataMc: Mark, Spacing Combining9 unicode-dataMe: Mark, Enclosing: unicode-dataNd: Number, Decimal; unicode-dataNl: Number, Letter< unicode-dataNo: Number, Other= unicode-dataPc: Punctuation, Connector> unicode-dataPd: Punctuation, Dash? unicode-dataPs: Punctuation, Open@ unicode-dataPe: Punctuation, CloseA unicode-dataPi: Punctuation, Initial quoteB unicode-dataPf: Punctuation, Final quoteC unicode-dataPo: Punctuation, OtherD unicode-dataSm: Symbol, MathE unicode-dataSc: Symbol, CurrencyF unicode-dataSk: Symbol, ModifierG unicode-dataSo: Symbol, OtherH unicode-dataZs: Separator, SpaceI unicode-dataZl: Separator, LineJ unicode-dataZp: Separator, ParagraphK unicode-dataCc: Other, ControlL unicode-dataCf: Other, FormatM unicode-dataCs: Other, SurrogateN unicode-dataCo: Other, Private UseO unicode-dataCn: Other, Not AssignedP unicode-dataAbbreviation of 1 used in the Unicode standard.Q unicode-data.The Unicode general category of the character.0This property is defined in the column 2 of the  UnicodeData table.This relies on the Œ instance of 1Þ, which must remain in the same order as the categories are presented in the Unicode standard.>show (generalCategory c) == show (Data.Char.generalCategory c)R unicode-dataReturns ‹‹ for alphabetic Unicode characters (lower-case, upper-case and title-case letters, plus letters of caseless scripts and modifiers letters).Note: this function is not equivalent to  /:isAlpha* matches the following general categories:2 (Lu)3 (Ll)4 (Lt)5 (Lm)6 (Lo)whereas R matches: Uppercase /https://www.unicode.org/reports/tr44/#Uppercaseproperty Lowercase /https://www.unicode.org/reports/tr44/#Lowercaseproperty4 (Lt)5 (Lm)6 (Lo); (Nl)Other_Alphabetic 6https://www.unicode.org/reports/tr44/#Other_AlphabeticpropertyS unicode-data1Selects alphabetic or numeric Unicode characters.This function returns ‹* if its argument has one of the following 1s, or  otherwise:23456:;<&isAlphaNum c == Data.Char.isAlphaNum cT unicode-dataãSelects control characters, which are the non-printing characters of the Latin-1 subset of Unicode.This function returns ‹ if its argument has the 1 K.$isControl c == Data.Char.isControl cU unicode-dataëSelects Unicode mark characters, for example accents and the like, which combine with preceding characters.This function returns ‹* if its argument has one of the following 1s, or  otherwise:789isMark c == Data.Char.isMark cV unicode-dataàSelects printable Unicode characters (letters, numbers, marks, punctuation, symbols and spaces).This function returns * if its argument has one of the following 1s, or ‹ otherwise:IJKLMNO isPrint c == Data.Char.isPrint cW unicode-dataãSelects Unicode punctuation characters, including various kinds of connectors, brackets and quotes.This function returns ‹* if its argument has one of the following 1s, or  otherwise:=>?@ABC,isPunctuation c == Data.Char.isPunctuation cX unicode-dataReturns ‹; for any whitespace characters, and the control characters \t, \n, \r, \f, \v.See:  1https://www.unicode.org/reports/tr44/#White_SpaceUnicode  White_Space.Note: X is not equivalent to . X" selects the same characters from \ plus the following:U+0085 NEXT LINE (NEL)U+2028 LINE SEPARATORU+2029 PARAGRAPH SEPARATORY unicode-data/Selects Unicode space and separator characters.This function returns ‹* if its argument has one of the following 1s, or  otherwise:HIJ(isSeparator c == Data.Char.isSeparator cZ unicode-dataÏSelects Unicode symbol characters, including mathematical and currency symbols.This function returns ‹* if its argument has one of the following 1s, or  otherwise: * D * E * F * G"isSymbol c == Data.Char.isSymbol c[ unicode-dataReturns ‹ for alphabetic Unicode characters (lower-case, upper-case and title-case letters, plus letters of caseless scripts and modifiers letters).\ unicode-dataReturns ‹< for any whitespace characters, and the control characters \t, \n, \r, \f, \v.] unicode-dataFirst leading consonant jamo.^ unicode-data&Total count of leading consonant jamo._ unicode-dataLast leading consonant jamo.` unicode-dataFirst vowel jamo.a unicode-dataTotal count of vowel jamo.b unicode-dataLast vowel jamo.c unicode-data"The first trailing consonant jamo. Note that câ does not represent a valid T, it represents a missing T i.e. LV without a T. See comments under n .d unicode-data'Total count of trailing consonant jamo.e unicode-dataLast trailing consonant jamo.f unicode-data#Total count of all jamo characters. $jamoNCount = jamoVCount * jamoTCountg unicode-data5Codepoint of the first pre-composed Hangul character.h unicode-data'Codepoint of the last Hangul character.i unicode-dataÂDetermine if the given character is a precomposed Hangul syllable.j unicode-data9Determine if the given character is a Hangul LV syllable.k unicode-data?@ABCDEFGHIJMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnÂ1LK23456789:;<=>?@ABCDEFGHIJMNOPQRSTUVWYZX[\kf]^l_`ambcdneghij2(c) 2020 Composewell Technologies and Contributors Apache-2.0streamly@composewell.com experimentalNone #$8:?ÇÑÙ4¿u unicode-dataåSelects Unicode numeric characters, including digits from various scripts, Roman numerals, et cetera.This function returns ‹* if its argument has one of the following 1s, or  otherwise::;<"isNumber c == Data.Char.isNumber c uu 2(c) 2020 Composewell Technologies and Contributors Apache-2.0streamly@composewell.com experimentalNone #$8:?ÇÑÙ:) v unicode-data>Whether we are decomposing in canonical or compatibility mode.y unicode-dataÆCompose a starter character (combining class 0) with a combining character (non-zero combining class). Returns the composed character if the starter combines with the combining character, returns Ž otherwise.z unicode-data‚Compose a starter character with another starter character. Returns the composed character if the two starters combine, returns Ž otherwise.{ unicode-dataReturn ‹Ë if a starter character may combine with some preceding starter character.| unicode-dataDecompose a non-Hangul character into its canonical or compatibility decompositions. Note that the resulting characters may further decompose.} unicode-dataºGiven a non-Hangul character determine if the character is decomposable. Note that in case compatibility decompositions a character may decompose into a single compatibility character.~ unicode-dataÃDecompose a Hangul syllable into its corresponding Jamo characters. unicode-data+Returns the combining class of a character.€ unicode-dataReturns ‹) if a character is a combining character. vwxyz{|}~€ €{yzvwx}|~2(c) 2020 Composewell Technologies and Contributors Apache-2.0streamly@composewell.com experimentalNone #$8:?ÇÑÙ>m unicode-dataSame as ‚.‚ unicode-dataŽSelects alphabetic Unicode characters (lower-case, upper-case and title-case letters, plus letters of caseless scripts and modifiers letters).This function returns ‹* if its argument has one of the following 1s, or  otherwise:23456Note: this function is not equivalent to . See the description of  for further details."isLetter c == Data.Char.isLetter cƒ unicode-data3Selects Unicode space characters (general category H), and the control characters \t, \n, \r, \f, \v.Note: ƒ is not equivalent to . " selects the same characters from ƒ plus the following:U+0085 NEXT LINE (NEL)U+2028 LINE SEPARATORU+2029 PARAGRAPH SEPARATOR isSpace c == Data.Char.isSpace c‚ƒ‚ƒ2(c) 2020 Composewell Technologies and Contributors Apache-2.0streamly@composewell.com experimentalNone #$8:?ÇÑÙBÆ„ unicode-data§Selects upper-case or title-case alphabetic Unicode characters (letters). Title case is used by a small number of letter ligatures like the single-character form of Lj. isUpper c == Data.Char.isUpper c… unicode-data;Selects lower-case alphabetic Unicode characters (letters). isLower c == Data.Char.isLower c† unicode-dataìConvert a letter to the corresponding upper-case letter, if any. Any other character is returned unchanged. toUpper c == Data.Char.toUpper c‡ unicode-dataìConvert a letter to the corresponding lower-case letter, if any. Any other character is returned unchanged. toLower c == Data.Char.toLower cˆ unicode-dataÍConvert a letter to the corresponding title-case or upper-case letter, if any. (Title case differs from upper case only for a small number of ligature letters.) Any other character is returned unchanged. toTitle c == Data.Char.toTitle c„…†‡ˆ„…†‡ˆ2(c) 2020 Composewell Technologies and Contributors Apache-2.0streamly@composewell.com experimentalNone #$8:?ÇÑÙC»‰ unicode-data$Version of Unicode standard used by  unicode-data.ä  1ONMJIHGFEDCBA@?>=<;:98765432LKPQRSTUVWXYZ[\]^_`abcdefghijklmnuvwxyz{|}~€†‡ˆ‰†‡ˆ‰  ! " # $ % & '()*+,-./0123456789:;<=>?@AB C D E F G H H IIIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoJpqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’EF“IH”CD97•–—˜™š›™šœž™šŸ ¡¢)unicode-data-0.3.0-BSXRZ0iVQdjGCE3CrL1phpUnicode.Char.NumericUnicode.Char.General Unicode.CharUnicode.Internal.Bits+Unicode.Internal.Char.DerivedCorePropertiesUnicode.Char.CaseUnicode.Internal.Char.PropListUnicode.Char.Identifiers0Unicode.Internal.Char.UnicodeData.CombiningClass.Unicode.Internal.Char.UnicodeData.Compositions.Unicode.Internal.Char.UnicodeData.Decomposable/Unicode.Internal.Char.UnicodeData.DecomposableK0Unicode.Internal.Char.UnicodeData.Decompositions2Unicode.Internal.Char.UnicodeData.DecompositionsK21Unicode.Internal.Char.UnicodeData.DecompositionsK1Unicode.Internal.Char.UnicodeData.GeneralCategory8Unicode.Internal.Char.UnicodeData.SimpleLowerCaseMapping8Unicode.Internal.Char.UnicodeData.SimpleTitleCaseMapping8Unicode.Internal.Char.UnicodeData.SimpleUpperCaseMappingUnicode.Internal.DivisionUnicode.Char.NormalizationUnicode.Char.General.CompatUnicode.Char.Case.CompatisAlphaisLetterisSpace isAlphabetic isWhiteSpacebase Data.Char digitToInt GHC.Unicode isHexDigit isOctDigitisDigit isAsciiUpper isAsciiLowerisLatin1isAsciiGHC.CharchrGHC.Show intToDigitGHC.Baseord lookupBit64 lookupIntNisXID_Continue isXID_Start isID_Continue isID_Start isUppercase isLowercase isLowerCaseisLower isUpperCaseisUpperisPattern_SyntaxisPattern_White_Space isWhite_Space isIDContinue isIDStart isXIDContinue isXIDStartisPatternSyntaxisPatternWhitespacecombiningClass isCombiningcomposecomposeStartersisSecondStarterisDecomposable decomposegeneralCategorytoSimpleLowerCasetoSimpleTitleCasetoSimpleUpperCase quotRem21 quotRem28GeneralCategoryUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparatorControlFormat Surrogate PrivateUse NotAssignedgeneralCategoryAbbr isAlphaNum isControlisMarkisPrint isPunctuation isSeparatorisSymbol jamoLFirst jamoLCount jamoLLast jamoVFirst jamoVCount jamoVLast jamoTFirst jamoTCount jamoTLast jamoNCount hangulFirst hangulLastisHangul isHangulLVisJamo jamoLIndex jamoVIndex jamoTIndex$fShowGeneralCategory$fEqGeneralCategory$fOrdGeneralCategory$fEnumGeneralCategory$fBoundedGeneralCategory$fIxGeneralCategoryisNumber DecomposeMode CanonicalKompatisCombiningStarterdecomposeHangultoUppertoLowertoTitleunicodeVersionghc-prim GHC.TypesIntTrueGHC.EnumEnumFalse GHC.MaybeNothing