úÎ=Y;I!      portable experimentalemertens@galois.comEncode a string using  and store the result in a !. Decode a string using  using a ! as input. > | This is not safe but it is necessary if UTF-8 encoded text  | has been loaded into a ! prior to being decoded. "CEncode a Haskell String to a list of Word8 values, in UTF8 format. LDecode a UTF8 string packed into a list of Word8 values, directly to String portable experimentalemertens@galois.com#Encode a string in UTF8 form. $Decode a string from UTF8 %$Convert a list of bytes to a String &String to list of bytes. The 7 function outputs a value of any printable type to the 8 standard output device. This function differs from the L System.IO.print in that it preserves any UTF8 encoding of the shown value. 2Write a UTF8 string to the standard output device  The same as  , but adds a newline character. 0Read a UTF8 line from the standard input device The   function combines  and readIO, preserving UTF8 The   function reads a file and 4 returns the contents of the file as a UTF8 string. - The file is read lazily, on demand, as with . The computation   file str! function writes the UTF8 string str,  to the file file. The computation   file str" function appends the UTF8 string str,  to the file file. Read a UTF8 line from a Handle (Lazily read a UTF8 string from a Handle !Write a UTF8 string to a Handle. 6Write a UTF8 string to a Handle, appending a newline. $Lazily read stdin as a UTF8 string.       :Converts a Haskell string into a UTF8 encoded bytestring. 9Convert a UTF8 encoded bytestring into a Haskell string. & Invalid characters are replaced with '\xFFFD'. @This character is used to mark errors in a UTF8 encoded string. /Try to extract a character from a byte string.  Returns '0 if there are no more bytes in the byte string. = Otherwise, it returns a decoded character and the number of # bytes used in its representation. " Errors are replaced by character  '\0xFFFD'. *Split after a given number of characters. / Negative values are treated as if they are 0. take n s returns the first n characters of s.  If s has less then n) characters, then we return the whole of s. drop n s returns the s without its first n characters.  If s has less then n1 characters, then we return the an empty string. @Split a string into two parts: the first is the longest prefix F that contains only characters that satisfy the predicate; the second ! part is the rest of the string. " Invalid characters are passed as  '\0xFFFD' to the predicate. @Split a string into two parts: the first is the longest prefix M that contains only characters that do not satisfy the predicate; the second ! part is the rest of the string. " Invalid characters are passed as  '\0xFFFD' to the predicate. 2Get the first character of a byte string, if any. & Malformed characters are replaced by  '\0xFFFD'. &Traverse a bytestring (right biased). %Traverse a bytestring (left biased). + This fuction is strict in the acumulator. ;Counts the number of characters encoded in the bytestring. 0 Note that this includes replacment characters. %Split a string into a list of lines.  Lines are termianted by '\n' or the end of the string. < Empty line may not be terminated by the end of the string.  See also  'lines\''. %Split a string into a list of lines.  Lines are termianted by '\n' or the end of the string. < Empty line may not be terminated by the end of the string. * This function preserves the terminators.  See also .    (       !"#$%&'()*+&,-.utf8-string-0.3Data.ByteString.UTF8Codec.Binary.UTF8.StringSystem.IO.UTF8bytestring-0.9.1.7Data.ByteString.Internal ByteString encodeString decodeStringencodedecodeprintputStrputStrLngetLinereadLnreadFile writeFile appendFilehGetLine hGetContentshPutStr hPutStrLn getContents fromStringtoStringreplacement_charsplitAttakedropspanbreakunconsfoldrfoldllengthlineslines'baseGHC.BaseStringreplacement_character bytesToString stringToBytes Data.MaybeNothing