h&7#      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred  Safe-Inferred5K\[ZYXWVUTSRQPONML  Safe-Inferred"^http3Parsing is about to start_http3 Parsing type`http3Parsing lengthahttp3Parsing payloadbhttp3 Parsing done]^_`abcdefghijklmnopqrstuvwxyz{  Safe-Inferred e|http3Configuration for HTTP/3 or HQ.http3Hooks mainly for error testing.http3Default hooks.http3Allocating a simple configuration with a handle-based position reader and a locally allocated timeout manager.http3Freeing a simple configration.|~} Safe-Inferred 1KLMNOPQRSTUVWXYZ\[]ba`^_cfdegonmlkjhipqrstuvwxyz{K\[ZYXWVUTSRQPONML\[ZYXWVUTSRQPONMLpqghijklmnorswxy]^_`ab{cdefztuv  Safe-Inferred J  Safe-Inferred  Safe-Inferred K Safe-Inferred  Safe-Inferred?http3toInsRelativeIndex 99 100InsRelativeIndex 0toInsRelativeIndex 98 100InsRelativeIndex 1toInsRelativeIndex 97 100InsRelativeIndex 2toInsRelativeIndex 96 100InsRelativeIndex 3http3fromInsRelativeIndex 0 100AbsoluteIndex 99fromInsRelativeIndex 1 100AbsoluteIndex 98fromInsRelativeIndex 2 100AbsoluteIndex 97fromInsRelativeIndex 3 100AbsoluteIndex 96http3toHBRelativeIndex 96 98HBRelativeIndex 1toHBRelativeIndex 97 98HBRelativeIndex 0http3fromHBRelativeIndex 1 98AbsoluteIndex 96fromHBRelativeIndex 0 98AbsoluteIndex 97http3toPostBaseIndex 98 98PostBaseIndex 0toPostBaseIndex 99 98PostBaseIndex 1http3fromPostBaseIndex 0 98AbsoluteIndex 98fromPostBaseIndex 1 98AbsoluteIndex 99$ Safe-Inferred"http3The size of static table.http3Get  from the static table.toStaticEntry 1Entry 38 (Token {tokenIx = 2, shouldBeIndexed = False, isPseudo = True, tokenKey = ":path"}) "/"toStaticEntry 8Entry 49 (Token {tokenIx = 30, shouldBeIndexed = True, isPseudo = False, tokenKey = "If-Modified-Since"}) ""toStaticEntry 50Entry 53 (Token {tokenIx = 21, shouldBeIndexed = True, isPseudo = False, tokenKey = "Content-Type"}) "image/png"http3Pre-defined static table. Safe-Inferred"%&  Safe-Inferred%&#http3Dynamic table for QPACK.http3 Creating  for encoding.http3 Creating  for decoding.http3The dynamic table sizehttp3The dynamic table sizehttp31The size of temporary buffer for Huffman decoding# Safe-Inferred Safe-Inferred" Safe-Inferred]http3encodeRequiredInsertCount 3 94"encodeRequiredInsertCount 128 1000233http3 for decoder decodeRequiredInsertCount 3 10 4InsertionPoint 9%decodeRequiredInsertCount 128 990 233InsertionPoint 1000http3encodeBase 6 9 (False,3)encodeBase 9 6(True,2)http3decodeBase 6 False 3 BasePoint 9decodeBase 9 True 2 BasePoint 6http3Encoding the prefix part of header block. This should be used after encodeTokenHeader.http3)Decoding the prefix part of header block. Safe-Inferred%&xhttp3Encoded encoder instruction.http3'Encoded field section including prefix.http3Encoding headers with QPACK. Header block with prefix and instructions are returned. 2048, 32, and 2048 bytes-buffers are temporally allocated for header block, prefix and encoder instructions.http3 Converting B to the QPACK format.http3&Workspace for the body of header blockhttp3"Workspace for encoder instructionshttp3Leftover FEDCJIHG Safe-Inferred  Safe-InferredFEDCJIHG Safe-Inferred3FCEDJGIHKKJIHGFEDC Safe-Inferred"%&http3 Configuration for QPACK decoder.http3 Configuration for QPACK encoder.http3A type to integrating handlers.http3Decoder instruction handler.http3Encoded decoder instruction.http3#Simple encoder instruction handler.http3Encoder instruction handler.http3QPACK simple decoder.http3QPACK decoder.http3QPACK encoder.http3(Default configuration for QPACK encoder.defaultQEncoderConfigQEncoderConfig {ecDynamicTableSize = 4096, ecHeaderBlockBufferSize = 4096, ecPrefixBufferSize = 128, ecInstructionBufferSize = 4096, encStrategy = EncodeStrategy {compressionAlgo = Static, useHuffman = True}}http3Creating a new QPACK encoder.http3(Default configuration for QPACK decoder.defaultQDecoderConfigQDecoderConfig {dcDynamicTableSize = 4096, dcHuffmanBufferSize = 4096}http3Creating a new QPACK decoder.http3$Creating a new simple QPACK decoder.,;<=>?@ABFEDCJIHG,?JIHGFEDC>B=@A<; Safe-Inferred" Safe-Inferred"%& Safe-Inferred" + Safe-Inferred"%& ] Safe-Inferred" http3Running an HTTP/3 server.: ()*+,/.-1023456987:|}~:|}~  ,/.-(+*)10452:69873 Safe-Inferred"%&!http3Running an HQ server. |}~|}~  Safe-Inferred"%&"http3/Configuration for HTTP/3 or HQ client. For HQ, 6 is not used and an server's IP address is used in &.http3Running an HTTP/3 client.5 !"#$%&'()*+,/.-1023456987:|}~5|}~)*%&$#!",/.-( '+10452:69873 Safe-Inferred"%&#uhttp3Running an HQ client.$%&')*|}~|}~)*%&$' !"#$%&'(&')&'*&'+&',&'-&'.&'/&'0&'1&'2&'3&'4&'5&'6&78&79&7:&7;&7<&7=&7>&7?&@A&@B&@*&@C&@D&@E&@F&@G&@H&@I&JK&J9&J:&LM&LN&LO&LP&LQ&LR&LS&LS&LT&LT&UV&WX&WY&WZ&W[&W\&W]&W^&W_&`a&`b&`c&`d&ef&gh&gi&gj&gk&gl&gm&gn&go&gp&gq&gqrst u v w x y z { | } ~                                                                           &er"http3-0.0.6-4JSWM9eTvg1DgJfndNddUb Network.QPACKNetwork.HTTP3.ClientNetwork.HTTP3.ServerNetwork.QPACK.InternalNetwork.HTTP3.InternalNetwork.HQ.ServerNetwork.HQ.ClientImportsNetwork.HTTP3.ErrorNetwork.HTTP3.FrameNetwork.HTTP3.ConfigNetwork.HTTP3.SettingsNetwork.HTTP3.StreamNetwork.QPACK.ErrorNetwork.QPACK.TokenNetwork.QPACK.TypesNetwork.QPACK.Table.StaticNetwork.QPACK.Table.RevIndexNetwork.QPACK.Table.DynamicNetwork.QPACK.TableNetwork.QPACK.Instruction Network.QPACK.HeaderBlock.Prefix Network.QPACK.HeaderBlock.Encode Network.QPACK.HeaderBlock.DecodeNetwork.QPACK.HeaderBlockNetwork.HTTP3.ControlNetwork.HTTP3.ContextNetwork.HTTP3.SendNetwork.HTTP3.Recv/case-insensitive-1.2.1.0-1LEAVqUYxX3Bxyzjs1jrhMData.CaseInsensitive.Internalmk foldedCaseoriginal(http-types-0.12.3-JlXMXDo7mr8Ke1ukSqfJrBNetwork.HTTP.Types.MethodMethod"http2-4.2.0-9hg90mRIa6V9kBVWB4PZO5Network.HTTP2.Server pushPromisesetResponseTrailersMakerresponseBodySizeresponseStreamingresponseBuilder responseFileresponseNoBodygetRequestTrailersgetRequestBodyChunkrequestBodySizerequestHeaders requestSchemerequestAuthority requestPath requestMethodNetwork.HTTP2.Server.TypesServerRequestResponsepromiseResponsepromiseRequestPath PushPromise auxTimeHandleAuxNetwork.HTTP2.ClientgetResponseTrailersgetResponseBodyChunkresponseHeadersresponseStatussetRequestTrailersMakerrequestStreamingrequestBuilder requestFile requestNoBodyNetwork.HTTP2.Client.TypesClientNetwork.HTTP2.Arch.TypesdefaultTrailersMakerScheme AuthorityPath TrailersMakerTrailersNextTrailersMakerFileSpecNetwork.HTTP2.Arch.ReadN defaultReadNNetwork.HTTP2.Arch.FiledefaultPositionReadMaker FileOffset ByteCount PositionRead RefresherCloserSentinelPositionReadMaker Network.HPACK.HeaderBlock.Decode toHeaderTablegetHeaderValue ValueTable HeaderTableNetwork.HPACK.Table.EntrySizeNetwork.HPACK.TypesHeader HeaderListTokenHeaderListLinearStaticNaiveCompressionAlgo useHuffmancompressionAlgoEncodeStrategy!quic-0.1.5-LIZH7GhBJoq2JAHUVpSFtbNetwork.QUIC.Types.ErrorApplicationProtocolErrorH3VersionFallbackH3ConnectErrorH3MessageErrorH3RequestIncompleteH3RequestCancelledH3RequestRejectedH3MissingSettingsH3SettingsError H3IdErrorH3ExcessiveLoad H3FrameErrorH3FrameUnexpectedH3ClosedCriticalStreamH3StreamCreationErrorH3InternalErrorH3GeneralProtocolError H3NoErrorIFrameIInitITypeILenIPayIDoneQIntQInitQMoreQDone H3FrameType H3FrameDataH3FrameHeadersH3FrameCancelPushH3FrameSettingsH3FramePushPromise H3FrameGoawayH3FrameMaxPushIdH3FrameUnknownH3FramefromH3FrameType toH3FrameTypepermittedInControlStreampermittedInRequestStreampermittedInPushStream encodeH3FrameencodeH3Frames decodeH3Frame parseQInt parseH3FrameConfig confHooksconfPositionReadMakerconfTimeoutManagerHooksonControlFrameCreatedonHeadersFrameCreatedonControlStreamCreatedonEncoderStreamCreatedonDecoderStreamCreated defaultHooksallocSimpleConfigfreeSimpleConfigDecoderInstructionErrorEncoderInstructionError DecodeErrorIllegalStaticIndexIllegalInsertCountQpackDecoderStreamErrorQpackEncoderStreamErrorQpackDecompressionFailedSetterHIndexSIndexDIndex BasePointInsertionPoint PostBaseIndexHBRelativeIndexInsRelativeIndex AbsoluteIndextoInsRelativeIndexfromInsRelativeIndextoHBRelativeIndexfromHBRelativeIndextoPostBaseIndexfromPostBaseIndexset1set01set10set11set001set0001set0100set0101set0010set00001set0set00set000set0000RevIndex RevResultNKKVlookupRevIndex DynamicTable getBasePointsetBasePointToInsersionPointgetInsertionPointgetInsertionPointSTMcheckInsertionPointnewDynamicTableForEncodingnewDynamicTableForDecoding setDebugQPACK getDebugQPACK qpackDebuggetMaxNumOfEntries getRevIndexgetHuffmanDecodergetLargestReferenceupdateLargestReferenceinsertEntryToEncoderinsertEntryToDecodertoIndexedEntryDecoderInstructionSectionAcknowledgementStreamCancellationInsertCountIncrementEncoderInstructionSetDynamicTableCapacityInsertWithNameReferenceInsertWithoutNameReference DuplicateInsIndexencodeEncoderInstructionsencodeEIdecodeEncoderInstructions'decodeEncoderInstructionsdecodeEIencodeDecoderInstructionsencodeDIdecodeDecoderInstructionsdecodeDIencodeRequiredInsertCountdecodeRequiredInsertCount encodeBase decodeBase encodePrefix decodePrefixEncodedEncoderInstructionEncodedFieldSection encodeHeaderencodeTokenHeaderdecodeTokenHeaderdecodeTokenHeaderSQDecoderConfigdcDynamicTableSizedcHuffmanBufferSizeQEncoderConfigecDynamicTableSizeecHeaderBlockBufferSizeecPrefixBufferSizeecInstructionBufferSize encStrategyInstructionHandlerDecoderInstructionHandlerEncodedDecoderInstructionEncoderInstructionHandlerSEncoderInstructionHandler QDecoderSQDecoderQEncoderdefaultQEncoderConfig newQEncoderdefaultQDecoderConfig newQDecoder newQDecoderS$fShowQDecoderConfig$fShowQEncoderConfigrun ClientConfigscheme authoritybaseGHC.Base++GHC.Listfilterzipmap Control.Monadguardjoin GHC.FloatFloatingtanhtansqrtsinhsinpilogBaselog1pexplog1plog1mexplogexpm1expcoshcosatanhatanasinhasinacosh**acosMonad>>=return>>Functor<$fmapghc-prim GHC.ClassesOrd<<=>maxmincompare>=Control.Monad.Fail MonadFailfail ApplicativeliftA2<**><*>pure Data.FoldableFoldablefoldr'foldMap'foldMapfoldtoListsumproductminimummaximumfoldr1foldl1foldl'elemfoldllengthfoldrnullData.TraversablemapMsequence<>Monoidmemptymconcatmappend GHC.TypesIntGHC.IntInt8Int16Int32Int64 GHC.MaybeMaybeNothingJustOrderingGTLTEQWordGHC.WordWord8Word16Word32Word64bytestring-0.11.3.1Data.ByteString.Internal ByteStringBSPS<**> Data.Functor<$>forM_mapM_ zipWithM_zipWithMunless replicateM_ replicateMmfilter mapAndUnzipMforeverfoldM_foldMfilterM>=><=<<$!> Data.ListisSubsequenceOf mapAccumR mapAccumLforMControl.ApplicativeZipList getZipList WrappedMonad WrapMonad unwrapMonad WrappedArrow WrapArrow unwrapArrowoptionalGHC.ForeignPtrwithForeignPtrmallocPlainForeignPtrBytesData.Functor.ConstConstgetConst traverse_ sequence_ sequenceA_ornotElemmsum minimumBy maximumByfor_foldrMfoldlMfind concatMapconcatasumanyandall Data.OldListzipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4wordsunzip7unzip6unzip5unzip4unwordsunlinesunionByunionunfoldr transposetails subsequences stripPrefixsortOnsortBysort singleton permutations partitionnubBynublines isSuffixOf isPrefixOf isInfixOf intersperse intersectBy intersect intercalateinsertByinsertinitsgroupBygroup genericTakegenericSplitAtgenericReplicate genericLength genericIndex genericDrop findIndices findIndex elemIndices elemIndex dropWhileEnddeleteFirstsBydeleteBydelete\\ Data.MonoidLastgetLastFirstgetFirstApgetApData.Semigroup.InternalSumgetSumProduct getProductEndoappEndoDualgetDualAnygetAnyAltgetAltAllgetAllData.OrdDowngetDown comparingclamp Data.BitsXorgetXorIorgetIorIffgetIffAndgetAndoneBitsNumericshowOct showIntAtBaseshowIntshowHex showHFloat showGFloatAlt showGFloat showFFloatAlt showFFloat showEFloatshowBin readSignedreadOctreadIntreadHex readFloatreadDecreadBinGHC.Read lexDigits showFloatfromRat floatToDigits byteSwap64 byteSwap32 byteSwap16 bitReverse8 bitReverse64 bitReverse32 bitReverse16GHC.Bits FiniteBits finiteBitSizecountLeadingZeroscountTrailingZeroszeroBitsxor unsafeShiftR unsafeShiftLtestBitshiftRshiftLshiftsetBitrotateRrotateLrotatepopCountisSigned complementBit complementclearBit bitSizeMaybebitSizebit.&..|.toIntegralSizedtestBitDefaultpopCountDefault bitDefaultGHC.Real showSignedzipWith3zipWithzip3unzip3unzipuncons takeWhiletaketailsplitAtspanscanr1scanrscanl1scanl'scanlreverse replicaterepeatlookuplastiterate'iterateinitheadfoldl1' dropWhiledropcyclebreak!! Data.Maybe maybeToListmaybemapMaybe listToMaybe isNothingisJust fromMaybefromJust catMaybesvoid MonadPlusmplusmzero Alternativeempty<|>somemanywhenliftM5liftM4liftM3liftM2liftMliftA3liftAap=<< H3SettingsKey H3SettingsSettingsQpackBlockedStreamsSettingsMaxFieldSectionSizeSettingsQpackMaxTableCapacityencodeH3SettingsdecodeH3Settings H3StreamTypeH3StreamTypeUnknownQPACKDecoderStreamQPACKEncoderStream H3PushStreamsH3ControlStreamsfromH3StreamTypetoH3StreamTypeclientControlStreamclientEncoderStreamclientDecoderStreamserverControlStreamserverEncoderStreamserverDecoderStreamquicIxstaticTableSize toStaticEntryEntry staticTablestaticTableList newRevIndex renewRevIndexlookupRevIndex'insertRevIndexdeleteRevIndexListTable debugQPACK basePointinsertionPoint drainingPoint droppingPointcodeInfomaxNumOfEntries circularTableCodeInfo DecodeInfo EncodeInfo decodeHLocknewDynamicTableclearLargestReferencetoDynamicEntry toTokenHeaderdecodeIndexedFieldLine'decodeLiteralFieldLineWithNameReference*decodeLiteralFieldLineWithoutNameReference'decodeIndexedFieldLineWithPostBaseIndex/decodeLiteralFieldLineWithPostBaseNameReferenceshowTokenHeadersetupUnidirectional controlStreamNetwork.QUIC.IO closeStreamContext newContext clearContext isH3Server isH3Clientaccept qpackEncode qpackDecodeunidirectionalregisterThread timeoutClose newStream pReadMaker addThreadIdabortgetHooks getMySockAddrgetPeerSockAddr sendHeadersendBodySource newSource readSource recvHeaderrecvBody