Kw      !"#$%&'()*+,-./0123456789:;< = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z[\]^_`abcdefghijklmn o p q r s t u v w x y z { | } ~    (2011 Michael Snoyman, 2010 John MillikinMITNone1<QV<?A class of types which may be consumed by an Attoparsec parser.Return the beginning of the first input with the length of the second input removed. Assumes the second string is shorter than the first.EFThe context and message from a  value.LConvert an Attoparsec  into a 6. The parser will be streamed bytes until it returns  or .If parsing fails, a F will be thrown with . Since 0.5.0MSame as L, but we return an ' type instead of raising an exception. Since 1.1.5NxConsume a stream of parsed tokens, returning both the token and the position it appears at. This function will raise a F on bad input. Since 0.5.0OSame as N, but we return an ' type instead of raising an exception.<=>?@ABCDEFGHIJKLMNOLMNOFGHIJKABCDE=>?@<<=>?@ABCDEFGHIJKNone1QV?!ZStream the contents of a file as binary data, starting from a certain offset and only consuming up to a certain number of bytes. Since 0.3.0[Stream the contents of a handle as binary data, starting from a certain offset and only consuming up to a certain number of bytes. Since 1.0.8\Stream the contents of a handle as binary data, starting from a certain offset and only consuming up to a certain number of bytes. This function consumes chunks as specified by the buffer size. Since 1.1.8]yStream the contents of the input to a file, and also send it along the pipeline. Similar in concept to the Unix command tee. Since 0.3.0^&Stream the contents of the input to a HandleO, and also send it along the pipeline. Similar in concept to the Unix command tee. Like  sourceHandle8, does not close the handle on completion. Related to:  conduitFile. Since 1.0.9_fEnsure that only up to the given number of bytes are consumed by the inner sink. Note that this does not6 ensure that all of those bytes are in fact consumed. Since 0.3.0`3Return the next byte from the stream, if available. Since 0.3.0a-Return all bytes while the predicate returns True. Since 0.3.0b-Ignore all bytes while the predicate returns True. Since 0.3.0c-Take the given number of bytes, if available. Since 0.3.0d%Drop up to the given number of bytes. Since 0.5.0ekSplit the input bytes into lines. In other words, split on the LF byte (10), and strip it from the output. Since 0.3.0f)Stream the chunks from a lazy bytestring. Since 0.5.0gkStream the input data into a temp file and count the number of bytes present. When complete, return a new SourceL reading from the temp file together with the length of the input in bytes./All resources will be cleaned up automatically. Since 1.0.5hConsume a stream of input into a lazy bytestring. Note that no lazy I/O is performed, but rather all content is read into memory strictly. Since 1.0.5iPerform a computation on each Word8 in a stream. Since 1.0.10j Consume some instance of Storable] from the incoming byte stream. In the event of insufficient bytes in the stream, returns a Nothing, and returns all unused input as leftovers.k Same as j, but throws a  exception (via N) in the event of insufficient bytes. This can be more efficient to use than j3 as it avoids the need to construct/deconstruct a Maybe wrapper in the success case.ZOffset Maximum count[Offset Maximum count\Offset Maximum count Buffer size" Z[\]^_`abcdefghijk"Z[\ ]^f`bcdghijk_aeNone<QV@NoneQVA  NoneQVFnConvert a left fold into a -. This function is intended to be used with purely from the  )https://hackage.haskell.org/package/foldlfoldl package.o#Convert a monadic left fold into a -. This function is intended to be used with impurely from the  )https://hackage.haskell.org/package/foldlfoldl package.nono  Trustworthy<VMopDetermine if some monad is still active. This is intended to prevent usage of a monadic state after it has been closed. This is necessary for such cases as lazy I/O, where an unevaluated thunk may still refer to a closed  ResourceT. Since 0.3.0r,Use lazy I/O to consume all elements from a Source.This function relies on q? to determine if the underlying monadic state has been closed. Since 0.3.0pqrrpqpqNone<QVZStream data from the socket.This function does not automatically close the socket. Since 0.0.0Stream data to the socket.This function does not automatically close the socket. Since 0.0.0Fork a TCP ServerWill fork the runGeneralTCPServer function but will only return from this call when the server is bound to the port and accepting incoming connections. Will return the thread id of the server Since 1.1.4Run a general TCP serverSame as "', except monad can be any instance of .Note that any changes to the monadic state performed by individual client handlers will be discarded. If you have mutable state you want to share among multiple handlers, you need to use some kind of mutable variables. Since 1.1.3Run a general TCP clientSame as !&, except monad can be any instance of . Since 1.1.3 !"#$%&'*+,-./088 ."#/!-*%&,+$'0NoneQVl Stream messages from the socket. The given lenk defines the maximum packet size. Every produced item contains the message payload and the origin address.This function does not automatically close the socket.(Stream messages to the connected socket.The payload is sent using send, so some of it might be lost.This function does not automatically close the socket.(Stream messages to the connected socket.The payload is sent using sendAll), so it might end up in multiple packets.This function does not automatically close the socket.Stream messages to the socket.hEvery handled item contains the message payload and the destination address. The payload is sent using sendTo, so some of it might be lost.This function does not automatically close the socket.Stream messages to the socket.hEvery handled item contains the message payload and the destination address. The payload is sent using  sendAllTo*, so it might end up in multiple packets.This function does not automatically close the socket. 07654 76540None,<FQVl$%()123312)%($ None ;=FQTV(Wrapper for input source which accepts Flushes. Note that the pipe will not/ automatically close then processing completes.'Wrapper for input source which accepts s. You can pass . to flush the input. Note that the pipe will not3 automatically close when the processing completes.Given a  CreateProcess4, run the process, with its output being used as a Source to feed the provided Consumer9. Once the process has completed, return a tuple of the ExitCode5 from the process and the output collected from the Consumer.ENote that, if an exception is raised by the consumer, the process is not. terminated. This behavior is different from  due to historical reasons. Since 1.1.2Like sourceProcessWithConsumer+ but providing the command to be run as a String. Since 1.1.2 Given a  CreateProcess), run the process and feed the provided Producer to the stdin Sink> of the process. Use the process outputs (stdout, stderr) as Sources and feed it to the provided Consumer;s. Once the process has completed, return a tuple of the ExitCode6 from the process and the results collected from the Consumers.LIf an exception is raised by any of the streams, the process is terminated.CIO is required because the streams are run concurrently using the  )https://hackage.haskell.org/package/asyncasync package Like sourceProcessWithStreams+ but providing the command to be run as a String. Same as j, but kills the child process in the case of an exception being thrown by the provided callback function.stdoutcommandstdoutstdinstdoutstderrcommandstdinstdoutstderrM      !"#$%& None-3Provide input to a process by writing to a conduit.2Read output from a process by read from a conduit.'Internal function: like !, but stick all chunks into the (.Same as ), but generalized to .Same as *, but generalized to .Run a process, throwing an exception on a failure exit code. This will store all output from stdout and stderr in memory for better error messages. Note that this will require unbounded memory usage, so caveat emptor.iThis will ignore any previous settings for the stdout and stderr streams, and instead force them to use .>+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcNone1QV< Since 0.3.0A specific character encoding. Since 0.3.0Emit each line separately Since 0.4.1Variant of the lines function with an integer parameter. The text length of any emitted line never exceeds the value of the parameter. Whenever this is about to happen a LengthExceeded exception is thrown. This function should be used instead of the lines function whenever we are dealing with user input (e.g. a file upload) because we can't be sure that user input won't have extraordinarily large lines which would require large amounts of memory if consumed.Convert text into bytes, using the provided codec. If the codec is not capable of representing an input character, an exception will be thrown. Since 0.3.0Convert bytes into text, using the provided codec. If the codec is not capable of decoding an input byte sequence, an exception will be thrown. Since 0.3.0 Since 0.3.0 Since 0.3.0 Since 0.3.0 Since 0.3.0 Since 0.3.0 Since 0.3.0 Since 0.3.0 Since 1.0.8 Since 1.0.8 Since 1.0.8 Since 1.0.8 Since 1.0.8 Since 1.0.8Automatically determine which UTF variant is being used. This function checks for BOMs, removing them as necessary. It defaults to assuming UTF-8. Since 1.1.9  defghNone<QV!)Gzip compression with default parameters.+Gzip decompression with default parameters.!Decompress (inflate) a stream of is. For example: I sourceFile "test.z" $= decompress defaultWindowBits $$ sinkFile "test"Same as 0, but allows you to explicitly flush the stream.Compress (deflate) a stream of is. The 9* also control the format (zlib vs. gzip).Same as 0, but allows you to explicitly flush the stream.  The standard  and  functions will only decompress a single compressed entity from the stream. This combinator will exhaust the stream completely of all individual compressed entities. This is useful for cases where you have a concatenated archive, e.g. $cat file1.gz file2.gz > combined.gz.Usage: 6sourceFile "combined.gz" $$ multiple ungzip =$ consumeThis combinator will not fail on an empty stream. If you want to ensure that at least one compressed entity in the stream exists, consider a usage such as: BsourceFile "combined.gz" $$ (ungzip >> multiple ungzip) =$ consumeLZlib parameter (see the zlib-bindings package as well as the zlib C library)LZlib parameter (see the zlib-bindings package as well as the zlib C library)Compression levelLZlib parameter (see the zlib-bindings package as well as the zlib C library)Compression levelLZlib parameter (see the zlib-bindings package as well as the zlib C library) 9:; 9:;j !"#$%&'()*+,-./01/02/03/04/05/06/07/08/09/0:/0;/0</0=/0>/0?/0@/0A/BC/BD/BE/BF/BG/BH/BI/BJ/BK/BK/BLMNOMNOMNP Q R R S T U U V W X Y Y Z [ \ ] ^ _ ` a b c d e f g h i j klmnopqrstuvwxyz{|}~   wstuv    /         !"#$%&'(/)/*/+/,/-/.///0/1/1/2/2/3/3/4/4/56/57/58   9:;<=<=<=><=?<=@<=A<=B<=C<=D<=E<=F<=G<=H<=<=I<=J<=K<=L<=M<=<=N<=O<=P<=Q<= <=R<=S<=T<=U<=V<=W<=X<=Y<=Z<=[<=\<=]<=^<=_<=`<=a<=b<=c<=<= <=d<=e<=f<=g<=h<=i<=j<=j<=k<=l<=m<=n<=o<=opqrstuv*conduit-extra-1.3.0-8qOJWgCnel6JrjhjL27bEtData.Conduit.ByteString.BuilderData.Conduit.TextData.Conduit.FilesystemData.Conduit.BinaryData.Conduit.Network.UnixData.Conduit.NetworkData.Conduit.Network.UDPData.Conduit.ZlibData.Conduit.AttoparsecData.Conduit.FoldlData.Conduit.LazyData.Conduit.ProcessData.Conduit.Process.TypedData.ByteString.Builder.Extraflush$conduit-1.3.0-AabKG8vjW9UECOcWBfesBWData.Conduit.CombinatorsreuseBufferStrategyallNewBuffersStrategybuilderToByteStringWithFlushbuilderToByteStringWithunsafeBuilderToByteStringbuilderToByteStringFlushbuilderToByteStringdecodeUtf8Lenient decodeUtf8 encodeUtf8sourceDirectoryDeepsourceDirectorywithSinkFileBuilder withSinkFilewithSourceFile sinkIOHandlesinkHandleFlushsinkHandleBuilder sinkHandlesinkSystemTempFile sinkTempFilewithSinkFileCautioussinkFileCautioussinkFilesourceIOHandlesourceHandleUnsafe sourceHandle sourceFileBufferAllocStrategy/streaming-commons-0.1.19-KhD4JvhVgSxK3Slb4NunGaData.Streaming.Network runUnixClient runUnixServer appSockAddr appLocalAddr runTCPClient runTCPServerrunTCPServerWithHandle setAfterBind getAfterBindgetNeedLocalAddrsetNeedLocalAddrsetPathgetPathgetHostsetHostsetPortgetPortData.Streaming.Network.InternalServerSettingsClientSettingsHostPreferenceServerSettingsUnixClientSettingsUnix AppDataUnix msgSendermsgDataMessageAppData#zlib-0.6.1.2-7l4jONkcXpfEPtSdExuGolCodec.Compression.Zlib.Stream WindowBitsdefaultWindowBitsAttoparsecInput PositionRange posRangeStart posRangeEndPositionposLineposCol posOffset ParseErrorDivergentParser errorContexts errorMessage errorPosition sinkParsersinkParserEither conduitParserconduitParserEither$fShowPosition$fExceptionParseError$fShowPositionRange$fAttoparsecInputText$fAttoparsecInputByteString $fEqPosition $fOrdPosition$fShowParseError$fEqPositionRange$fOrdPositionRangesourceFileRangesourceHandleRangesourceHandleRangeWithBuffer conduitFile conduitHandleisolatehead takeWhile dropWhiletakedroplines sourceLbssinkCacheLengthsinkLbsmapM_ sinkStorablesinkStorableEx $fExceptionSinkStorableException$fShowSinkStorableExceptionsinkFold sinkFoldM MonadActive monadActive lazyConsume$fMonadActiveConduitT$fMonadActivePipe$fMonadActiveWriterT$fMonadActiveStateT$fMonadActiveRWST$fMonadActiveRWST0$fMonadActiveWriterT0$fMonadActiveStateT0$fMonadActiveReaderT$fMonadActiveErrorT$fMonadActiveMaybeT$fMonadActiveListT$fMonadActiveIdentityT$fMonadActiveST$fMonadActiveST0$fMonadActiveIO$fMonadActiveIdentity$fMonadActiveResourceT sourceSocket sinkSocketserverSettingsclientSettings appSourceappSink forkTCPServerrunGeneralTCPServerrunGeneralTCPClient sinkAllSocket sinkToSocketsinkAllToSocketsourceProcessWithConsumersourceCmdWithConsumersourceProcessWithStreamssourceCmdWithStreamswithCheckedProcessCleanup$fOutputSink(,)$fOutputSinkConduitT$fInputSource(,)$fInputSourceConduitT$fInputSource(,)0$fInputSourceBuilderInput$fInputSource(,)1$fInputSourceFlushInput createSink createSource withProcess withProcess_withLoggedProcess_ TextExceptionDecodeExceptionEncodeExceptionLengthExceededNewDecodeExceptionCodec linesBoundedencodedecodeutf8utf16_leutf16_beutf32_leutf32_beascii iso8859_1 foldLineswithLine detectUtf$fExceptionTextException$fShowTextException $fShowCodecgzipungzip decompressdecompressFlushcompress compressFlushmultiple stripFromEnd*attoparsec-0.13.2.0-9zmZQ2qwI1sB1uvk1SJKplData.Attoparsec.Internal.TypesFailParserData.Conduit.Internal.ConduitSinkDone'exceptions-0.8.3-6TQSgd6QYnC83Uf6EwjUmsControl.Monad.CatchthrowMbase Data.EitherEitherparseAfeedAemptyisNull getLinesColsSinkStorableInsufficientBytesSinkStorableExceptionConsumer,unliftio-core-0.1.1.0-3wrHy3Ijr0BBoYMyh4oX3gControl.Monad.IO.Unlift MonadUnliftIO FlushInput BuilderInputbytestring-0.10.8.2 Data.ByteString.Builder.InternalBuilderData.Streaming.ProcesswithCheckedProcessprocess-1.6.1.0System.Process rawSystemsystemrunInteractiveProcessrunInteractiveCommand runProcess runCommandterminateProcessgetProcessExitCodewaitForProcessshowCommandForUserreadCreateProcessWithExitCodereadProcessWithExitCodereadCreateProcess readProcess callCommand callProcess spawnCommand spawnProcesswithCreateProcess createProcessshellprocSystem.Process.InternalsinterruptProcessGroupOf createPipeFd createPipecreateProcess_System.Process.Common CreateProcesscmdspeccwdenvstd_instd_outstd_err close_fds create_group delegate_ctlcdetach_consolecreate_new_console new_session child_group child_useruse_process_jobsCmdSpec ShellCommand RawCommand StdStreamInherit UseHandle CreatePipeNoStream ProcessHandlecloseStreamingProcessHandlestreamingProcessstreamingProcessHandleTMVarstreamingProcessHandleRawgetStreamingProcessExitCodeSTMgetStreamingProcessExitCodewaitForStreamingProcessSTMwaitForStreamingProcessUseProvidedHandle Inherited ClosedStreamProcessExitedUnsuccessfullyData.Streaming.Process.Internal InputSource OutputSinkStreamingProcessHandlecreateSourceLogged GHC.IORefIORef,typed-process-0.2.1.0-H56aB5Kdz0FCyNGnxLCduLSystem.Process.TypedunsafeProcessHandle getStderr getStdoutgetStdincheckExitCodeSTM checkExitCodegetExitCodeSTM getExitCodewaitExitCodeSTM waitExitCode runProcess_readProcessStderr_readProcessStderrreadProcessStdout_readProcessStdout readProcess_ stopProcess startProcessuseHandleClose useHandleOpenbyteStringOutputbyteStringInputclosedinherit mkStreamSpec setChildUser setChildGroup setNewSessionsetCreateNewConsolesetDetachConsolesetDelegateCtlcsetCreateGroup setCloseFdssetEnv setWorkingDir setStderr setStdoutsetStdin ProcessConfig StreamTypeSTInputSTOutput StreamSpecProcessExitCodeException eceExitCodeeceProcessConfig eceStdout eceStderrByteStringOutputExceptionNewCodec _codecName codecEncode codecDecodeData.ByteString.Internal ByteString