!43u     Safe"#$/8X_`m  minimorph tTakeEnd n t returns the last n letters of t. minimorph tDropEnd n t drops the last n letters of t. minimorphYSeparated by space unless one of them is empty (in which case just the non-empty one). minimorphShow a value in  format.6Safe"#$%/8X_`m2 minimorphNo Oxford commas, alas. `commas "and" "foo bar" == "foo and bar" commas "and" "foo, bar, baz" == "foo, bar and baz" minimorph ecardinal 0 == "zero" cardinal 1 == "one" cardinal 2 == "two" cardinal 10 == "ten" cardinal 11 == "11" minimorph XordinalNotSpelled 1 == "1st" ordinalNotSpelled 2 == "2nd" ordinalNotSpelled 11 == "11th" minimorph iordinal 1 == "first" ordinal 2 == "second" ordinal 3 == "third" ordinal 11 == "11th" ordinal 42 == "42nd"  minimorph2Heuristics for English plural for an unknown noun. defaultNounPlural "egg" == "eggs" defaultNounPlural "patch" == "patches" defaultNounPlural "boy" == "boys" defaultNounPlural "spy" == "spies" defaultNounPlural "thesis" == "theses" Bhttp://www.paulnoll.com/Books/Clear-English/English-plurals-1.html +http://en.wikipedia.org/wiki/English_plural  minimorphHeuristics for 3rd person singular and past participle for an unknown regular verb. Doubling of final consonants can be handled via a table of (partially) irregular verbs. defaultVerbStuff "walk" == ("walks", "walked") defaultVerbStuff "push" == ("pushes", "pushed") defaultVerbStuff "play" == ("plays", "played") defaultVerbStuff "cry" == ("cries", "cried")  minimorph4Heuristics for a possesive form for an unknown noun. defaultPossesive "pass" == "pass'" defaultPossesive "SOS" == "SOS'" defaultPossesive "Mr Blinkin'" == "Mr Blinkin's" defaultPossesive "cry" == "cry's"  minimorph indefiniteDet "dog" == "a" indefiniteDet "egg" == "an" indefiniteDet "ewe" == "a" indefiniteDet "ewok" == "an" indefiniteDet "8th" == "an" minimorphYTrue if the indefinite determiner for a word would normally be 'an' as opposed to 'a'. minimorph Variant of E that assumes the input string is pronounced one letter at a time. >wantsAn "x-ray" == False acronymWantsAn "x-ray" == TrueNote that this won't do the right thing for words like "SCUBA". You really have to reserve it for those separate-letter acronyms. minimorph1True if all upper case from second letter and up. looksLikeAcronym "DNA" == True looksLikeAcronym "tRNA" == True looksLikeAcronym "x" == False looksLikeAcronym "DnA" == False minimorphWTrue if the first word (separating on either hyphen or space) looks like an acronym. minimorphEnds with a 'sh' sound. minimorphStarts with a semivowel. minimorphStarts with a vowel-y 'U' sound minimorph)Last two letters are a consonant and 'y'. minimorph)Last two letters are a consonant and 'o'. minimorph Is a vowel. minimorph[Letters that when pronounced independently in English sound like they begin with vowels. TisLetterWithInitialVowelSound 'r' == True isLetterWithInitialVowelSound 'k' == FalseH(In the above, 'r' is pronounced "are", but 'k' is pronounced "kay".) minimorphIs a consonant.        !"(minimorph-0.2.0.0-7T9EcKCElIGEgbncDZEaBLNLP.Minimorph.UtilNLP.Minimorph.EnglishbaseGHC.Base<>tTakeEndtDropEnd<+>tshowcommascardinalordinalNotSpelledordinaldefaultNounPluraldefaultVerbStuffdefaultPossesive anNumerals indefiniteDetwantsAnacronymWantsAnlooksLikeAcronymstartsWithAcronymhasSibilantSuffixhasSemivowelPrefixhasVowel_U_Prefix hasCySuffix hasCoSuffixisVowelisLetterWithInitialVowelSound isConsonant text-1.2.3.1Data.Text.InternalText