Îõ³h&qÝ{�      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn o p q r s t u v w x y z { | } ~  € � ‚ ƒ „ …†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§ ¨©ª«¬­®¯°±² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë ÌÍÎÏ Ð Ñ Ò Ó Ô Õ ÖרÙÚÛÜÝÞßàáâãäå æ ç è é ê ë ì í î ïðñòóôõö÷øùúû ü ý þ ÿ € � ‚ ƒ „ …†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ� ž Ÿ   ¡ ¢ £¤¥¦§ ¨ © ª « ¬ ­ ® ¯ °±²³´ µ ¶ · ¸¹º» ¼ ½ ¾ ¿ À Á ÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ   ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€�‚ƒ„…†‡ˆ‰ Š ‹ Œ �Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö ÷ ø ù ú û ü ý þ ÿ € � ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ � Ž � �‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦!§!¨!©!ª!«!¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊË"Ì"Í"Î"Ï"Ð"Ñ"Ò"Ó"Ô"Õ"Ö"×"Ø"Ù"Ú"Û"Ü"Ý#Þ#ß#à$á$â%ã%ä%å%æ%ç%è%é%ê%ë%ì&í&î&ï&ðñòóôõö÷øùúûüýþÿ€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“'”'•'–'—'˜'™'š'›'œ'�'ž'Ÿ' '¡'¢£¤¥(¦(§(¨(©(ª(«(¬(­(®(¯(°(±(²(³(´(µ(¶(·(¸(¹(º)»)¼)½)¾)¿)À)Á)Â)Ã)Ä)Å)Æ)Ç*È*É*Ê*Ë*Ì*Í*Î*Ï*Ð*Ñ*Ò+Ó+Ô+Õ+Ö+×+Ø+Ù+Ú+Û+Ü+Ý+Þ+ß+à+á+â+ã+ä+å+æ+ç+è+é+ê+ë+ìíîïðñòóôõö÷øù ú û ü ý þ,ÿ,€-�-‚-ƒ-„-…-†-‡-ˆ-‰-Š-‹-Œ-ç BSD-style#Vincent Hanquez  experimentalportable Safe-Inferred.6ÌÚA ÖרÙÚÜàáäã äãÚØÙ×ÖàáÜ. BSD-style#Vincent Hanquez  experimentalportable Safe-Inferred.6ÌÚÝJGIH/ Safe-Inferred .6ÌÚÉÊ0 BSD-style#Vincent Hanquez  experimentalportable Safe-Inferred.6ÌÚ¹Ë foundationElement type of a collectionË1 BSD-style Foundation experimentalportable Safe-Inferred .56ÂÉÌÑÙÚÜŒ Ì foundation&A set of methods for ordered colectionÍ foundationCheck if a collection is emptyÎ foundation,Length of a collection (number of Element c)Ï foundation1Check if a collection contains a specific elementThis is the inverse of Ð.Ð foundation;Check if a collection does *not* contain a specific elementThis is the inverse of Ï.Ñ foundation'Get the maximum element of a collectionÒ foundation'Get the minimum element of a collectionÓ foundationÁDetermine is any elements of the collection satisfy the predicateÔ foundationÁDetermine is all elements of the collection satisfy the predicateÕ foundation1Smart constructor to create a NonEmpty collectionóIf the collection is empty, then Nothing is returned Otherwise, the collection is wrapped in the NonEmpty propertyÖ foundationsame as ÕÚ, but assume that the collection is non empty, and return an asynchronous error if it is.Ø foundation:Return True if all the elements in the collection are TrueÙ foundation=Return True if at least one element in the collection is TrueðïÌÎÔÓÏÑÒÐÍÕÖרÙ2 BSD-style foundation experimentalportable Safe-Inferred.6ÌÚcÚ foundation-Collections that can be built chunk by chunk.Use the  instance of ô to chain Ý operations and feed it into Þ:ÈrunST $ build 32 (append 'a' >> append 'b' >> append 'c') :: UArray Char"abc"Û foundation>Mutable collection type used for incrementally writing chunks.Ü foundation)Unit of the smallest step possible in an Ý operation.ñA UTF-8 character can have a size between 1 and 4 bytes, so this should be defined as 1 byte for collections of (.Þ foundationCountOf of a chunkß foundationCountOf of a chunkôóòúùø÷öõÚÜÛÞÝ�ß3 BSD-style#Vincent Hanquez  experimentalportable Safe-Inferred .16ÌÙÚ"¨à foundationÉFold1's. Like folds, but they assume to operate on a NonEmpty collection.á foundationLeft associative strict fold.â foundationRight associative lazy fold.ã foundation/Give the ability to fold a collection on itselfä foundation%Left-associative fold of a structure.ËIn the case of lists, foldl, when applied to a binary operator, a starting value (typically the left-identity of the operator), and a list, reduces the list using the binary operator, from left to right: Åfoldl f z [x1, x2, ..., xn] == (...((z `f` x1) `f` x2) `f`...) `f` xn¦Note that to produce the outermost application of the operator the entire input list must be traversed. This means that foldl' will diverge if given an infinite list.#Note that Foundation only provides foldl`, a strict version of foldl, because the lazy version is seldom useful.ÍLeft-associative fold of a structure with strict application of the operator.å foundation&Right-associative fold of a structure. Àfoldr f z [x1, x2, ..., xn] == x1 `f` (x2 `f` ... (xn `f` z)...)æ foundationÓRight-associative fold of a structure, but with strict application of the operator.àáâãåäæ4 BSD-style#Vincent Hanquez  experimentalportable Safe-Inferred .6ÁÃÌÚï#rç foundation.Collection of elements that can indexed by intçèé5 Safe-Inferred .6<ÌÙÚ$ ê foundationËA monomorphic functor that maps the inner values to values of the same typeêë6 BSD-style#Vincent Hanquez  experimentalportable Safe-Inferred .6ÁÃÌÚ$Èì foundation1Collection of things that can be looked up by Keyìíîï7 BSD-style*Nicolas Di Prima  experimentalportable Safe-Inferred.6ÌÚ,è ð foundationÐFunctors representing data structures that can be traversed from left to right.Mostly like base's  Traversable! but applied to collections only.ñ foundationŸMap each element of a structure to an action, evaluate these actions from left to right, and collect the results. For a version that ignores the results see 8.ò foundation‹Evaluate each actions of the given collections, from left to right, and collect the results. For a version that ignores the results, see 9ó foundation¢Map each element of the collection to an action, evaluate these actions from left to right, and collect the results. For a version that ignores the results see :.ô foundation‹Evaluate each actions of the given collections, from left to right, and collect the results. For a version that ignores the results, see ;õ foundation¦Map each element of a collection to an action, evaluate these actions from left to right, and ignore the results. For a version that doesn't ignore the results see <ö foundation‡Evaluate each action in the collection from left to right, and ignore the results. For a version that doesn't ignore the results see =ì. sequenceA_ :: (Mappable col, Applicative f) => col (f a) -> f () sequenceA_ col = sequenceA col *> pure ()®Map each element of a collection to a monadic action, evaluate these actions from left to right, and ignore the results. For a version that doesn't ignore the results see >.Ž foundation�Evaluate each monadic action in the collection from left to right, and ignore the results. For a version that doesn't ignore the results see ?.÷ foundation÷ is óÉ with its arguments flipped. For a version that ignores the results see @.ø foundationø is öÐ with its arguments flipped. For a version that doesn't ignore the results see A. ðóòôñõöŽ÷øB BSD-style#Vincent Hanquez  experimentalportable Safe-Inferred.6ÌÚ-íù foundationêCollection of things that can be made mutable, modified and then freezed into an MutableFreezed collection ùúûüþýÿ€�ƒ…‚„ BSD-style#Vincent Hanquez  experimentalportable Safe-Inferred.6ÌÚ.{Ä��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÛÝÆÇÈÉÊËÌÍÎÏÐÛÝC Safe-Inferred.6ÊÌÚ/9Ñ BSD-style Foundation experimentalportable Safe-Inferred.6ÌÚ0H† foundation!Print a string to standard output‡ foundation0Print a string with a newline to standard outputˆ foundation+Get the arguments from the terminal commandMNXY†‡ˆ‡†XYˆNMD BSD-style#Vincent Hanquez  experimentalportable Safe-Inferred.6ÌÚ0Ï3ÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€ � ‚ ƒ „  Safe-Inferred.6ÁÌÚ32‰ foundation/Method to support basic trigonometric functionsŠ foundationthe famous pi value‹ foundationsineŒ foundationcosine� foundationtanŽ foundationsine-1� foundationcosine-1� foundation tangent-1‘ foundationhyperbolic sine’ foundationhyperbolic cosine“ foundationhyperbolic tangent” foundationhyperbolic sine-1• foundationhyperbolic cosine-1– foundationhyperbolic tangent-1‰�•Ž”�–Œ’Š‹‘�“‰�•Ž”�–Œ’Š‹‘�“E Safe-Inferred ./6ÌÚÜ6Œ™ foundation©Monad that can ensure cleanup actions are performed even in the case of exceptions, both synchronous and asynchronous. This usually excludes continuation-based monads.š foundationéA generalized version of the standard bracket function which allows distinguishing different exit cases.› foundationMonad that can catch exception� foundationMonad that can throw exceptionž foundation(Throw immediatity an exception. Only a ›1 monad will be able to catch the exception using œš foundationacquire some resource foundationcleanup, no exception thrown foundation>cleanup, some exception thrown. The exception will be rethrown foundation)inner action to perform with the resource™š›œ�ž  Safe-Inferred.6ÌÚ6ȧŸ Ÿ §F Safe-Inferred.6ÌÚ7LKG Safe-Inferred./6ÌÚ7¹¡ foundationBasic Transformer class¢ foundationÇLift a computation from an inner monad to the current transformer monad¡¢H Safe-Inferred.6ÌÚ8…  foundationIdentity Transformer… † I Safe-Inferred.6ÌÚ8G  š‡ ˆ $œ›LK²±°›œ�ž¡¢…  Safe-Inferred.6ÌÔÚ8Æ£ foundationState Transformer£¤¥¦§¨©¥¦§¨©£¤ Safe-Inferred./6ÌÚ96´ foundationReader Transformer´µ¶·¸¶·¸´µ Safe-Inferred "./6ÌÚ9|ÄÅÆÄÅÆJ Safe-Inferred.6ÁÌÚ9áÐ foundationIEEE754 Floating PointÐÒÑÓÔÕ BSD-style#Vincent Hanquez  experimentalportable Safe-Inferred .6ÁÃÌÚ<~× foundationRound up, to the next integral.Also known as ceilingØ foundation$Round down, to the previous integralAlso known as floorÙ foundationÇTruncate to the closest integral to the fractional number closer to 0.ÔThis is equivalent to roundUp for negative Number and roundDown for positive NumberÚ foundationRound to the nearest integral roundNearest 3.64 > roundNearest 3.4 3Û foundation-types that have sign and can be made absoluteÞ foundationSign of a signed number(‰�‹ŠŒ‘�Ž�“’—•–”š™˜¤£¦¥ÐÒÑÓÔÕÖרÙÚÛÜÝÞßàá(¤£¦¥ÛÜÝ—•–”š™˜�‹ŠŒ‘�Ž�“’Þßàá‰ÖרÙÚÐÒÑÓÔÕ Safe-Inferred .56;ÌÚ=­î foundationî n act performs the action n times, gathering the results.LKWVU²±°™š›œ�ž¡¢îLK²±°�ž›œ™š¡¢WVUîK Safe-Inferred ".6Ì×ÚÜE¾ó foundation experimentalportable Safe-Inferred.6ÌÚF»—  foundation?Simple helper to split a list repeatly when the predicate match— ˜ ™ š › œ � M BSD-style#Vincent Hanquez  experimentalportable Safe-Inferred.56<ÁÂÃÄÌÑÙÚSp%þ foundation&A set of methods for ordered colectionÿ foundation*Take the first @n elements of a collection€ foundation)Take the last @n elements of a collection� foundation*Drop the first @n elements of a collection‚ foundation)Drop the last @n elements of a collectionƒ foundation*Split the collection at the @n'th elements„ foundation7Split the collection at the @n'th elements from the end… foundation:Split on a specific elements returning a list of colletion† foundation1Split a collection when the predicate return true‡ foundationÙSplit a collection when the predicate return true starting from the end of the collectionˆ foundation'Split a collection at the given element‰ foundationÆReturn the longest prefix in the collection that satisfy the predicateŠ foundationÆReturn the longest prefix in the collection that satisfy the predicate‹ foundationThe ‹ö function takes an element and a list and `intersperses' that element between the elements of the list. For example, &intersperse ',' "abcde" == "a,b,c,d,e"Œ foundationŒ xs xss is equivalent to ( (‹ xs xss)). It inserts the list xs in between the lists in xss and concatenates the result.� foundation2Split a collection while the predicate return trueŽ foundationÚSplit a collection while the predicate return true starting from the end of the collection� foundation2Filter all the elements that satisfy the predicate� foundationÆPartition the elements that satisfy the predicate and those that don't‘ foundationReverse a collection’ foundationùDecompose a collection into its first element and the remaining collection. If the collection is empty, returns Nothing.“ foundation…Decompose a collection into a collection without its last element, and the last element If the collection is empty, returns Nothing.” foundation+Prepend an element to an ordered collection• foundation*Append an element to an ordered collection– foundation(Find an element in an ordered collection— foundation=Sort an ordered collection using the specified order function˜ foundation)Create a collection with a single element™ foundation/get the first element of a non-empty collectionš foundation.get the last element of a non-empty collection› foundationÇExtract the elements after the first element of a non-empty collection.œ foundationÇExtract the elements before the last element of a non-empty collection.� foundationÅCreate a collection where the element in parameter is repeated N timež foundationÚTakes two collections and returns True iff the first collection is a prefix of the second.Ÿ foundationÚTakes two collections and returns True iff the first collection is a suffix of the second.  foundationÚTakes two collections and returns True iff the first collection is an infix of the second.¡ foundation'Try to strip a prefix from a collection¢ foundation'Try to strip a suffix from a collection%þ—�†�Š™œš�‘�ƒ›ÿ‰’–Œ‹ žŸ�˜¡•”“„‡…€‚Žˆ¢N BSD-style foundation experimentalportable Safe-Inferred.56ÁÃÄÅÌÑÙÚZ_¤ foundation¤¨ takes two collections and returns a collections of corresponding pairs. If one input collection is short, excess elements of the longer collection are discarded.¥ foundationLike ¤, but works with 3 collections.¦ foundationLike ¤, but works with 4 collections.§ foundationLike ¤, but works with 5 collections.¨ foundationLike ¤, but works with 6 collections.© foundationLike ¤, but works with 7 collections.ª foundationªñ transforms a collection of pairs into a collection of first components and a collection of second components.« foundationLike ª0, but works on a collection of 3-element tuples.¬ foundationLike ª0, but works on a collection of 4-element tuples.­ foundationLike ª0, but works on a collection of 5-element tuples.® foundationLike ª0, but works on a collection of 6-element tuples.¯ foundationLike ª0, but works on a collection of 7-element tuples.± foundation± generalises ¤ê by zipping with the function given as the first argument, instead of a tupling function. For example, ± (+)Õ is applied to two collections to produce the collection of corresponding sums.² foundationLike ±, but works with 3 collections.³ foundationLike ±, but works with 4 collections.´ foundationLike ±, but works with 5 collections.µ foundationLike ±, but works with 6 collections.¶ foundationLike ±, but works with 7 collections.£¤ª«¥¬­®¯¦§¨©°±²³´µ¶ BSD-style#Vincent Hanquez  experimentalportable Safe-Inferred .6ÁÃÌÚZÿ�ðïôóòúùø÷öõÉÊËÌÎÔÓÏÑÒÐÍÕÖרÙÚÜÛÞÝßàáâãåäæçèéêëìíîïðóòôñõö÷øùúûüþýÿ€�ƒ…‚„þ—�†�Š™œš�‘�ƒ›ÿ‰’–Œ‹ žŸ�˜¡•”“„‡…€‚Žˆ¢£¤ª«¥¬­®¯¦§¨©°±²³´µ¶�£¤ª«¥¬­®¯¦§¨©Ëêëãåäæàáâðóòôñõö÷øÌÎÔÓÏÑÒÐÍØÙðïÕÖ×þ—�†�Š™œš�‘�ƒ›ÿ‰’–Œ‹ žŸ�˜¡•”“„‡…€‚Žˆ¢ùúûüþýÿ€�ƒ…‚„çèéìíîï°±²³´µ¶ÚÜÛÞÝßôóòúùø÷öõÉÊ BSD-style*Nicolas Di Prima statbleportable Safe-Inferred.6ÌÚ]z·· Safe-Inferred".6ÌÚ^ÙÄ foundation$Split conduit of string to its linesÉThis is very similar to Prelude lines except it work directly on ConduitüNote that if the newline character is not ever appearing in the stream, this function will keep accumulating data until OOM"TODO: make a size-limited functionÄÅÆÇÄÅÆÇ BSD-styleHaskell Foundation experimentalportable Safe-Inferred .6ÁÂÃÌÚ`^È foundationÕExtending the Storable type class to the types that can be sequenced in a structure.Ë foundation&Storable type of self determined size.Ï foundationlike Ì but at a given offset.Ð foundationlike Í but at a given offset.;mÈÊÉËÌÍÎÏÐÑÒÓÔËÌÍÈÊÉ;ÎmÏÐÑÒÓÔ  Safe-Inferred.6ÌÚc"‰ foundationUnsafe Shift Left OperatorŠ foundationUnsafe Shift Right Operator‹ foundation&Round up (if needed) to a multiple of  alignment closst to m alignment needs to be a power of two.alignRoundUp 16 8 = 16 alignRoundUp 15 8 = 16Œ foundation(Round down (if needed) to a multiple of  alignment closest to m alignment needs to be a power of two /alignRoundDown 15 8 = 8 alignRoundDown 8 8 = 8‹ foundationNumber to Align foundationAlignment (power of 2)Œ foundationNumber to Align foundationAlignment (power of 2)„ƒ‚�€~}|{zyxwvutsrqpon‰Š‹Œ‰Š„ƒ‚�€~}|{zyxwvutsrqpon‹ŒO BSD-style#Vincent Hanquez  experimentalportable Safe-Inferred.6ÌÚfKž  foundation5Return the element at a specific index from a Bitmap.5If the index @n is out of bounds, an error is raised.Ÿ  foundationÍReturn the element at a specific index from an array without bounds checking.ÎReading from invalid memory can return unpredictable and invalid values. use ž  if unsure.   foundation&make an array from a list of elements.¡  foundationtransform an array to a list.¢  foundation"Check if two vectors are identical£  foundationCompare 2 vectors¤  foundation7Append 2 arrays together by creating a new bigger arrayTODO completely non optimized �Ž¥ ¦ § ¨ ž Ÿ © ¤ ª « ¬ P BSD-style#Vincent Hanquez  experimentalportable Safe-Inferred.6ÌÑÚhæ� foundationÂAn error related to the evaluation of a Partial value that failed.?it contains the name of the function and the reason for failure� foundationPartialiality wrapper.­  foundation"Throw an asynchronous PartialError‘ foundationÃCreate a value that is partial. this can only be unwrap using the ’ function’ foundationDewrap a possible partial value®  foundation*Partial function to get the head of a list¯  foundation1Partial function to grab the value inside a Maybe ��­ ‘’® ¯ ° ±   BSD-style#Vincent Hanquez  experimentalportable Safe-Inferred .6ÁÃÌÚip/Õåæêçéèëìî턃‚�€ÿþýüû� Ÿž¢¡¯®­¬«ª©¨§´µ¶·½¼»À¿¾Á/„ƒ‚�€ÿþýüû¯®­¬«ª©¨§Á½¼»µ´À¿¾·¶¢¡ Ÿžîíëìêçéèåæ�ÕQÉBSD-style -- Maintainer : Alfredo Di Napoli  experimentalportable Safe-Inferred (.6ÉÊÌ×ÚÜmq²  foundationReturns the length of this “8, by summing each inner length. Complexity: O(n) where n0 is the number of chunks, as U.length u is O(1).³  foundationReturns @* if the given element is contained in the “. Complexity: O(n) where n0 is the number of chunks, as U.length u is O(1).´  foundationFold a “„ leftwards strictly. Implemented internally using a double fold on the nested Array structure. Other folds implemented analogously.µ  foundationEquality between “Ø. This function is fiddly to write as is not enough to compare for equality the inner ä/(s), we need an element-by-element comparison.“ BSD-style#Vincent Hanquez  experimentalportable Safe-Inferred.6ÊÌÚmé Þßâäñ„�Ž“ ÞßäⓎ�„ñR Safe-Inferred.6ÌÚqü ” foundation9Incremental Hashing state. Represent an hashing algorithm$the base primitive of this class is ¶ ", append mix a Word8 in the stateÿThe class allow to define faster mixing function that works on bigger Word size and any unboxed array of any PrimType elements·  foundation.Associate type when finalizing the state with ¸ ¹  foundation?Associate type when initializing the state (e.g. a Key or seed)º  foundationCreate a new Hashing context»  foundationCreate a new Hashing context¸  foundation.Finalize the state and returns the hash result¶  foundation:Mix a Word8 (Byte) into the state and return the new state¼  foundation4Mix a Word16 into the state and return the new state½  foundation4Mix a Word32 into the state and return the new state¾  foundation4Mix a Word64 into the state and return the new state¿  foundation=Mix an arbitrary sized unboxed array and return the new state ”· ¹ º » ¶ ¸ ¼ ½ ¾ ¿ S BSD-style#Vincent Hanquez  experimentalgood Safe-Inferred.6ÊÌÚsÖ• foundation5Sip State 1-3 (1 compression rounds, 3 digest rounds)– foundation5Sip State 2-4 (2 compression rounds, 4 digest rounds)À  foundationSiphash Hash valueÁ  foundation SigHash Key  foundationsame as hashÝ, except also specifies the number of sipround iterations for compression (C) and digest (D).•–À à Á Ä T BSD-style#Vincent Hanquez  experimentalgood Safe-Inferred.6ÊÌÚvd — foundationFNV1a 64 bit state˜ foundationFNV1a 32 bit state™ foundationFNV1 64 bit stateš foundationFNV1 32 bit stateÅ  foundationFNV1(a) hash (64 bit variants)Æ  foundationFNV1(a) hash (32 bit variants)Ç  foundation6compute FNV1 (32 bit variant) of a raw piece of memoryÈ  foundation7compute FNV1a (32 bit variant) of a raw piece of memoryÉ  foundation6compute FNV1 (64 bit variant) of a raw piece of memoryÊ  foundation7compute FNV1a (64 bit variant) of a raw piece of memory—˜™šÅ Ë Æ Ì  BSD-style Foundationstableportable Safe-Inferred.6ÌÚvÉ›œ�žŸ ›œ�žŸ   BSD-style#Vincent Hanquez  experimentalportable Safe-Inferred.6ÌÚwT²³´µ¶½¾¿ÀÁÂÃÄÅËÊÉÈÇÆÏÔÓÒÑÐÏËÊÉÈÇÆÂÁÀ¿ÔÓÒÑо½¶µÃÄ´³²Å BSD-styleHaskell Foundation experimentalportable Safe-Inferred .6ÁÂÃÌ×ÙÚÜ�ü¦ foundation Foundation's Parser monad.-Its implementation is based on the parser in memory.­ foundationresult of executing the parser over the given input® foundation!the parser failed with the given  ParserError¯ foundation3the parser complete successfuly with the remaining Chunk° foundation+the parser needs more input, pass an empty Chunk or mempty3 to tell the parser you don't have anymore inputs.± foundationcommon parser error definition² foundation meaning the parser was short of CountOf Element of input.³ foundation-The parser needed more data, only when using  parseOnly´ foundation when using elementµ foundation when using elements or string¶ foundationthe satisfy or satisfy_ function failed,· foundation"Run a parser on an @initial input.üIf the Parser need more data than available, the @feeder function is automatically called and fed to the More continuation.¸ foundation*Run a Parser on a ByteString and return a ­¹ foundationparse only the given inputòThe left-over `Element input` will be ignored, if the parser call for more data it will be continuously fed with > (up to 256 iterations).º foundation4helper function to report error when writing parsersôThis way we can provide more detailed error when building custom parsers and still avoid to use the naughty _fail_. ëmyParser :: Parser input Int myParser = reportError $ Satisfy (Just "this function is not implemented...") » foundation,Get the next `Element input` from the parser¼ foundationÁpeek the first element from the input source without consuming itReturns >$ if there is no more input to parse.¿ foundation/take one element if satisfy the given predicateÀ foundation/take one element if satisfy the given predicateà foundationÃTake the remaining elements from the current position in the streamÆ foundation!consume every chunk of the streamÈ foundation.repeat the given parser a given amount of timeUnlike some or manyà, this operation will bring more precision on how many times you wish a parser to be sequenced. ## Repeat Exactly a number of time 8repeat (Exactly 6) (takeWhile ((/=) ',') <* element ',') ## Repeat Between lower `And ` upper times Ãrepeat (Between $ 1 `And` 10) (takeWhile ((/=) ',') <* element ','),T�Ÿž¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ,¦¸·¹­®¯°±²³´µ¶º§¨©ª«¬¼½»¾Ç¿ÀÁÂÃÄÅÆŸž�TÈ£¤¥¡¢ BSD-style Foundation Safe-Inferred.6ÌÚƒcÛ foundationrun the builder and return a Ï alias to Í "This function is not safe, prefer Î .Ï Ð Í Î Ñ Ò ÛÛ  Safe-Inferred.6ÌÚƒ¢·¸¹º»¼»¼º¹¸·U Safe-Inferred  .6ÊÌÚƒìÓ V BSD-style*Nicolas Di Prima  provisionalportable Safe-Inferred.6ÌÚ„iÔ Õ Ö × Ø W Safe-Inferred.6ÌÚ„¤ ��‘’Ù Ú Û Ü Ý Þ ß à X(c) Vincent Hanquez 2014-2017 BSD-styleVincent Hanquez provisionalnon-portable (requires POSIX)None .6ÌÚ…F…á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ € � ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ � Ž � � ‘ ’ “ ” • – — ˜ ™ š › œ � ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å Y Safe-Inferred.6ÌÚ†‚…á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ € � ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ � Ž � � ‘ ’ “ ” • – — ˜ ™ š › œ � ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å Z(c) Vincent Hanquez 2014-2017 BSD-styleVincent Hanquez provisionalnon-portable (requires Linux) Safe-Inferred.6ÌÚˆæ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ € � ‚ ƒ „ [Haskell foundation Safe-Inferred.6ÌÚˆ … † ‡ ˆ ‰ Š ‹ Œ � Ž � � ‘ ’ “ ” • – — ˜ ™ š › \ BSD-style#Vincent Hanquez  experimentalportable Safe-Inferred.6ÌÚ‰Bœ � ] BSD-style#Vincent Hanquez  experimentalGood Safe-Inferred .6ÌÚÜŠ=ž  foundationñtry to fill the ptr with the amount of data required. Return the number of bytes, or a negative number otherwiseŸ   ž ¡ ¢  BSD-style Foundationstablegood Safe-Inferred.6ÌÚŠÉÜ foundationGet some of the system entropyÜÜ^ Safe-Inferred.6ÌÚ‹EÝ foundation7A monad constraint that allows to generate random bytesÝÞßàá_ Safe-Inferred.6ÌÚ�½â foundationÛA simple Monad class very similar to a State Monad with the state being a RandomGenerator.å foundation,A Deterministic Random Generator (DRG) classæ foundation!Initialize a new random generatorç foundation5Initialize a new random generator from a binary seed.If >Ó is returned, then the data is not acceptable for creating a new random generator.è foundation)Generate N bytes of randomness from a DRGé foundationGenerate a Word64 from a DRGì foundation6Run a pure computation with a Random Generator in the â âãäåæçèéêëì` BSD-style Safe-Inferred.6ÊÌÚŽ;£  foundationState of Xoroshiro128 plus£ ¤ ¥ ¦ § a Safe-Inferred.6ÌÚ�/¨  foundationRNG based on ChaCha core.ŠThe algorithm is identical to the arc4random found in recent BSDs, namely a ChaCha core provide 64 bytes of random from 32 bytes of key.¨ © ª  BSD-style experimentalGood Safe-Inferred .6ÌÚÜ�Àî foundationÇAn alias to the default choice of deterministic random number generatorÝUnless, you want to have the stability of a specific random number generator, e.g. for tests purpose, it's recommended to use this alias so that you would keep up to date with possible bugfixes, or change of algorithms.ÝÞßàáâãäåæçèéêëìíîÝÞßàáåæçèéêëâãäìîíb Safe-Inferred ")*.6ÉÌ×ÚÜ‘aï foundationGenerator monad ï« ¬ ­ ® ¯ ° ± ² ³ ´ c Safe-Inferred".6ÌÚ“µ  foundationoptional user specified seed¶  foundationParameters for the generatorádefault: * 32bits long numbers; * array of 512 elements max; * string of 8192 bytes max.·  foundation1the number of tests to perform on every property. default: 100¸  foundation create the default configurationsee Config for details¹ º µ ¶ · » ¼ ½ ¾ ¿ À Á  à ¸ Ä Å d Safe-Inferred "(.6ÁÃÌÚ“Üð foundation'How to generate an arbitrary value for aò foundation"Call one of the generator weightedðñòóôõe BSD-style Foundation experimentalportable Safe-Inferred ".6ÁÂÃÌÑÚ•–ö foundationCSV Typeú foundationCSV Row‚ foundation CSV field† foundationhelper function to create a ƒˆ foundation'heler function to create a FieldString.‹This function will findout automatically if an escaping is needed. if you wish to perform the escaping manually, do not used this functionöÆ ÷øùúÇ ûüýþ€ÿ�‚ƒ„…†‡ˆf BSD-style Foundation experimentalportable Safe-Inferred ".6ÁÂÃÌÚ–¯‰ foundation-serialise the CSV document into a UTF8 stringŒ foundation experimentalportable Safe-Inferred.6;ÌÚ§ðð foundation0Class of product types that have a third elementó foundation1Class of product types that have a second elementö foundation0Class of product types that have a first elementù foundationStrict tuple (a,b,c,d)û foundationStrict tuple (a,b,c)ý foundationStrict tuple (a,b)ðñòóôõö÷øùúûüýþk BSD-style#Vincent Hanquez  experimentalgood Safe-Inferred.6ÌÚ©œÿ foundation"Type with the ability to be hashed«Hashable doesn't have any specific rules, and it's made for raw speed. More specifically don't expect different type representing the same data to hash to the same value .hashMix (1 :: Integer) /= hashMix (1 :: Word8)Trueÿ€ BSD-style*Nicolas Di Prima  experimentalportable Safe-Inferred .6ÁÃÌÙÚ°™ � foundationIPv6 data type‚ foundationequivalent to `::`ƒ foundationequivalent to `::1`„ foundation serialise to human readable IPv6/toString (fromString "0:0:0:0:0:0:0:1" :: IPv6)… foundation#create an IPv6 from the given tuple† foundationdecompose an IPv6 into a tuple‡ foundation#IPv6 Parser as described in RFC4291for more details: 4https://tools.ietf.org/html/rfc4291.html#section-2.2which is exactly:``` ipv6ParserPreferred  | ipv6ParserIPv4Embedded  | ipv6ParserCompressed ```ˆ foundation1IPv6 parser as described in RFC4291 section 2.2.11The preferred form is x:x:x:x:x:x:x:x, where the xÐs are one to four hexadecimal digits of the eight 16-bit pieces of the address.)`ABCD:EF01:2345:6789:ABCD:EF01:2345:6789``2001:DB8:0:0:8:800:200C:417A`‰ foundation'IPv6 address with embedded IPv4 addressàwhen dealing with a mixed environment of IPv4 and IPv6 nodes is x:x:x:x:x:x:d.d.d.d, where the xÚs are the hexadecimal values of the six high-order 16-bit pieces of the address, and the dìs are the decimal values of the four low-order 8-bit pieces of the address (standard IPv4 representation).`0:0:0:0:0:0:13.1.68.3``0:0:0:0:0:FFFF:129.144.52.38` `::13.1.68.3``::FFFF:129.144.52.38`Š foundation1IPv6 parser as described in RFC4291 section 2.2.2ÀThe use of "::" indicates one or more groups of 16 bits of zeros. The "::" can only appear once in an address. The "::" can also be used to compress leading or trailing zeros in an address.`2001:DB8::8:800:200C:417A` `FF01::101``::1``::` �‚ƒ„…†‡ˆ‰Š �‚ƒ „…†‡ˆŠ‰' BSD-style*Nicolas Di Prima  experimentalportable Safe-Inferred".6ÁÂÃÌÑÙÚï±È“ foundationIPv4 data type” foundation "0.0.0.0"• foundation "127.0.0.1"™ foundationParse a IPv4 address “”•–—˜™“”• –—˜™ BSD-style Foundation Safe-Inferred.6ÌÚ²* ”•–—˜™šÿ€ ÿ€”š™˜—•– BSD-style#Vincent Hanquez  experimentalportable Safe-Inferred.6ÌÚ³ ¢ foundation:Alias to Prelude String ([Char]) for compatibility purpose„F‹Š‰†ˆ‡«  𠝱°®­¬!"# $œ›%&'=@()*+,-./012?>3CDE456789:3CDE'=@(�5 experimentalportable Safe-Inferred .16ÁÃÄÅÌÚ·‹¥ foundationÒA generalized version of indexed accessor allowing access to tuples n'th element.Indexing starts at 1, as ø is used to get first element.¥¦§¥¦§) Safe-Inferred ".6ÂÌÙڷ˺»¼½¾¿º»½¼¾¿* BSD-style foundation experimentalportable Safe-Inferred.6ÂÌÚÀÄ Ç foundationPath type classädefines the Path associated types and basic functions to implement related to the path manipulation # TODO, add missing enhancement: þsplitExtension :: PathEnt path -> (PathEnt path, PathEnt path) addExtension :: PathEnt path -> PathEnt path -> PathEnt path ( .$) :: path -> PathEnt path -> path (- .") :: path -> PathEnt path -> path È foundation'the associated PathEntity of the given path— this type is the minimal element contained in the Path a Path is not a collection but it is possible to see this associated type equivalent to the l type familyÉ foundation#the associated prefix of the given pathin the case of a mn, it is a void (i.e. ()) in the case of a mo!, it is the schema, host, port...Ê foundation'the associated suffix of the given pathin the case of the mn, it is a void (i.e. ()) in the case of the mo!, it is a the query, the fragmentË foundation"join a path entity to a given pathÌ foundation+split the path into the associated elementsÍ foundation+build the path from the associated elementsÎ foundation*parent is only going to drop the filename.Çif you actually want to reference to the parent directory, simply uses:  parent "." = "." <> ".." parent ("foo.hs" :: FilePath).%parent ("foo/bar/baz.hs" :: FilePath)foo/barÏ foundation"get the filename of the given path.If there is no filename, you will receive the  of the Èfilename ("foo.hs" :: FilePath)foo.hs'filename ("foo/bar/baz.hs" :: FilePath)baz.hsÐ foundationget the path prefix information prefix ("/home/tab" :: FilePath)Absoluteprefix ("home/tab" :: FilePath)Relative#or for URI (TODO, not yet accurate) prefix " .http://github.com/vincenthz/hs-foundation?w=1"; == URISchema http Nothing Nothing "github.com" Nothing Ñ foundationget the path suffix information suffix ("/home/tab" :: FilePath)()#or for URI (TODO, not yet accurate) suffix " .http://github.com/vincenthz/hs-foundation?w=1"' == URISuffix (["w", "1"], Nothing) ÇÈÉÊËÌÍÎÏÐÑ ÇÈÉÊËÌÍÎÏÐÑ+ BSD-style foundation experimentalportable Safe-Inferred.6ÌÚÈ’é  foundation'errors related to FileName manipulationê  foundation0this means a null byte was found in the FileNameë  foundation5this means a path separator was found in the FileNameì  foundationencoding errorí  foundation"some unknown trainling bytes foundÒ foundation+A filename (or path entity) in the FilePath  Authorised"""."".." "foundation" Unauthorised"/""file/""/file" "file/path"î  foundation)error associated to filepath manipulationï  foundation2this mean there were 2 contiguous path separators.9This is not valid in Foundation's FilePath specificationsÓ foundation$FilePath is a collection of FileNameÇTODO: Eq and Ord are implemented using Show This is not very efficient and would need to be improved Also, it is possible the ordering is not necessary what we want in this case.#A FilePath is one of the following:  An Absolute:#starts with one of the follwing "/" A relative:don't start with a "/" authorised:"/""filepath"".""..""workhaskellhs-foundation" unauthorised"path//"Ô foundation"information about type of FilePathA file path being only Ö or Õ.ð  foundation.define the Path separator for POSIX systems : /ñ  foundation convert a FileName into a String?This function may throw an exception associated to the encodingò  foundation*conversion of FileName into a list of Char"this function may throw exceptionsØ foundation,conversion of a FilePath into a list of Char"this function may throw exceptionsÙ foundation/build a file path from a given list of filename7this is unsafe and is mainly needed for testing purposeÚ foundation(build a file name from a given ByteArray7this is unsafe and is mainly needed for testing purpose ÒÓÔÕÖרÙÚÛ ÓÔÕÖÒרÙÚÛm BSD-style foundation experimentalportable Safe-Inferred.6ÌÚÉÇÈÉÊËÌÍÎÏÐÑÒÓרÇÈÉÊËÌÍÏÎÐÑÓÒרp BSD-style Foundation experimentalportable Safe-Inferred".6ÌÚÏiì foundation2list the file name in the given FilePath directoryñTODO: error management and not implemented yet getDirectory :: FilePath -> IO [FileName] getDirectory = undefinedOpen a new handle on the fileí foundationClose a handleî foundation-Read binary data directly from the specified ó .ºFirst argument is the Handle to read from, and the second is the number of bytes to read. It returns the bytes read, up to the specified size, or an empty array if EOF has been reached.î is implemented in terms of hGetBuf.ô  foundationhGetNonBlocking is similar to î©, except that it will never block waiting for data to become available, instead it returns only whatever data is available. If there is no data available to be read, ô  returns an empty array.7Note: on Windows, this function behaves identically to î.õ  foundationLike îƒ, except that a shorter array may be returned if there are not enough bytes immediately available to satisfy the whole request. õ Î only blocks if there is no data available, and EOF has not yet been reached.ð foundationð filepath mode act opens a file using the mode and run actá. the by-product handle will be closed when act finish, either normally or through an exception.(The value returned is the result of act@ñ foundationÉRead a binary file and return the whole content in one contiguous buffer.lkjihÓìíîô õ ïðñ BSD-style#Vincent Hanquez  experimentalportable Safe-Inferred.6ÌÚÏôXYlkjih†‡ìíîïðñ‡†XYlkjihìíðîïñ Safe-Inferred.6ÌÙÚЫò foundationOperator version of ý.õ foundationSend values downstream.ïðñòóôõö÷øùúûüýòóôõö÷øóïðñòôõöõ÷øùúûýòóôö÷øüò2q Safe-Inferred ".6ÂÌÚÜïÑAùúûüý  BSD-style Foundation experimentalportable Safe-Inferred ".6ÁÂÃÌÑÚѯö÷øùúûüýþ€ÿ�‚ƒ„…†‡ˆ‰Š‹Œ�Ž�ùúûüýö‰Š‹Œ�Ž�ûüúýùú÷øù‚ƒ„…þ€ÿ�ûüý†‡ˆr BSD-style#Vincent Hanquez  experimentalportable Safe-Inferred.6ÌÚÓ–ö  foundationçContains all the information related to a file mapping, including the size and the finalizer function.÷  foundationëFrom a file mapping, create a final ptr which will automatically unmap memory when the pointer is garbage.ø ö ù ú û ü ÷ s(c) Vincent Hanquez 2014 BSD-styleVincent Hanquez provisionalnon-portable (requires POSIX)None.6ÌÚÛ ý  foundationMemory synchronization flagsþ  foundationperform asynchronous write.ÿ  foundationperform synchronous write.€  foundationinvalidate cache data.�  foundationAdvice to put on memory.only define the posix one.‚  foundation no specific advice, the default.ƒ  foundationÂExpect page references in random order. No readahead should occur.„  foundationÒExpect page references in sequential order. Page should be readahead aggressively.…  foundationÉExpect access in the near future. Probably a good idea to readahead early†  foundation(Do not expect access in the near future.‡  foundationMemory protectionˆ  foundation Mapping flag‰  foundation)memory changes are shared between processŠ  foundation%memory changes are private to process‹  foundationMap pages of memory.öIf fd is present, this memory will represent the file associated. Otherwise, the memory will be an anonymous mapping.use mmapŒ  foundationUnmap pages of memoryuse munmap�  foundation7give advice to the operating system about use of memorycall madviseŽ  foundation%lock a range of process address spacecall mlock�  foundation'unlock a range of process address spacecall munlock�  foundation set protection of memory mappingcall mprotect‘  foundation4memorySync synchronize memory with physical storage.ÆOn an anonymous mapping this function does not have any effect. call msync’  foundation&Return the operating system page size.call sysconf‹  foundation*The address to map to if MapFixed is used. foundationThe length of the mapping foundation1the memory protection associated with the mappingý þ ÿ € � ‚ ƒ „ … † ‡ “ ” • – ˆ ‰ Š ‹ Œ � Ž � � ‘ ’ — t Safe-Inferred.6ÌÚÛpö ù ú û ü ÷ — , BSD-style#Vincent Hanquez  experimentalportable Safe-Inferred".6ÌÚܳþ foundation*Map in memory the whole content of a file.ÃOnce the array goes out of scope, the memory get (eventually) unmapÿ foundation*Map in memory the whole content of a file,þÿþÿ- BSD-style foundation experimentalportable Safe-Inferred.6ÌÚÝGŠ foundation TODO this is not implemented yet €�‚ƒ„…†‡ˆ‰Š‹ Š‹ˆ‰†‡„…‚ƒ€�˜ uvwxyzxy{x|}x|~x|x|€u�‚u�ƒxy„xy…xy†xy‡xˆ‰xŠ‹xŠŒx�Žx��x��x�‘xy’xy“xy”xy•xy–xy—xy˜x|™x|šu�›xyœxy�u�žxŸ x¡¢xˆ£xy¤xy¥xy¦u§¨u§©u§ªu§«u§¬x­®x­¯x­°x­±²³´²µ¶x·¸u§¹xŠºu§»u§¼x½¾x½¿x½Àx½ÁxÂÃxÄÅu§Æx·Çx·Èu§ÉxÄÊxÄËu§Ìu§Íu§Îx�ÏxÐÑxÐÒxÐÓxÐÔxÕÖxÕ×xØÙxØÚxÛÜxÝÞxßàxßáxßâxãäxåæxåçxåçxèéxèêxëìxíîxíïxíðxíñxÄòxÄóxÄôxÄõxö÷xö÷xöøxùúxùûxüýxüþxüÿxü€xü�x‚xƒ„xƒ…xƒ†xƒ‡xƒˆxƒ‰xƒŠxƒ‹xƒŒxƒ�xƒŽxƒ�xƒ�xƒ‘xƒ’xƒ“xƒ”xƒ•xƒ–xƒ—xƒ˜xƒ™xƒšxŠ›x|œx|�x|žx|Ÿx| x|¡x¢£x¢¤x¢¥x¢¦x¢§x¢¨x¢©x¢ªx«¬x­®x¯°x¯±x¯²xßâxy³xy´xyµxy¶xy·xy¸xy¹xyºxy»xy¼xy½xy¾x¿ÀxíÁu�Âu�Ãu�Äu�Åu�Æu�Çu�Èu�Éu�Êu�ËÌÍÎÌÍÏÌÍÐÌÍÑÌÍÒÌÍÓÌÍÔÌÍÕÌÍÖÌÍ×ÌÍØÌÍÙÌÍÚÌÍÛÌÍÜÌÍÝÌÍÞÌÍßÌÍàÌÍáÌÍâÌÍãÌÍäÌÍåÌÍæÌÍçÌèéÌêëÌìíÌîïÌðñÌðòÌðóÌðôÌðõÌö÷ÌøùÌøúÌøûÌøüÌøýÌøþÌÿ€Ìÿ�Ì‚ƒÌ‚„Ì…†Ì…‡Ì…ˆÌ…‰Ì…‰ÌŠ‹ÌŠŒÌ�ŽÌ��Ì��Ì�ŽÌ‘’Ì‘“Ì‘”Ì‘•Ì–—Ì–˜Ì™šÌ›œÌ›�Ì›�Ì›žÌ›ŸÌ› Ì›¡Ì›¢Ì›¢Ì£¤Ì£¥Ì£¦Ì£§Ì£¨Ì£©Ì£ªÌ£«Ì£¬Ì£­Ì®¯Ì®¯Ì®°Ì®°Ì±²Ì±³Ì±´Ì±µÌ±¶Ì±·Ì±¸Ì±¹Ì±ºÌ±»Ì±¼Ì½¾Ì½¿Ì½À̽ÁÌÂÃÌÂÄÌÂÅÌÆÇÌÈÉÌÊËÌÌÍÌÌÎÌÌÏÌÌÐÌÌÑÌÒÓÌÒÔÌÒÕÌÒÖÌרÌ×ÙÌ×ÚÌ×ÛÌ×ÜÌ×ÝÌ×ÞÌ×ßÌ×àÌ×áÌ×âÌ×ãÌäåÌäæÌäçÌäèÌäéÌäêÌäëÌäìÌäíÌäîÌäîÌäïÌäðÌäðÌäñÌòóÌôõÌôöÌô÷ÌôøÌôùÌôú/û/ü0l1ý1þ1ÿ1€1�1‚1ƒ1„1…1†1‡1ˆ1‰1Š2‹2Œ2�2Ž2�2�3‘3’3“3”3•3–3—4˜4™4š5›5œ6�6ž6Ÿ6 7¡7<7=7>7?787:7A7@B¢B£B¤B¥B¦B§B¨B©BªB«B¬B­B®¯°é±²³´µ¶·¸¹º»¼½¾¿ÀEÁEÂEÃEÄEÅEÆ Ç ÈGÉGÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëììíîïðñòóôõöJ÷JøJùJúJûJüýþÿ€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•K–K—K—K˜K™KšK›KœK�KžKŸK K¡K¢K£M¤M¥M¦M§M¨M©MªM«M¬M­M®M¯M°M±M²M³M´MµM¶M·M¸M¹MºM»M¼M½M¾M¿MÀMÁMÂMÃMÄMÅMÆMÇMÈNÉNÊNËNÌNÍNÎNÏNÐNÑNÒNÓNÔNÕNÖN×NØNÙNÚNÛNÜÝÞßàáâãäåæçèéÚÙÞÛêëìíîïðñòóôõö÷øùúûüýþÿ€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª « ¬ ­ ®O¯O°P±P²P³P´QµR¶S·S¸T¹TºT»T¼½¾¿ÀÁÂÃÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜîÝÞß९áâãäåæçèéêëìíîïðñòóôõö÷øùú^û^ü^ý^þ^ÿ_€_€_�_‚_ƒ_„_…_†_‡_ˆ_‰Š‹bŒd�dŽd�d�dÞd‘e’e“e”e•e–e—e˜e™eše›eœe�ežeŸe e¡e¢e£eåf¤f¥f¦f§f¨f©fªg«g¬g­g®g¯g°g±g²g³g´gµg¶h·h¸h­h¹hºh»h¼½¾¿!À!Á!Â!Ã!Ä!ÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãä"å"å"æ"æ"ç"è"é"ê"ë"ì"í"î"ï"ð"ñ"ò"ó"ô#õ#ö#÷$ø$ù%ú%ú%û%ü%ý%ý%þ%ÿ%€%�&À&‚&ƒ&„j…j†j‡jˆj‰jŠj‹jŒj�jŽjŽj�j�j�j�k‘k’“„”ù•–—˜™š›œ�žŸ ¡¢'£'„'”'ù'•'–'¤'¥'¦'§'¨'©'ª'«'¬­®¯(°(±(²(³(´(µ(¶(·(¸(¹(º(»(¼(½(¾(¿(À(Á(Â(Ã(Ä)Å)Å)Æ)Ç)È)É)Ê)Ë)Ì)Í)Î)Ï)Ð*Ñ*Ò*Ó*Ô*Õ*Ö*×*Ø*Ù*Ú*Û+Ü+n+Ý+Þ+ß+à+á+â+ã+ä+å+æ+ç+è+é+ê+ë+ì+í+î+ï+ð+ñ+ò+ó+ôpõpöp÷pøpùpúûüýþÿ€ � q‚ qƒ q„ q… q† ,‡ ,ˆ -‰ -‰ -Š -Š -‹ -‹ -Œ -Œ -� -� -o-o-Ž 2� 7;x� ‘ x� ‘ x� ’ x� ’ x“ ” x“ ” x“ • x“ • x“ – x“ – x“ — x“ — x“ ˜ x“ ˜ x“ ™ x“ ™ x“ š x“ š x“ › x“ › x“ œ x“ œ x“ � x“ � x“ ž x“ ž x“ Ÿ x“ Ÿ x“   x“   x“ ¡ x“ ¡ x“ ¢ x“ ¢ x“ £ x“ £ x“ ¤ x“ ¤ x“ ¥ x“ ¥ x“ ¦ x“ ¦ x“ § x“ § x“ ¨ x“ ¨ x“ © x“ © x“ ª x“ « x“ « x“ ¬ x“ ¬ x“ ­ x“ ­ Ì® ¯ Ì® ° Ì® ± Ì® ² Ì® ³ Ì® ´ Ì® µ Ì® ¶ Ì® · Ì® · Ì® ¸ C¹ ̺ Ú̺ Ù̺ ØÌº ×̺ Í̺ Ì̺ Ë̺ Ð̺ Ê̺ ·Ìº » ̺ ¼ ̺ “̺ –̺ ’̺ •̺ ½ ̺ ¾ ̺ ¿ ̺ À ̺ Á ̺  Ìº ©Ìº §Ìº ¥Ìº Â̺ Á̺ ¿Ìº ƒÌº ‚̺ ŽÌº €Ìº ¾Ìº à ̺ Ä Ìº ÿ̺ Š̺ ºÌº ¹Ìº »Ìº ¸Ìº Ã̺ :̺ >̺ ;̺ ?̺ •̺ Æ Ìº Ç Ìº È Ìº É HÊ HË xÌ Í xÌ Î KÏ KÐ KÑ KÒ KÓ KÔ KÕ KÖ K× K–KØ K™KÙ KÚ LÛ L¦L¨LªL­L¸L¹OÁ OÜ OÝ OÞ Oß Oà OŽOá Oâ Oã Oä OÅ Oå O»OºPæ P¿Pç Pè Pé QÿQ€Q•Qß Rê Rë Rì Rí Rî Rï Rð Rñ Rò Ró Sô Sõ Sö Sô Sõ T÷ Tø Tù Tú Tû Tü T÷ Tø Ìý þ Ìý ÿ Ìý € Ìý � Ìý ‚ Ìý �Uƒ V„ V… V† V‡ Vˆ W‰ WŠ W‹ WŒ W� WŽ W� W� X‘ X’ X“ X” X• X– X— X˜ X™ Xš X› Xœ X� Xž XŸ X  X¡ X¢ X£ X¤ X¥ X¦ X§ X¨ X© Xª X« X¬ X­ X® X¯ X° X± X² X³ X´ Xµ X¶ X· X¸ X¹ Xº X» X¼ X½ X¾ X¿ XÀ XÁ X Xà XÄ XÅ XÆ XÇ XÈ XÉ XÊ XË XÌ XÍ XÎ XÏ XÐ XÑ XÒ XÓ XÔ XÕ XÖ X× XØ XÙ XÚ XÛ XÜ XÝ XÞ Xß Xà Xá Xâ Xã Xä Xå Xæ Xç Xè Xé Xê Xë Xì Xí Xî Xï Xð Xñ Xò Xó Xô Xõ Xö X÷ Xø Xù Xú Xû Xü Xý Xþ Xÿ X€ X� X‚ Xƒ X„ X… X† X‡ Xˆ X‰ XŠ X‹ XŒ X� XŽ X� X� X‘ X’ X“ X” X• Z– Z— Z˜ Z™ Zš Z› Zœ Z� Zž ZŸ Z  Z¡ Z¢ Z£ Z¤ Z¥ Z¦ Z§ Z¨ Z© Zª Z« Z¬ Z­ Z® Z¯ Z° Z± Z² Z³ Z´ [µ [¶ [· [¸ [¹ [º [» [¼ [½ [¾ [¿ [À [Á [ [à [Ä [Å [Æ [Ç [È [É [Ê [Ë \Ì \Ì ]Í ]Î ]Ï ]Ð ]Ñ `Î`Ò `Ó `Ô `Õ aÎaÎaÖ b× bØ bÙ bÙ bÚ bÛ bÜ bÝ bÞ bß cà cá câ cã cä cä cå cæ cç cè cé cê cë cì cí cî cï eð eñ gò gó gô gõ gö g÷ gø gù gú gû hü hý hþ h»hÿ h€ h€ h� h‚ hƒ h„ h… hþ h† h‡ hˆ h‰ hŠ i‹ iŒ !� xÛÕxÛÖ+Ž +� +� +‘ +’ +“ +” +• +– +— x˜ ™ pš p› rœ r� rž rœ rŸ r  r¡ s¢ s£ s¤ s¥ s¦ s§ s¨ s© sª s« s¬ s­ s® s¯ s° s± s² s³ s´ sµ s¶ s· s¸ s¹ sº s» s‡ ¼ (foundation-0.0.30-9BPNbqL9YFL1YXPlNJAt6G FoundationFoundation.Network.IPv6Foundation.Class.StorableFoundation.MonadFoundation.IO.TerminalFoundation.System.InfoFoundation.Parser Foundation.IOFoundation.BitsFoundation.ExceptionFoundation.StringFoundation.String.ReadFoundation.PrimitiveFoundation.Array.InternalFoundation.ForeignFoundation.ArrayFoundation.CollectionFoundation.NumericalFoundation.Math.TrigonometryFoundation.Monad.StateFoundation.Monad.ReaderFoundation.Monad.ExceptFoundation.ConduitFoundation.List.DListFoundation.Conduit.TextualFoundation.HashingFoundation.StrictFoundation.String.BuilderFoundation.System.EntropyFoundation.RandomFoundation.CheckFoundation.Format.CSVFoundation.Check.MainFoundation.Time.TypesFoundation.Time.StopWatchFoundation.Time.BindingsFoundation.TimingFoundation.Timing.MainFoundation.Network.IPv4Foundation.Tuple.NthFoundation.UUIDFoundation.VFS.PathFoundation.VFS.FilePathFoundation.IO.FileMapFoundation.VFS.URIFoundation.Class.BifunctorFoundation.Collection.CopyFoundation.Collection.Element Foundation.Collection.CollectionFoundation.Collection.BuildableFoundation.Collection.FoldableFoundation.Collection.Indexed"Foundation.Collection.InnerFunctorFoundation.Collection.KeyedFoundation.Collection.Mappable traverse_ sequenceA_mapM_ sequence_traverse sequenceAmapMsequenceforM_forMFoundation.Collection.MutableFoundation.Foreign.AllocFoundation.List.ListNFoundation.Monad.ExceptionFoundation.Monad.MonadIOFoundation.Monad.TransformerFoundation.Monad.IdentityFoundation.Monad.BaseFoundation.Numerical.FloatingFoundation.Conduit.InternalFoundation.Collection.List Foundation.Collection.SequentialFoundation.Collection.ZippableFoundation.Array.BitmapFoundation.Partial Foundation.Array.Chunked.UnboxedFoundation.Hashing.HasherFoundation.Hashing.SipHashFoundation.Hashing.FNVFoundation.System.Bindings.Hs"Foundation.System.Bindings.Network#Foundation.System.Bindings.PosixDef Foundation.System.Bindings.PosixFoundation.System.Bindings Foundation.System.Bindings.LinuxFoundation.System.Bindings.Time Foundation.System.Entropy.CommonFoundation.System.Entropy.UnixFoundation.Random.ClassFoundation.Random.DRGFoundation.Random.XorShiftFoundation.Random.ChaChaDRGFoundation.Check.GenFoundation.Check.ConfigFoundation.Check.ArbitraryFoundation.Format.CSV.TypesFoundation.Format.CSV.BuilderFoundation.Check.PropertyFoundation.Check.TypesFoundation.Check.PrintFoundation.TupleFoundation.Hashing.HashableElementFoundation.VFSFilePathURIFoundation.IO.FileFoundation.Format.CSV.Parser"Foundation.Foreign.MemoryMap.Types"Foundation.Foreign.MemoryMap.PosixFoundation.Foreign.MemoryMapghc-primGHC.PrimseqbaseGHC.Base otherwise$GHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=>>=>>fmapreturn Data.String fromStringGHC.Real fromIntegral realToFracGHC.ExtsIsListfromList fromListNtoList<>memptymappendmconcat<*>pure*>BoundedEnumEqMonadFunctorOrdGHC.ShowShowData.Typeable.InternalTypeableIsString Applicative SemigroupMonoid GHC.TypesBoolCharDoubleFloatIntGHC.IntInt8Int16Int32Int64 ghc-bignumGHC.Num.IntegerIntegerGHC.Num.NaturalNatural GHC.MaybeMaybeOrderingRationalIOWordGHC.WordWord8Word16Word32Word64GHC.PtrPtr Data.EitherEitherFalseNothingJustTrueLeftRightLTEQGTItemData.Bifunctorsecondfirstbimap BifunctorControl.Monad.IO.ClassliftIOMonadIO System.Exit exitSuccess exitFailure System.InfocompilerVersion Control.Monad>=> Data.Version versionTags versionBranchVersionControl.ApplicativeoptionalData.Functor.Identity runIdentityIdentityGHC.IO.StdHandlesstdinstdoutGHC.IO.Exception IOExceptionGHC.Exception.Type toException fromExceptiondisplayException ExceptionrightspartitionEithersleftseither Data.ProxyProxy asProxyTypeOfControl.Categoryid. GHC.IO.IOMode WriteMode ReadWriteModeReadMode AppendModeIOModecastPtrGHC.BitszeroBitsxor unsafeShiftR unsafeShiftLtestBitshiftRshiftLshiftsetBitrotateRrotateLrotatepopCountisSigned complementBit complementclearBit bitSizeMaybebitSizebit.|..&.Bits^^toEnumsuccpredfromEnumminBoundmaxBound Data.Maybe maybeToListmaybemapMaybe listToMaybe isNothingisJust fromMaybe catMaybes Data.Functionon Data.Functor<$> Data.Tupleuncurryswapcurry<$liftA2<*somemany<|>untilflipconstasTypeOf=<<$!GHC.Err undefined SomeException&&not||/=<<=>comparemaxmin&basement-0.0.16-3uwtrFwJBNe9fYsJNLpD8fBasement.StringtoBase64OpenBSD toBase64URLtoBase64lowerupperreadFloatingExact readRational readDouble readNatural readInteger readIntegralwordslinestoBytesfromBytesUnsafefromBytesLenient fromBytesreplaceindices breakLine ISO_8859_1UTF32UTF16UTF8ASCII7EncodingBasement.EnvironmentgetArgsBasement.Errorerror Basement.ShowshowBasement.UTF8.BaseStringBasement.UTF8.TypesBuildingFailure MissingByteInvalidContinuation InvalidHeaderValidationFailureBasement.Types.AsciiString AsciiStringBasement.UArray toHexadecimalrecastwithPtr copyToPtrfromForeignPtr foreignMemBasement.UArray.MutablewithMutablePtrmutableForeignMemBasement.BoxedArrayArrayMArrayBasement.UArray.Basenew newPinnedMUArrayUArrayBasement.Block.BaseBlock MutableBlockBasement.TheseTheseThatThisBasement.NormalFormforcedeepseq toNormalForm NormalFormBasement.NonEmpty getNonEmptyNonEmptyBasement.Exception OutOfBoundBasement.MutableBuilder runBuilderBuilder chunkSizecurChunkprevChunksSize prevChunks BuildingStateBasement.PrimType primAddrWrite primAddrRead primAddrIndex primMbaUWrite primMbaURead primBaUIndexprimShiftToBytesprimSizeInBytesPrimSizePrimTypeBasement.Types.OffsetSizeOffsetCountOf!Basement.Numerical.Multiplicativerecip^* midentityMultiplicativedivModmoddiv IDivisible/ DivisibleBasement.Numerical.Additivescale+azeroAdditiveBasement.Numerical.Subtractive- Difference SubtractiveBasement.Types.Word256Word256Basement.Types.Word128Word128Basement.Types.Char7Char7Basement.IntegralConvintegralDownsizeCheckintegralDownsizeIntegralDownsizeintegralUpsizeIntegralUpsizeBasement.Numerical.Number toInteger IsIntegral toNatural IsNaturalBasement.Monad primVarWrite primVarRead primVarNew unPrimMonad primThrow primitivePrimVar PrimState PrimMonadmFailFailure MonadFailureBasement.Endianness endiannessfromLEtoLEfromBEtoBE BigEndian LittleEndian EndiannessunLELEunBEBEByteSwapBasement.Compat.Base ifThenElseBasement.Compat.NumLiteral fromIntegerIntegral fromRational Fractionalnegate HasNegationCopycopy CollectionnulllengthelemnotElemmaximumminimumanyallnonEmpty nonEmpty_ nonEmptyFmapandor BuildableMutableStepappendbuildbuild_ Fold1ablefoldl1'foldr1Foldablefoldl'foldrfoldr'IndexedCollection! findIndex InnerFunctorimapKeyedCollectionKeyValuelookupMappableMutableCollectionMutableFreezed MutableKey MutableValue unsafeThaw unsafeFreezethawfreezemutNewmutUnsafeWritemutWrite mutUnsafeReadmutReadputStrputStrLn Trigonometrypisincostanasinacosatansinhcoshtanhasinhacoshatanh$fTrigonometryDouble$fTrigonometryFloat MonadBracketgeneralBracket MonadCatchcatch MonadThrowthrowfinallytry MonadTransliftStateT runStateT MonadStateState withStategetput$fMonadStateStateT$fMonadCatchStateT$fMonadThrowStateT$fMonadFailureStateT$fMonadIOStateT$fMonadTransStateT$fMonadFixStateT $fMonadStateT$fApplicativeStateT$fFunctorStateTReaderT runReaderT MonadReader ReaderContextask$fMonadReaderReaderT$fMonadBracketReaderT$fMonadCatchReaderT$fMonadThrowReaderT$fMonadFailureReaderT$fMonadIOReaderT$fMonadTransReaderT$fMonadFixReaderT$fMonadReaderT$fApplicativeReaderT$fFunctorReaderTExceptT runExceptT$fMonadIOExceptT$fMonadTransExceptT$fMonadReaderExceptT$fMonadFixExceptT$fMonadFailExceptT$fMonadExceptT$fMonadFailureExceptT$fApplicativeExceptT$fFunctorExceptT FloatingPoint floatRadix floatDigits floatRange floatDecode floatEncodeIntegralRoundingroundUp roundDown roundTruncate roundNearestSignedabssignumSign SignNegativeSignZero SignPositive$fSignedDouble $fSignedFloat $fSignedInt64 $fSignedInt32 $fSignedInt16 $fSignedInt8 $fSignedInt$fSignedInteger$fIntegralRoundingFloat$fIntegralRoundingDouble$fIntegralRoundingRatio$fEqSign replicateM ResourceTZipSink getZipSinkConduitawait awaitForeveryieldyieldOrleftover runConduitrunConduitPure runConduitResbracketConduitfuse SequentialtakerevTakedroprevDropsplitAt revSplitAtsplitOnbreakbreakEnd breakElem takeWhile dropWhile intersperse intercalatespanspanEndfilter partitionreverseunconsunsnocsnocconsfindsortBy singletonheadlasttailinit replicate isPrefixOf isSuffixOf isInfixOf stripPrefix stripSuffix BoxedZippablezipzip3zip4zip5zip6zip7unzipunzip3unzip4unzip5unzip6unzip7ZippablezipWithzipWith3zipWith4zipWith5zipWith6zipWith7DList$fSequentialDList$fCollectionDList$fFoldableDList $fMonadDList$fApplicativeDList$fFunctorDList $fMonoidDList$fSemigroupDList $fIsListDList $fShowDList $fOrdDList $fEqDList StorableFixedsize alignmentStorablepeekpokeplusPtrpeekOffpokeOff peekArraypeekArrayEndedBy pokeArraypokeArrayEndedBy $fStorablePtr $fStorableLE $fStorableBE$fStorableWord256 $fStorableLE0 $fStorableBE0$fStorableWord128 $fStorableLE1 $fStorableBE1$fStorableWord64 $fStorableLE2 $fStorableBE2$fStorableWord32 $fStorableLE3 $fStorableBE3$fStorableWord16$fStorableWord8$fStorableInt64$fStorableInt32$fStorableInt16$fStorableInt8$fStorableFloat$fStorableDouble$fStorableChar$fStorableCUChar$fStorableCChar$fStorableFixedPtr$fStorableFixedLE$fStorableFixedBE$fStorableFixedWord256$fStorableFixedLE0$fStorableFixedBE0$fStorableFixedWord128$fStorableFixedLE1$fStorableFixedBE1$fStorableFixedWord64$fStorableFixedLE2$fStorableFixedBE2$fStorableFixedWord32$fStorableFixedLE3$fStorableFixedBE3$fStorableFixedWord16$fStorableFixedWord8$fStorableFixedInt64$fStorableFixedInt32$fStorableFixedInt16$fStorableFixedInt8$fStorableFixedFloat$fStorableFixedDouble$fStorableFixedChar$fStorableFixedCUChar$fStorableFixedCChar.<<..>>. alignRoundUpalignRoundDown MutableBitmapBitmap PartialErrorPartialpartial fromPartial ChunkedUArrayHasherSip1_3Sip2_4FNV1a_64FNV1a_32FNV1_64FNV1_32strict1strict2strict3strict4strict5strict6And ConditionBetweenExactlyParser ParserSourceChunk nullChunk appendChunksubChunk spanChunkResult ParseFailedParseOk ParseMore ParseError NotEnoughNotEnoughParseOnlyExpectedElementExpectedSatisfy parseFeedparse parseOnly reportError anyElementelementelementssatisfysatisfy_takeAllskip skipWhileskipAllstringrepeat$fParserSource[]$fParserSourceString$fShowParseError$fShowParseError0$fExceptionParseError$fFunctorResult $fShowResult$fAlternativeParser$fMonadPlusParser $fMonadParser$fApplicativeParser$fFunctorParser $fShowAnd$fShowCondition $fEqCondition$fEqAnd $fShowNoMore $fEqNoMoretoString getEntropy MonadRandomgetRandomBytesgetRandomWord64 getRandomF32 getRandomF64MonadRandomStaterunRandomState RandomGen randomNew randomNewFromrandomGeneraterandomGenerateWord64randomGenerateF32randomGenerateF64withRandomGeneratorRNGv1RNGGen Arbitrary arbitrary frequencyoneofbetweenCSVRecordtoRowfromRowRowIsFieldtoField fromFieldEscapingNoEscapeEscape DoubleEscapeField FieldInteger FieldDouble FieldStringintegralfloatcsvStringBuilderrowStringBuilderfieldStringBuildercsvBlockBuilderrowBlockBuilderfieldBlockBuilderrowC IsPropertypropertyPropertyPropunProp PropertyCheckforAll===propertyComparepropertyCompareWith propertyAnd propertyFailTestUnitGroup CheckPlanChecktestNamevalidatepickiterateProperty defaultMain$fMonadStateCheckMain$fFunctorCheckMain$fApplicativeCheckMain$fMonadCheckMain$fMonadIOCheckMainArchI386X86_64PowerPC PowerPC64SparcSparc64ARMARM64OSWindowsOSXLinuxAndroidBSDosarch compilerNamecpus $fShowArch$fEqArch $fOrdArch $fEnumArch $fBoundedArch $fDataArch$fShowOS$fEqOS$fOrdOS$fEnumOS $fBoundedOS$fDataOSSeconds NanoSeconds$fPrimTypeNanoSeconds$fPrimTypeSeconds $fShowSeconds $fEqSeconds $fOrdSeconds$fAdditiveSeconds $fEnumSeconds$fBoundedSeconds$fShowNanoSeconds$fEqNanoSeconds$fOrdNanoSeconds$fAdditiveNanoSeconds$fEnumNanoSeconds$fBoundedNanoSecondsStopWatchPrecise startPrecise stopPrecisemeasuringNanoSecondsgetMonotonicTimeMeasure measurementsitersTimingtimeDifftimeBytesAllocated stopWatchmeasure$fFunctorTimingPlan$fApplicativeTimingPlan$fMonadTimingPlanThdable ProductThirdthdSndable ProductSecondsndFstable ProductFirstfstTuple4Tuple3Tuple2HashablehashMixIPv6loopback fromTupletoTuple ipv6Parseripv6ParserPreferredipv6ParserIpv4Embeddedipv6ParserCompressed$fStorableFixedIPv6$fStorableIPv6$fIsStringIPv6 $fShowIPv6$fHashableIPv6$fNormalFormIPv6$fEqIPv6 $fOrdIPv6IPv4 ipv4Parser$fStorableFixedIPv4$fStorableIPv4$fIsStringIPv4$fNormalFormIPv4 $fShowIPv4$fEqIPv4 $fOrdIPv4$fHashableIPv4LString fromCounttoCountNthableNthTynth$fNthable4Tuple4$fNthable3Tuple4$fNthable2Tuple4$fNthable1Tuple4$fNthable4(,,,)$fNthable3(,,,)$fNthable2(,,,)$fNthable1(,,,)$fNthable3Tuple3$fNthable2Tuple3$fNthable1Tuple3$fNthable3(,,)$fNthable2(,,)$fNthable1(,,)$fNthable2Tuple2$fNthable1Tuple2 $fNthable2(,) $fNthable1(,)UUIDnilnewUUID fromBinary uuidParser$fStorableFixedUUID$fStorableUUID$fHashableUUID$fNormalFormUUID $fShowUUID$fEqUUID $fOrdUUIDPathPathEnt PathPrefix PathSuffix splitPath buildPathparentfilenameprefixsuffixFileName RelativityAbsoluteRelativefilePathToStringfilePathToLStringunsafeFilePathunsafeFileName extension$fExceptionFilePath_Invalid$fMonoidFileName$fSemigroupFileName$fShowFileName$fPathFilePath$fIsStringFilePath $fOrdFilePath $fEqFilePath$fShowFilePath$fIsStringFileName$fExceptionFileName_Invalid$fShowFileName_Invalid $fEqFileName$fShowFilePath_Invalid$fEqRelativity$fShowRelativityopenFile closeFilehGethPutwithFilereadFile.| sourceFile sourceHandleyieldssinkFile sinkHandlesinkListrecordCrecord_filerecordfield fileMapReadfileMapReadWithURIPath URIFragmentURIQuery URIAuthority URISchema $fPathURI builderLiftSystem.Posix.TypesCOffCModeForeign.C.TypesCWcharCUShort CUSecondsCULongCULLongCUIntPtrCUIntMaxCUIntCUCharCTimeCSize CSigAtomicCShort CSUSecondsCSCharCPtrdiffCLongCLLongCIntPtrCIntMaxCIntCFloatCDoubleCClockCCharCBoolBasement.FinalPtrwithUnsafeFinalPtr touchFinalPtr withFinalPtrwithFinalPtrNoTouch castFinalPtrtoFinalPtrForeign toFinalPtrfinalPtrSameMemoryFinalPtr FinalForeign allocaBytesBasement.Sized.Listscanl1'scanl'foldlmapimapupdateAtindex indexStatic createFromcreateemptytoListN_toListNListNunListN IdentityT runIdentityTControl.Monad.FixMonadFixmfixPipeYieldAwaitDonePipeMLeftoverrunPipe MonadResource liftResourceT unResourceT unConduit runResourceT wordsWhen unsafeIndex vFromListvToListequalvCompare unsafeWrite unsafeReadwritereadconcat partialErrorfromJust fromRightfromLefthashMix8 HashResulthashEnd HashInitParamhashNew hashNewParam hashMix16 hashMix32 hashMix64 hashMixBytesSipHashSipKeymixBa FNV1Hash64 FNV1Hash32 fnv1_32_mixBafnv1a_32_mixBa fnv1_64_mixBafnv1a_64_mixBaBasement.String.Builder runUnsaferunemitCharemitunsafeStringBuildersysHsCoreGetErrno getHErrnoherr_HostNotFound herr_NoDataherr_NoRecovery herr_TryAgain COpenFlags CSysconfName CMemSyncFlags CMemAdviceCMemMappingFlags CMemProtFlagsCFdCErrnoCDirentCDir sysPosixDirfdsysPosixClosedirsysPosixRewinddirsysPosixSeekdirsysPosixTelldirsysPosixReaddirRsysPosixReaddirsysPosixFdopendirsysPosixOpendirsysPosixFtruncatesysPosixFnctlPtrsysPosixFnctlNoArg sysPosixClosesysPosixOpenAt sysPosixOpensysPosixSysconfsysPosixMunlock sysPosixMlocksysPosixMprotect sysPosixMsyncsysPosixMadvisesysPosixMunmap sysPosixMmapsysPosix_E2BIGsysPosix_EACCESsysPosix_EADDRINUSEsysPosix_EADDRNOTAVAILsysPosix_EAFNOSUPPORTsysPosix_EAGAINsysPosix_EALREADYsysPosix_EBADFsysPosix_EBUSYsysPosix_ECANCELEDsysPosix_ECHILDsysPosix_ECONNABORTEDsysPosix_ECONNREFUSEDsysPosix_ECONNRESETsysPosix_EDEADLKsysPosix_EDESTADDRREQ sysPosix_EDOMsysPosix_EDQUOTsysPosix_EEXISTsysPosix_EFAULTsysPosix_EFBIGsysPosix_EHOSTUNREACHsysPosix_EIDRMsysPosix_EILSEQsysPosix_EINPROGRESSsysPosix_EINTRsysPosix_EINVAL sysPosix_EIOsysPosix_EISCONNsysPosix_EISDIRsysPosix_ELOOPsysPosix_EMFILEsysPosix_EMLINKsysPosix_EMSGSIZEsysPosix_ENAMETOOLONGsysPosix_ENETDOWNsysPosix_ENETRESETsysPosix_ENETUNREACHsysPosix_ENFILEsysPosix_ENOBUFSsysPosix_ENODEVsysPosix_ENOENTsysPosix_ENOEXECsysPosix_ENOLCKsysPosix_ENOMEMsysPosix_ENOMSGsysPosix_ENOPROTOOPTsysPosix_ENOSPCsysPosix_ENOSYSsysPosix_ENOTCONNsysPosix_ENOTDIRsysPosix_ENOTEMPTYsysPosix_ENOTSOCKsysPosix_ENOTSUPsysPosix_ENOTTYsysPosix_ENXIOsysPosix_EOPNOTSUPPsysPosix_EOVERFLOWsysPosix_EPERMsysPosix_EPIPEsysPosix_EPROTONOSUPPORTsysPosix_EPROTOTYPEsysPosix_ERANGEsysPosix_EROFSsysPosix_ESPIPEsysPosix_ESRCHsysPosix_ESTALEsysPosix_ETIMEDOUTsysPosix_ETXTBSYsysPosix_EWOULDBLOCKsysPosix_EXDEVsysPosix_ENODATAsysPosix_ENOSRsysPosix_ENOSTRsysPosix_ETIMEsysPosix_EBADMSGsysPosix_EMULTIHOPsysPosix_ENOLINKsysPosix_ENOTRECOVERABLEsysPosix_EOWNERDEADsysPosix_EPROTOsysPosix_O_RDONLYsysPosix_O_WRONLYsysPosix_O_RDWRsysPosix_O_NONBLOCKsysPosix_O_APPENDsysPosix_O_CREATsysPosix_O_TRUNCsysPosix_O_EXCLsysPosix_O_NOFOLLOWsysPosix_O_CLOEXECsysPosix_PROT_NONEsysPosix_PROT_READsysPosix_PROT_WRITEsysPosix_PROT_EXECsysPosix_MAP_SHAREDsysPosix_MAP_PRIVATEsysPosix_MAP_FIXEDsysPosix_MAP_ANONYMOUSsysPosix_MADV_NORMALsysPosix_MADV_RANDOMsysPosix_MADV_SEQUENTIALsysPosix_MADV_WILLNEEDsysPosix_MADV_DONTNEEDsysPosix_MS_ASYNCsysPosix_MS_SYNCsysPosix_MS_INVALIDATEsysPosix_SC_PAGESIZECWatchDescriptor CInotifyMask CInotifyFlagssysLinuxInotifyRmWatchsysLinuxInotifyAddWatchsysLinuxInotifyInitsysLinux_O_TMPFILEsysLinux_IN_NONBLOCKsysLinux_IN_CLOEXECsysLinux_IN_ACCESSsysLinux_IN_ATTRIBsysLinux_IN_CLOSE_WRITEsysLinux_IN_CLOSE_NOWRITEsysLinux_IN_CREATEsysLinux_IN_DELETEsysLinux_IN_DELETE_SELFsysLinux_IN_MODIFYsysLinux_IN_MOVE_SELFsysLinux_IN_MOVED_FROMsysLinux_IN_MOVED_TOsysLinux_IN_OPENsysLinux_IN_DONT_FOLLOWsysLinux_IN_MASK_ADDsysLinux_IN_ONESHOTsysLinux_IN_ONLYDIRsysLinux_IN_EXCL_UNLINKsysLinux_IN_IGNOREDsysLinux_IN_ISDIRsysLinux_IN_Q_OVERFLOWsysLinux_IN_UNMOUNTcinotifyEventSize CTimeZoneCTimeVal CTimeSpecCClockIdsysTimeGetTimeOfDaysysTimeClockGetTimesysTimeClockGetRessize_CTimeSpecofs_CTimeSpec_Secondsofs_CTimeSpec_NanoSeconds size_CTimeValsize_CTimeZone size_CTimeTsysTime_CLOCK_REALTIMEsysTime_CLOCK_MONOTONIC sysTime_CLOCK_PROCESS_CPUTIME_IDsysTime_CLOCK_THREAD_CPUTIME_IDsysTime_CLOCK_MONOTONIC_RAWsysTime_CLOCK_REALTIME_COARSEsysTime_CLOCK_BOOTTIMEsysTime_CLOCK_REALTIME_ALARMsysTime_CLOCK_BOOTTIME_ALARMsysTime_CLOCK_TAIEntropySystemMissing entropyGather EntropyCtx entropyOpen entropyCloseentropyMaximumSize initializenextnextList nextDoublekeySizerunGenGenRng GenParamsgenMaxSizeIntegralgenMaxSizeArraygenMaxSizeStringgenRng genWithRng genWithParamsudfSeed getGenParamsnumTests defaultConfigConfig listTests testNameMatchdisplayOptions helpRequested DisplayOptionDisplayTerminalErrorOnlyDisplayGroupOnlyDisplayTerminalVerboseSeed parseArgs configHelpunCSVunRowPropertyTestArg PropertyEOA PropertyArgPropertyBoolean PropertyNamedPropertyBinaryOp PropertyAnd PropertyFailcheckHasSucceedcheckHasFailedHasTests TestResultPropertyResultrunCheck PlanStateplanRngplanValidations planParams planFailures HasFailures GroupResultPropertySuccessPropertyFailed fqTestNamegroupHasSubGrouppropertyToResult diffBlame CheckMainFileName_InvalidContainsNullByteContainsSeparator EncodingErrorUnknownTrailingBytesFilePath_InvalidContiguousPathSeparatorpathSeparatorPOSIXfileNameToStringfileNameToLStringGHC.IO.Handle.TypesHandlehGetNonBlockinghGetSome FileMappingfileMappingToFinalPtr FileMapReadFfileMappingPtrfileMappingSizefileMappingUnmapMemorySyncFlagMemorySyncAsyncMemorySyncSyncMemorySyncInvalidate MemoryAdviceMemoryAdviceNormalMemoryAdviceRandomMemoryAdviceSequentialMemoryAdviceWillNeedMemoryAdviceDontNeedMemoryProtection MemoryMapFlagMemoryMapSharedMemoryMapPrivate memoryMap memoryUnmap memoryAdvise memoryLock memoryUnlock memoryProtect memorySyncsysconfPageSizeMemoryProtectionNoneMemoryProtectionReadMemoryProtectionWriteMemoryProtectionExecute