úÎOÏ%      !"#$Safe0:$ORepresents a general universal resource identifier using its component parts.For example, for the URI 3 foo://anonymous@www.haskell.org:42/ghc?query#fragthe components are: foo  anonymous www.haskell.org 42 /ghc query frag  Blank URI %Checks if character is OK in userinfo "Checks if character is OK in query 2Checks if character is OK in urlencoded query item %Checks if character is OK in fragment!Checks if character is OK in path)Checks if character is ok in path segment Parses URI%"Escapes one char, see escapeStringIEscapes string, using predicate to determine whether character is allowedChecks if uri is a referenceChecks if uri is relative2Composes www-urlencoded query from key-value pairs/Parses www-urlencoded string to key-value pairsUnescapes percent-sequences7Convenience function for extracting www-urlencoded dataSplits path to segments1Convenience function for extracting path segments"Joins path segments, with escapingMerges two URIsmergeURIs for stringsmergePaths for stringsMerges two pathsRemoves ".." and "." from path dereferencePath for strings& scheme parser'?Parse h16 followed by a colon, with no backtracking on failure.(HProcess 0..n instances of the specified parser, backtracking on failure.U %Base URI Reference URI Resulting URI )*+,-./012345678&9:;<=>?@ABCDEF'(GHIJKLMNOPQRSTUVW!!  !   M % )*+,-./012345678&9:;<=>?@ABCDEF'(GHIJKLMNOPQRSTUVW!X      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY"uri-0.1.6.4-IYiM5a4gqK950owt1ZEAZXText.URIURI uriScheme uriUserInfo uriRegNameuriPorturiPathuriQuery uriFragmentnullURI okInUserinfo okInQuery okInQueryItem okInFragmentokInPathokInPathSegmentparseURI escapeString isReference isRelative pairsToQuery queryToPairsunescapeString uriQueryItemspathToSegmentsuriPathSegmentssegmentsToPath mergeURIsmergeURIStringsmergePathStrings mergePathsdereferencePathdereferencePathString $fShowURI$fEqURI$fOrdURI $fDataURI escapeCharschemePh16ColonupTodereferencePath' sepByWSep isGenDelim isSubDelim isReserved isUnreservedisPChar satisfiesAny sepByWSep1percentEncodedP reservedP unreservedP genDelimP subDelimPpCharPuriP hierPartPpathP pathABEmptyP pathAbsoluteP pathNoSchemeP pathRootlessP pathEmptyPsegmentP segmentNZP segmentNZNCP authorityPhostP ipLiteralP ipvFutureP ipv6AddressPh16ls32 ipv4AddressP decOctetPregNameP countMinMaxportP userinfoPqueryP queryItemP fragmentPurlEncodedPairsPurlEncodedPairPplusPskipexplode