`Q      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP None !"(;>LNHJoA data type representing names describing headers in an HTTP request or response. Much more importantly, with  DataKindsN enabled this becomes a kind describing types, one for each such header name.HIt's worth noting that values of this type can be had, but one branch, I! will not work since it requires QE values which cannot be had. For this reason prefer using values of  instead of values of J directly.K#Inject an arbitatry symbol in as a J:. This can be used to implement any sort of custom headerLUsed to specify directives that must be obeyed by all caching mechanisms along the request-response chain. Tells all caching mechanisms from server to client whether they may cache this object. It is measured in secondsCache-Control: no-cacheMQControl options for the current connection and list of hop-by-hop request fields/Connection: keep-alive Connection: UpgradeN6The length of the request body in octets (8-bit bytes)Content-Length: 348OJThe MIME type of the body of the request (used with POST and PUT requests)/Content-Type: application/x-www-form-urlencodedP0The date and time that the message was sent (in  HTTP-date2 format as defined by RFC 7231 Date/Time Formats)#Date: Tue, 15 Nov 1994 08:12:31 GMTQhImplementation-specific fields that may have various effects anywhere along the request-response chain.Pragma: no-cacheR.Ask the server to upgrade to another protocol. Upgrade: HTTP 2.0, SHTTP1.3, IRC6.9, RTAx11SAInforms the server of proxies through which the request was sent.+Via: 1.0 fred, 1.1 example.com (Apache/1.1)T?A general warning about possible problems with the entity body."Warning: 199 Miscellaneous warningU3Content-Types that are acceptable for the response.Accept: text/plainV"Character sets that are acceptableAccept-Charset: utf-8WList of acceptable encodings.Accept-Encoding: gzip, deflateX0List of acceptable human languages for response.Accept-Language: en-USY|Used when issuing a preflight request to let the server know what HTTP method will be used when the actual request is made.#Access-Control-Request-Method: POSTZ}Used when issuing a preflight request to let the server know what HTTP headers will be used when the actual request is made.+Access-Control-Request-Headers: X-PINGOTHER[2Authentication credentials for HTTP authentication1Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==\DAn HTTP cookie previously sent by the server with Set-Cookie (below)Cookie: $Version=1; Skin=new;]EIndicates that particular server behaviors are required by the clientExpect: 100-continue^0The email address of the user making the requestFrom: user@example.com_The domain name of the server (for virtual hosting), and the TCP port number on which the server is listening. The port number may be omitted if the port is the standard port for the service requested.5Host: en.wikipedia.org:80 Host: en.wikipedia.org`Only perform the action if the client supplied entity matches the same entity on the server. This is mainly for methods like PUT to only update a resource if it has not been modified since the user last updated it.,If-Match: "737060cd8c284d8af7ad3082f209582d"a@Allows a 304 Not Modified to be returned if content is unchanged0If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMTbPAllows a 304 Not Modified to be returned if content is unchanged, see HTTP ETag1If-None-Match: "737060cd8c284d8af7ad3082f209582d"clIf the entity is unchanged, send me the part(s) that I am missing; otherwise, send me the entire new entity,If-Range: "737060cd8c284d8af7ad3082f209582d"dROnly send the response if the entity has not been modified since a specific time.2If-Unmodified-Since: Sat, 29 Oct 1994 19:43:31 GMTeTLimit the number of times the message can be forwarded through proxies or gateways.Max-Forwards: 10fKInitiates a request for cross-origin resource sharing (asks server for an 'Access-Control-Allow-Origin' response field).Origin: %http://www.example-social-network.comg4Authorization credentials for connecting to a proxy.7Proxy-Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==h:Request only part of an entity. Bytes are numbered from 0.Range: bytes=500-999iThis is the address of the previous web page from which a link to the currently requested page was followed. (The word referrer  has been misspelled in the RFC as well as in most implementations to the point that it has become standard usage and is considered correct terminology) Referer: &http://en.wikipedia.org/wiki/Main_PagejCThe transfer encodings the user agent is willing to accept: the same values as for the response header field Transfer-Encoding can be used, plus the "trailers" value (related to the "chunked" transfer method) to notify the server it expects to receive additional fields in the trailer after the last, zero-sized, chunk.TE: trailers, deflatek'The user agent string of the user agentUser-Agent: Mozilla&5.0 (X11; Linux x86_64; rv:12.0) Gecko20100101 Firefox/21.0lA de facto standard for identifying the originating IP address of a client connecting to a web server through an HTTP proxy or load balancer[X-Forwarded-For: client1, proxy1, proxy2 X-Forwarded-For: 129.78.138.66, 129.78.64.103mA de facto standard for identifying the original host requested by the client in the Host HTTP request header, since the host name and/or port of the reverse proxy (load balancer) may differ from the origin server handling the request.MX-Forwarded-Host: en.wikipedia.org:80 X-Forwarded-Host: en.wikipedia.orgnA de facto standard for identifying the originating protocol of an HTTP request, since a reverse proxy (or a load balancer) may communicate with a web server using HTTP even if the request to the reverse proxy is HTTPS.o+Used to prevent cross-site request forgery..X-Csrf-Token: i8XNjC4b8KVok4uw5RftR38Wgp2BFwqlpBWhen responding to a CORS request this lists either an origin or *@ describing the server's CORS policy for the requested resourceAAccess-Control-Allow-Origin: * Access-Control-Allow-Origin:  http://foo.example# Access-Control-Allow-Origin: https://foo.exampleqPThis header lets a server whitelist headers that browsers are allowed to access.JAccess-Control-Expose-Headers: X-My-Custom-Header, X-Another-Custom-HeaderrPThis header indicates how long the results of a preflight request can be cached.Access-Control-Max-Age: delta-secondssIndicates whether or not the response to the request can be exposed when the credentials flag is true. When used as part of a response to a preflight request, this indicates whether or not the actual request can be made using credentials. Note that simple GET requests are not preflighted, and so if a request is made for a resource with credentials, if this header is not returned with the resource, the response is ignored by the browser and not returned to web content..Access-Control-Allow-Credentials: true | falsetvSpecifies the method or methods allowed when accessing the resource. This is used in response to a preflight request.Access-Control-Allow-Methods:  method[,  method]*usUsed in response to a preflight request to indicate which HTTP headers can be used when making the actual request.v;Specifies which patch document formats this server supports(Accept-Patch: text/example;charset=utf-8wFWhat partial content range types this server supports via byte servingAccept-Ranges: bytesx7The age the object has been in a proxy cache in secondsAge: 12yOValid actions for a specified resource. To be used for a 405 Method not allowedAllow: GET, HEADzAn opportunity to raise a "File Download" dialogue box for a known MIME type with binary format or suggest a filename for dynamic content. Quotes are necessary with special characters.5Content-Disposition: attachment; filename="fname.ext"{&The type of encoding used on the data.Content-Encoding: gzip|SThe natural language or languages of the intended audience for the enclosed contentContent-Language: da}+An alternate location for the returned dataContent-Location: /index.htm~9Where in a full body message this partial message belongs&Content-Range: bytes 21010-47021/47022#Content Security Policy definition.%Content-Security-Policy: default-src selfJAn identifier for a specific version of a resource, often a message digest(ETag: "737060cd8c284d8af7ad3082f209582d"FGives the date/time after which the response is considered stale (in  HTTP-date format as defined by RFC 7231)&Expires: Thu, 01 Dec 1994 16:00:00 GMT4The last modified date for the requested object (in  HTTP-date format as defined by RFC 7231),Last-Modified: Tue, 15 Nov 1994 12:45:26 GMTkUsed to express a typed relationship with another resource, where the relation type is defined by RFC 5988Link:  /feed; rel="alternate"=Used in redirection, or when a new resource has been created. Location: %http://www.w3.org/pub/WWW/People.html+Request authentication to access the proxy.Proxy-Authenticate: BasicNHTTP Public Key Pinning, announces hash of website's authentic TLS certificate\Public-Key-Pins: max-age=2592000; pin-sha256="E9CZ9INDbd+2eRQozYqqbQ2yXLVKB9+xcprMF+44U1g=";If an entity is temporarily unavailable, this instructs the client to try again later. Value could be a specified period of time (in seconds) or a HTTP-date.@Retry-After: 120 Retry-After: Fri, 07 Nov 2014 23:59:59 GMTAn HTTP cookie3Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1xA HSTS Policy informing the HTTP client how long to cache the HTTPS only policy and whether this applies to subdomains.>Strict-Transport-Security: max-age=16070400; includeSubDomainsThe Trailer general field value indicates that the given set of header fields is present in the trailer of a message encoded with chunked transfer coding.Trailer: Max-ForwardsThe form of encoding used to safely transfer the entity to the user. Currently defined methods are: chunked, compress, deflate, gzip, identity.Transfer-Encoding: chunkedTells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."Vary: * Vary: Accept-LanguageWIndicates the authentication scheme that should be used to access the requested entity.WWW-Authenticate: Basic)It's difficult to get ahold of values of J" directly since they may contain Q values which do not exist. Instead, we can get almost the same effect through an existential which holds a singleton at the J kind5Note that while the Haddocks show this as taking any / type it is actually constrained only to have  s of kind J.*Extract a string-like representation of a J . Construct a  HeaderType l from a string representation. This will try to use a standard header type if possible or will default to I.R!Equality is slightly strange for ---we equate, e.g., H and I "accept".  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~R  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~IHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJCKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~CSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RNone !"'()>LNBA data type representing HTTP verbs. Much more importantly, with  DataKindsG enabled this becomes a kind describing types, one for each such verb.Use Q at both the kind and type levels---it works equally well at both unlike, e.g.,  HeaderName. Use methods of  to convert between  values and  sNote: TRACE is intentionally omitted because (a) it's very low value and (b) it opens a potential security hole via Cross-Site-Tracing. Convert a " to its string-like representation3Attempt to parse a string-like representation of a .!None !"(;>LNMA data type representing HTTP statuses (codes). Much more importantly, with  DataKindsI enabled this becomes a kind describing types, one for each such status.HIt's worth noting that values of this type can be had, but one branch, ! will not work since it requires E values which cannot be had. For this reason prefer using values of  instead of values of  directly.1Inject an arbitatry code number as a status code.)It's difficult to get ahold of values of " directly since they may contain  values which do not exist. Instead, we can get almost the same effect through an existential which holds a singleton at the  kind5Note that while the Haddocks show this as taking any / type it is actually constrained only to have  s of kind . Convert a  -value into a normal  http-types Get the  status code for a given  .Given a particular  status create a  . to match. Attempts to parse to a meaningful   but defaults to  if necessary.           !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a           !"#$%&'(w     v8     )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a8      !"#$%&'(None&(-357>KLN The P media type ("application/json") is JSON formatted text. Any Haskell type with b or c values can participate.The 4 media type ("text/plain") is unformatted, raw text.8Versions a media type using mime type parameterization.  1 JSON has a media type like "application/json; version=1" . To use  create instances, e.g., for & ( n t) a% which specialize encoders for type tNegoatiated decodes can fail for two reasons: it could be that the decoder failed (malformed input) or that the negotiation failed (a content type was provided which isn't accepted by the server)."For a given concrete type a, a list of types ts satisfies MAllMimeDecode a ts if each t in ts has $ t a.#For a given concrete type a, a list of types ts satisfies AllMimeEncode a ts if each t in ts has & t a.$is represent ways of encoding data as a bytestream---this class provides parsers for this representation.&\s represent ways of encoding data as a bytestream---this class encodes that representation.($Any Haskell type which instantiates (0 can be thought of as a representative of that <. Users can construct their own types and then instantiate (! to extend the media type system.* Provided a P representing a type-level list of mediatypes, produce a concrete mapping from s to encoding functions.+ Provided a P representing a type-level list of mediatypes, produce a concrete mapping from s to decoding functions.,@Encode a value using a list of valid media types and a list of Acceptable media types. If no provided media type is acceptable then the first of the provided is chosen by default. If the valid media type listing is empty then no encoder can be negotiated ever---we fail early.-IDecode a value using a list of valid media types and (maybe) a provided  Content-Type  . If the  Content-Type is not provided then the decoder for the first valid content type is attempted. If the valid media type listing is empty then no decoder could ever be negotiated---we fail early. !"#$%&'()*+,d-efghijkl !"#$%&'()*+,-()&'$%#",- !*+ !"#$%&'()*+,d-efghijklNoneC.. is an identity-like newtype wrapper which is used as an indicator that a serialization should return the "raw" underlying values. For instance, an instance of  HeaderDecode for . TextD would return exactly the text value of the header whereas one for Text- would only parse if the values were quoted../0./0./0./0None!"&'(-357>KLN 1For a given concrete type a, a list of pairs ts satisfies AllQueryDecode a ts if each (n, a) in ts has 2 n a.2JAttempts to parse a representation of a query value at a given query key.4For a given concrete type a, a list of pairs ts satisfies AllQueryEncode a ts if each (n, a) in ts has 5 n a.5CDetermines a representation of a query value for a given query key.77 describes the state of a given key within a query-map. The key may be complete absent, it may exist without a value, or it may exist with some value at a given type.;;u provides semantics for query parameters which may merely exist without actually storing a value---"flag" semantics.>Produces a pair of (name, representation) from a given query encoding.mThis instance act "strictly" in that if the key is present but given a value then it will fail to parse for this type. To be lenient use 7 directly.nMonad instance equivalent to  Either Bool123456789:;<=>opmqrstunv123456789:;<=>562341789:;<=>123456789:;<=>opmqrstunvNone35? Parses a wJ serialization of a for some type from a representation as a URI segment.A Determines a w: serialization of a type with URI segment representation.CSince ? assumes a w(-like representation but we may read a x? off the wire, this helper function first tries to decode the x as UTF-8 w then decodes according to ?.y?Decoder for any type with a decimal representation. Requires a z! instance for the error message.{:For URI segments this instance is the same as the one for . w- since URI segments don't contain quotations.?@ABCy|}~{?@ABCAB?@C ?@ABCy|}~{None &(3457>KLNDFor a given concrete type a, a list of pairs ts satisfies AllHeaderDecode a ts if each (n, a) in ts has E n a.E Interprets a (possibly missing) w< representation for some value taking semantics at a given J;. Any proxy can be passed as the first argument, although Y is a nice one to choose. If a value is expected and no representation is provided then ; can be passed seeking a default value (should one exist).GFor a given concrete type a, a list of pairs ts satisfies AllHeaderEncode a ts if each (n, a) in ts has H n a.H Determines a wD representation for some value to be encoded as a value of a given J;. Any proxy can be passed as the first argument, although r is a nice one to choose. Encodings may choose to not be represented on the wire at all as desired by returning  . This implies default behavior.J Encode a J singleton and a HY-represented value as a pair of name and representation, ready to be sent over the wire.K5While the semantics of HTTP headers are built off of w$-like values, usually we require a xK for emission. This helper function converts a header value directly to a x.L-While HTTP header semantics are built off of w%-like values, we usually read a raw x1 from the wire. This helper function combines a ET with a UTF-8 decode so as to attempt to deserialize header values directly from a x.M[Output a set of text items as a comma-delimited list OR return nothing if the set is emptyN Extend a H instance on  v to [v].OFail to decode if there is no header. For headers which lack default values. If a header lacks a natural default then avoiding failure should be  explicitly. requested in the types by wrapping it with a .P3For headers with natural notions of default values.4Any value may be only optionally captured as desiredReturns the raw header value.Any value can be forced as optional if desired,Reports a "raw" value without interpretationDEFGHIJKLMNOP DEFGHIJKLMNOP HIEFGDJKLMNOPDEFGHIJKLMNOP None  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~DEFGHIJKL None  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~           !"#$%&'( !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[ZHGC?=-!YXWVLMI>;9876543/.+)($ PONSQRUTKJFEDBA@<:210,*'&%#"\\]^_`abcdefedcba`_ghijklmnopqrstuvwxyz{|}~~}|{zyxwvutsrqponmlkji      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./012httpk_Lf7obNOUVTt3ELNFKdVd0zNetwork.HTTP.Kinder.MediaType&Network.HTTP.Kinder.Header.DefinitionsNetwork.HTTP.Kinder.VerbNetwork.HTTP.Kinder.StatusNetwork.HTTP.Kinder.CommonNetwork.HTTP.Kinder.QueryNetwork.HTTP.Kinder.URI(Network.HTTP.Kinder.Header.SerializationNetwork.HTTP.Kinder.HeaderNetwork.HTTP.Kinderhttpm_1NUj53CrgAZAR4mGGGcqfhNetwork.HTTP.Media.MediaType/./?subTypemainType%Network.HTTP.Media.MediaType.Internal MediaTypeNetwork.HTTP.Media.QualityQualitysingl_6zuApKrG1Ok6HgOje70glLData.SingletonsSingXForwardedProtoXForwardedHost XForwardedFor XCsrfTokenWarningWWWAuthenticateViaVary UserAgentUpgradeTransferEncodingTrailerTEStrictTransportSecurity SetCookie RetryAfterRefererRange PublicKeyPinsProxyAuthorizationProxyAuthenticatePragmaOrigin MaxForwardsLocationLink LastModifiedIfUnmodifiedSinceIfRange IfNoneMatchIfModifiedSinceIfMatchHostFromExpiresExpectETagDateCookie ContentTypeContentSecurityPolicy ContentRangeContentLocation ContentLengthContentLanguageContentEncodingContentDisposition Connection CacheControl AuthorizationAllowAgeAccessControlRequestMethodAccessControlRequestHeadersAccessControlMaxAgeAccessControlExposeHeadersAccessControlAllowOriginAccessControlAllowMethodsAccessControlAllowHeadersAccessControlAllowCredentials AcceptRanges AcceptPatchAcceptLanguageAcceptEncoding AcceptCharsetAccept CustomHeader HeaderNameSomeHeaderName headerNameparseHeaderNamePUTPOSTPATCHOPTIONSHEADGETDELETEVerbverbName parseVerbNetworkAuthenticationRequired NotExtended LoopDetectedInsufficientStorageVariantAlsoNegotiatesHTTPVersionNotSupportedGatewayTimeoutServiceUnavailable BadGatewayNotImplementedInternalServerErrorUnavailableForLegalReasonsRequestHeaderFieldsTooLargeTooManyRequestsPreconditionRequiredUpgradeRequiredFailedDependencyLockedUnprocessableEntityMisdirectedRequestExpectationFailedRequestedRangeNotSatisfiableUnsupportedMediaTypeRequestURITooLongPayloadTooLargePreconditionFailedLengthRequiredGoneConflictRequestTimeoutProxyAuthenticationRequired NotAcceptableMethodNotAllowedNotFound ForbiddenPaymentRequired Unauthorized BadRequestPermanentRedirectTemporaryRedirect NotModifiedSeeOtherFoundMovedPermanentlyMultipleChoicesIMUsedPartialContent ResetContent NoContentNonAuthoritiveInformationAcceptedCreatedOkSwitchingProtocolsContinue CustomStatusStatus SomeStatus httpStatus statusCode parseStatusJSON TextPlainVergetVerNegotiatedDecodeResultNegotiatedDecodeNegotiatedDecodeErrorDecodeNegotiationFailure AllMimeDecode AllMimeEncode MimeDecode mimeDecode MimeEncode mimeEncode HasMediaType mediaType encodersOf decodersOfnegotiatedMimeEncodenegotiatedMimeDecodeRawgetRawAllQueryDecodes QueryDecode queryDecodeAllQueryEncodes QueryEncode queryEncode QueryKeyStateQueryKeyPresentQueryKeyValuedQueryKeyAbsentFlagHereNotHerequeryEncodePair URIDecode uriDecode URIEncode uriEncode uriDecodeBSAllHeaderDecodes HeaderDecode headerDecodeAllHeaderEncodes HeaderEncode headerEncodeheaderEncodePairheaderEncodeBSheaderDecodeBS displaySetOpt uniqueSetrequired withDefaultbase GHC.TypeLitsSymbol$fEqSomeHeaderName SCustomHeaderSAcceptSAcceptCharsetSAcceptEncodingSAcceptLanguage SAcceptPatch SAcceptRangesSAccessControlAllowCredentialsSAccessControlAllowHeadersSAccessControlAllowMethodsSAccessControlAllowOriginSAccessControlExposeHeadersSAccessControlMaxAgeSAccessControlRequestHeadersSAccessControlRequestMethodSAgeSAllowSAuthorization SCacheControl SConnectionSContentDispositionSContentEncodingSContentLanguageSContentLengthSContentLocation SContentRangeSContentSecurityPolicy SContentTypeSCookieSDateSETagSExpectSExpiresSFromSHostSIfMatchSIfModifiedSince SIfNoneMatchSIfRangeSIfUnmodifiedSince SLastModifiedSLink SLocation SMaxForwardsSOriginSPragmaSProxyAuthenticateSProxyAuthorizationSPublicKeyPinsSRangeSReferer SRetryAfter SSetCookieSStrictTransportSecuritySTESTrailerSTransferEncodingSUpgrade SUserAgentSVarySViaSWWWAuthenticateSWarning SXCsrfTokenSXForwardedForSXForwardedHostSXForwardedProto $fSingIHeaderNameXForwardedProto$fSingIHeaderNameXForwardedHost$fSingIHeaderNameXForwardedFor$fSingIHeaderNameXCsrfToken$fSingIHeaderNameWarning $fSingIHeaderNameWWWAuthenticate$fSingIHeaderNameVia$fSingIHeaderNameVary$fSingIHeaderNameUserAgent$fSingIHeaderNameUpgrade!$fSingIHeaderNameTransferEncoding$fSingIHeaderNameTrailer$fSingIHeaderNameTE($fSingIHeaderNameStrictTransportSecurity$fSingIHeaderNameSetCookie$fSingIHeaderNameRetryAfter$fSingIHeaderNameReferer$fSingIHeaderNameRange$fSingIHeaderNamePublicKeyPins#$fSingIHeaderNameProxyAuthorization"$fSingIHeaderNameProxyAuthenticate$fSingIHeaderNamePragma$fSingIHeaderNameOrigin$fSingIHeaderNameMaxForwards$fSingIHeaderNameLocation$fSingIHeaderNameLink$fSingIHeaderNameLastModified"$fSingIHeaderNameIfUnmodifiedSince$fSingIHeaderNameIfRange$fSingIHeaderNameIfNoneMatch $fSingIHeaderNameIfModifiedSince$fSingIHeaderNameIfMatch$fSingIHeaderNameHost$fSingIHeaderNameFrom$fSingIHeaderNameExpires$fSingIHeaderNameExpect$fSingIHeaderNameETag$fSingIHeaderNameDate$fSingIHeaderNameCookie$fSingIHeaderNameContentType&$fSingIHeaderNameContentSecurityPolicy$fSingIHeaderNameContentRange $fSingIHeaderNameContentLocation$fSingIHeaderNameContentLength $fSingIHeaderNameContentLanguage $fSingIHeaderNameContentEncoding#$fSingIHeaderNameContentDisposition$fSingIHeaderNameConnection$fSingIHeaderNameCacheControl$fSingIHeaderNameAuthorization$fSingIHeaderNameAllow$fSingIHeaderNameAge+$fSingIHeaderNameAccessControlRequestMethod,$fSingIHeaderNameAccessControlRequestHeaders$$fSingIHeaderNameAccessControlMaxAge+$fSingIHeaderNameAccessControlExposeHeaders)$fSingIHeaderNameAccessControlAllowOrigin*$fSingIHeaderNameAccessControlAllowMethods*$fSingIHeaderNameAccessControlAllowHeaders.$fSingIHeaderNameAccessControlAllowCredentials$fSingIHeaderNameAcceptRanges$fSingIHeaderNameAcceptPatch$fSingIHeaderNameAcceptLanguage$fSingIHeaderNameAcceptEncoding$fSingIHeaderNameAcceptCharset$fSingIHeaderNameAccept$fSingIHeaderNameCustomHeaderTFCo:R:SingHeaderNameh$fIsStringSomeHeaderName$fOrdSomeHeaderName$fShowSomeHeaderNameSingKindSDELETESGETSHEADSOPTIONSSPATCHSPOSTSPUT$fSingKindVerbKProxy$fSingIVerbPUT$fSingIVerbPOST$fSingIVerbPATCH$fSingIVerbOPTIONS$fSingIVerbHEAD$fSingIVerbGET$fSingIVerbDELETETFCo:R:SingVerbvNathttpt_3Bf1bEHnPYIAJ2rfQRlloDNetwork.HTTP.Types.Statusghc-prim GHC.TypesInt SCustomStatus SContinueSSwitchingProtocolsSOkSCreated SAcceptedSNonAuthoritiveInformation SNoContent SResetContentSPartialContentSIMUsedSMultipleChoicesSMovedPermanentlySFound SSeeOther SNotModifiedSTemporaryRedirectSPermanentRedirect SBadRequest SUnauthorizedSPaymentRequired SForbidden SNotFoundSMethodNotAllowedSNotAcceptableSProxyAuthenticationRequiredSRequestTimeout SConflictSGoneSLengthRequiredSPreconditionFailedSPayloadTooLargeSRequestURITooLongSUnsupportedMediaTypeSRequestedRangeNotSatisfiableSExpectationFailedSMisdirectedRequestSUnprocessableEntitySLockedSFailedDependencySUpgradeRequiredSPreconditionRequiredSTooManyRequestsSRequestHeaderFieldsTooLargeSUnavailableForLegalReasonsSInternalServerErrorSNotImplemented SBadGatewaySServiceUnavailableSGatewayTimeoutSHTTPVersionNotSupportedSVariantAlsoNegotiatesSInsufficientStorage SLoopDetected SNotExtendedSNetworkAuthenticationRequired*$fSingIStatusNetworkAuthenticationRequired$fSingIStatusNotExtended$fSingIStatusLoopDetected $fSingIStatusInsufficientStorage"$fSingIStatusVariantAlsoNegotiates$$fSingIStatusHTTPVersionNotSupported$fSingIStatusGatewayTimeout$fSingIStatusServiceUnavailable$fSingIStatusBadGateway$fSingIStatusNotImplemented $fSingIStatusInternalServerError'$fSingIStatusUnavailableForLegalReasons($fSingIStatusRequestHeaderFieldsTooLarge$fSingIStatusTooManyRequests!$fSingIStatusPreconditionRequired$fSingIStatusUpgradeRequired$fSingIStatusFailedDependency$fSingIStatusLocked $fSingIStatusUnprocessableEntity$fSingIStatusMisdirectedRequest$fSingIStatusExpectationFailed)$fSingIStatusRequestedRangeNotSatisfiable!$fSingIStatusUnsupportedMediaType$fSingIStatusRequestURITooLong$fSingIStatusPayloadTooLarge$fSingIStatusPreconditionFailed$fSingIStatusLengthRequired$fSingIStatusGone$fSingIStatusConflict$fSingIStatusRequestTimeout($fSingIStatusProxyAuthenticationRequired$fSingIStatusNotAcceptable$fSingIStatusMethodNotAllowed$fSingIStatusNotFound$fSingIStatusForbidden$fSingIStatusPaymentRequired$fSingIStatusUnauthorized$fSingIStatusBadRequest$fSingIStatusPermanentRedirect$fSingIStatusTemporaryRedirect$fSingIStatusNotModified$fSingIStatusSeeOther$fSingIStatusFound$fSingIStatusMovedPermanently$fSingIStatusMultipleChoices$fSingIStatusIMUsed$fSingIStatusPartialContent$fSingIStatusResetContent$fSingIStatusNoContent&$fSingIStatusNonAuthoritiveInformation$fSingIStatusAccepted$fSingIStatusCreated$fSingIStatusOk$fSingIStatusSwitchingProtocols$fSingIStatusContinue$fSingIStatusCustomStatusTFCo:R:SingStatussaeson_68GO5hjHuv1BT7c7TSrETUData.Aeson.Types.ClassToJSONFromJSON resultDecode$fMimeDecodeJSONa$fMimeEncodeJSONa$fHasMediaTypeJSON$fMimeEncodeTextPlainText$fHasMediaTypeTextPlain$fHasMediaTypeVer $fMonadVer$fApplicativeVer$fQueryDecodesFlag$fMonadQueryKeyState$fQueryDecodesMaybe$fQueryDecodesRaw$fQueryDecodesQueryKeyState$fQueryEncodesMaybe$fQueryEncodesRaw$fQueryEncodesFlag$fQueryEncodesQueryKeyState$fApplicativeQueryKeyStatetext_5c7VCmRXJenGcMPs3kwpkIData.Text.InternalTextbytes_6VWy06pWzJq9evDvK2d4w6Data.ByteString.Internal ByteStringuriDecodeDecimalGHC.ShowShow$fURIDecodeText$fURIDecodeInteger$fURIDecodeInt64$fURIDecodeInt32$fURIDecodeInt16$fURIDecodeInt8$fURIDecodeInt$fURIDecodeRawGHC.BaseNothingconta_2C3ZI8RgPO2LBMidXKTvIU Data.Set.BaseSetMaybe$fHeaderDecodehMaybe$fHeaderDecodenRaw$fHeaderEncodehMaybe$fHeaderEncodenRaw"$fHeaderDecodeContentTypeMediaType$fHeaderDecodeAccept[]"$fHeaderEncodeContentTypeMediaType/$fHeaderEncodeAccessControlAllowCredentialsBool)$fHeaderEncodeAccessControlAllowMethods[]*$fHeaderEncodeAccessControlAllowMethodsSet*$fHeaderEncodeAccessControlAllowOriginText0$fHeaderEncodeAccessControlMaxAgeNominalDiffTime)$fHeaderEncodeAccessControlAllowHeaders[]*$fHeaderEncodeAccessControlAllowHeadersSet*$fHeaderEncodeAccessControlExposeHeaders[]+$fHeaderEncodeAccessControlExposeHeadersSet$fHeaderEncodeAllow[]$fHeaderEncodeAllowSet