úÎ8v2åb      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`al@Simplified Query type without support for parameter-less items. ESimplified Query item type without support for parameter-less items. Query. General form: a=b&-c=d, but if the value is Nothing, it becomes  a&c=d.  Query item Response Headers Request Headers Header  HTTP Status.  Only the   is used for comparisons. 3Note that the Show instance is only for debugging. HTTP Version. >Note that the Show instance is intended merely for debugging. /HTTP standard method (as defined by RFC 2616).  HTTP method (flat string type). HTTP Method constants.  !"bc#Convert a method  ByteString to a  if possible. $!Convert an algebraic method to a  ByteString. % Convert a  to a  ByteString. & HTTP 0.9 ' HTTP 1.0 ( HTTP 1.1 )*OK +,Created -.PartialContent /0Moved Permanently 12Found 34 See Other 56 Not Modified 78 Bad Request 9: Unauthorized ;< Forbidden => Not Found ?@Method Not Allowed ABPrecondition Failed CD Requested Range Not Satisfiable EFInternal Server Error GHNot Implemented IJ HTTP Headers KLMNOPQRprepend a question mark? STUConvert  to . Vprepend a question mark? WConvert  to  ByteString. prepend question mark? XConvert  to  ByteString. prepend question mark? YASplit out the query string into a list of keys and values. A few  importants points: I The result returned is still bytestrings, since we perform no character N decoding here. Most likely, you will want to use UTF-8 decoding, but this is " left to the user of the library. 5 Percent decoding errors are ignored. In particular, %Q will be output as  %Q. deEBreak the second bytestring at the first occurence of any bytes from - the first bytestring, discarding that byte. ZParse  from a  ByteString. fghiPercent-encoding for URLs. [JWhether input is in query string. True: Query string, False: Path element \]Percent-decoding. Whether to decode j to ' ' ^;Encodes a list of path segments into a valid URL fragment. /This function takes the following three steps:  UTF-8 encodes the characters. D Performs percent encoding on all unreserved characters, as well as :@=+$,  Intercalates with a slash.  For example:  , encodePathInfo [\"foo\", \"bar\", \"baz\"] "foo/bar/baz"  , encodePathInfo [\"foo bar\", \"baz\/bin\"] "foo%20bar/baz%2Fbin"   encodePathInfo [\"\"] "%D7%A9%D7%9C%D7%95%D7%9D" KHuge thanks to Jeremy Shaw who created the original implementation of this H function in web-routes and did such thorough research to determine all  correct escaping procedures. k_l`ab  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab !"#$% &'( )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPUWVXYZQSRT^_`a[\]b    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`am        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnohttp-types-0.6.4Network.HTTP.Types SimpleQuerySimpleQueryItem QueryTextQuery QueryItemResponseHeadersRequestHeadersHeaderStatus statusCode statusMessage HttpVersion httpMajor httpMinor StdMethodOPTIONSCONNECTTRACEDELETEPUTHEADPOSTGETMethodAscii methodGet methodPost methodHead methodPut methodDelete methodTrace methodConnect methodOptions parseMethod renderMethodrenderStdMethodhttp09http10http11 status200statusOK status201 statusCreated status206statusPartialContent status301statusMovedPermanently status302 statusFound status303statusSeeOther status304statusNotModified status400statusBadRequest status401statusUnauthorized status403statusForbidden status404statusNotFound status405statusNotAllowed status412statusPreconditionFailed status416"statusRequestedRangeNotSatisfiable status500statusServerError status501statusNotImplemented headerAcceptheaderAuthorizationheaderCacheControlheaderConnectionheaderContentLengthheaderContentTypeheaderContentMD5 headerDatequeryTextToQueryrenderQueryTextqueryToQueryTextparseQueryTextsimpleQueryToQueryrenderQueryBuilder renderQueryrenderSimpleQuery parseQueryparseSimpleQueryurlEncodeBuilder urlEncode urlDecodeencodePathSegmentsdecodePathSegments encodePath decodePath methodArray methodListqueryStringSeparators breakDiscardord8 unreservedQS unreservedPIurlEncodeBuilder'baseGHC.Num+encodePathSegmentdecodePathSegment