úÎ6i0òa      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`j@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.  !"ab#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 KLMNOPQprepend a question mark? RSTConvert  to . Uprepend a question mark? VConvert  to  ByteString. prepend question mark? WConvert  to  ByteString. prepend question mark? XASplit 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. cYParse  from a  ByteString. defgPercent-encoding for URLs. ZJWhether input is in query string. True: Query string, False: Path element [\Percent-decoding. Whether to decode h 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. i^j_`a  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a !"#$% &'( )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOTVUWXYPRQS]^_`Z[\a    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`k        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmhttp-types-0.6.1Network.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 headerAcceptheaderCacheControlheaderConnectionheaderContentLengthheaderContentTypeheaderContentMD5 headerDatequeryTextToQueryrenderQueryTextqueryToQueryTextparseQueryTextsimpleQueryToQueryrenderQueryBuilder renderQueryrenderSimpleQuery parseQueryparseSimpleQueryurlEncodeBuilder urlEncode urlDecodeencodePathSegmentsdecodePathSegments encodePath decodePath methodArray methodList breakDiscardord8 unreservedQS unreservedPIurlEncodeBuilder'baseGHC.Num+encodePathSegmentdecodePathSegment