s2     (c) 2011-2016 Bryan O'SullivanNone(!"&(*+-./0134579<>@CFHIKLNUVParse a quoted JSON string.'Parse a string without a leading quote.  !"#$%  !"#$% !"#$%None'!"&(*+-./0134579<>@CFHIKLNUV&Given an immediate consumption function, which executes a deeper effect, and such an effect, produces an outer effect, which traverses the input until the deeper effect succeeds. If the deeper effect never succeeds, the outer one fails as well.This combinator is useful for matching any of the remaining object rows or array elements. I.e., one of the remaining. E.g., eventuallyLifting row :: Row a -> Rows a where row :: Row a -> Rows a '-Note: this parser does not consume any input. ()&*+',-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~()&*+',-./ ()&*+',-./None'!"&(*+-./0134579<>@CFHIKLNUVOComposes two parsers to consume the same input. Each must consume it in whole.=An optimized parser, which skips the next valid JSON literal.None'!"&(*+-./0134579<>@CFHIKLNUV   None'!"&(*+-./0134579<>@CFHIKLNUV GConverts the Value specification into a Supplemented Attoparsec Parser. /Essentially just a helper, which is the same as  .   UConverts the Value specification into a function, which decodes a strict ByteString. YConverts the Value specification into a function, which decodes a strict LazyByteString.Matches any value."Provides support for alternatives.E.g, #fmap Left bool <> fmap Right string2will succeed for either a Boolean or String value.           !"#$%&&'()*+,-./01234567869:;<=6>?6>@6AB6CD6CE67F67G;HI6JK;HL67M6NO67P69Q6RS6RT6UV6WX6WY6WZ6W[;\];\^6R_67`67a67b67c67d6ef6gh6gi6gj6gk6lm6Un6Uo6Up6Uq6rs6tu67v67w67x6Wy6Wz;\{6|}6U~6U676676R;\66U6|6U666t6e6l67666;;;;;6666;6U6U;<;;66666676t;;66;;;666666676766666767676767676J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J66666666666  6  6  6  666666666666666 6!"6#$6#%6#&6#'6#(6#)6#*6#+6#,6#-6#.6#/6#06#16#26#36#46#56#66#76#86#96:;6:<6:=6:>6:?6:@6:A6:B6:C6:D6EF6EG6EH6EI6JK6JL6JM6JN6JO6JP6JQ6JR6JS6JT6UV6UW6UX6UY6Z[6Z\6Z]6Z^6_`6_a6_b6_c6_d6_e6_f6_g6_h6Ni6jk6jl6jm6jn6jo6jp6jq6jr6js6jt6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666r6r6r6r6r6r6r6r6r6r6r6r6r6r666666666666666666666666g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6A6A6A6A6A6A6A6A6A6A6A6A666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6./6.06.16.263465665765865869:69;69<69=69>69?69@69A69B6CD6CE6CF6CG6CH6CI6CJ6CK6CL6CM6CN6CO6CP6CP6CQ6CQ6CR6CR6CS6CS6CT6CT6CU6CU6CV6CV6WX6WY6WZ6W[6W\6W]6W^6W_6W`6Wa6Wb6Wc6Wd6We6Wf6Wg6Wh6Wi6Wj6Wk6Wl6Wm6Wn6Wo6Wp6Wq6Wr6Ws6Wt6Wu6Wv6Ww6Wx6Wy6Wz6W{6W|6W}6W~6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J66666666666666666666666666666666666J6J6J66666666666666666666666666666666666666666666666666666666666 6 6 6 6 6666666666666666666666666 6 6!6"6#6$6%6&6'6()6(*6(+6(,6(-6t.6t/6t06t16t26t36t46t56t66t76t86t96t:6t;6t<6t=6t>6t?6t@6tA6tB6tC6tD6tE6tF6tG6tH6tI6tJ6tK6tL6tM6tN6OP6OQ6OR6OS6OT6OU6OV6OW6OX6OY6OZ6O[6O\6O]6O^6_`6_`6ab6ac6ad6ae6af6ag6ah6ai6aj6ak6al6am6an6ao6ap6aq6ar6as6at6au6av6aw6ax6ay6az6a{6a|6a}6a~6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a66666666666666666666666666666666666666666666666666666666666666|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6666666666 6 6 6 6 666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6U;6U<6U=6U>6U?6U@6UA6UB6UC6UD6UE6UF6UG6UH6UI6UJ6UK6UL6UM6UN6UO6UP6UQ6WR6WS6WT6WU6WV6WW6XY6Z[6Z\6]^6]_6`6a6b6c6d6e6f6g6h6i6j6k6>l6>m6>n6>o6>p6>q6>r6>s6>t6>u6>v6>w6>x6>y6>z6>{6>|6>}6>~6>6>6>6>6>6>6>6>6>6666666666C6C6C6R6R6R6R6R6767676767676767676767676767676767676767676767676767676766;\;\;\;\;\;\;\;\;\;\      !"#$%&'(&')&''*+,-./0123456789:;<=>?@=AB CBD  EFjsoni_JkHxWay8z3X7bXgpmSAVZWJSONIncrementalDecoder$JSONIncrementalDecoder.Parsers.AesonJSONIncrementalDecoder.PreludeJSONIncrementalDecoder.Parsers*JSONIncrementalDecoder.SupplementedParsersmatch_I8rlqyRfXr9DpTiqRVThxxMatcherwhateverconverts satisfiesequals ArrayElements ObjectLookup ObjectRowsValuevalueToSupplementedParser valueToParservalueToByteStringToEithervalueToLazyByteStringToEithernullnullablebool numberAsIntnumberAsIntegernumberAsDoublenumberAsScientificstring objectRows objectLookup arrayElementsrowanyRowatKeyelement anyElementjstringjstring_SunescapehexQuadword8copycharUtf8eventuallyLifting shouldFail concatMany eventuallyscanl manyWithIndex skipSepBy skipSepBy1skipMany skipMany1baseGHC.Base++GHC.Errerrorghc-primGHC.PrimseqGHC.Listfilterzip System.IOprint Data.Tuplefstsnd otherwiseassert GHC.MagiclazyGHC.IO.Exception assertErrorinlinemapGHC.Exts groupWith$ undefinedGHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negatefail>>=>>fmapreturnControl.Monad.Fixmfix Control.Arrowarrapp|||loop Data.String fromString fromIntegral realToFrac toInteger toRational Control.MonadguardData.Typeable.InternalmkAppTyjoin<*>pureBoundedEnumEq GHC.FloatFloating FractionalIntegralMonad Data.DataDataFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShowGHC.ArrIxTypeableMonadFixIsString Applicative Data.FoldableFoldableData.Traversable Traversable GHC.GenericsGeneric GHC.TypesBoolCharDoubleFloatIntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeIntegerOrderingRatioRational RealWorldIOWordGHC.WordWord8Word16Word32Word64 Data.EitherEitherStringTypeRepFalseTrueLeftRightLTEQGTGHC.IO.Handle.TypesHandlerangeindexinRange rangeSizeGHC.STSTbytes_6VWy06pWzJq9evDvK2d4w6Data.ByteString.Internal ByteString<*text_5c7VCmRXJenGcMPs3kwpkIData.Text.InternalText*> GHC.UnicodeisSpaceisAlphaisDigit Text.ReadreadMaybeNothing Alternativemplusmzero MonadPlusuntangle ioException heapOverflow stackOverflowallocationLimitExceededblockedIndefinitelyOnSTMblockedIndefinitelyOnMVar ioe_filename ioe_errnoioe_description ioe_locationioe_type ioe_handleIOError InterruptedResourceVanished TimeExpiredUnsupportedOperation HardwareFaultInappropriateTypeInvalidArgument OtherError ProtocolError SystemErrorUnsatisfiedConstraints UserErrorPermissionDeniedIllegalOperationEOFResourceExhausted ResourceBusy NoSuchThing AlreadyExistsunsupportedOperation Text.PrintfhPrintfprintfSystem.TimeouttimeoutSystem.Mem.StableName eqStableNamehashStableNamemakeStableName StableName System.Mem performGCperformMajorGCperformMinorGC System.Exitdie exitSuccess exitFailureexitWithSystem.EnvironmentgetEnvironment withProgNamewithArgsunsetEnvsetEnv lookupEnvgetEnv getProgNamegetArgs!System.Environment.ExecutablePathgetExecutablePath Data.Unique hashUnique newUniqueUnique Data.STRef modifySTRef' modifySTRef Data.RatioapproxRational Data.Fixed showFixedmod'divMod'div'MkFixedFixed resolution HasResolutionE0UniE1DeciE2CentiE3MilliE6MicroE9NanoE12Pico Data.Complexphase magnitudepolarcismkPolar conjugateimagPartrealPart:+ComplexData.Bifunctorsecondfirstbimap BifunctorControl.ConcurrentthreadWaitWriteSTMthreadWaitReadSTMthreadWaitWritethreadWaitReadrunInUnboundThreadrunInBoundThreadisCurrentThreadBoundforkOS forkFinallyrtsSupportsBoundThreadsControl.Concurrent.QSemN signalQSemN waitQSemNnewQSemNQSemNControl.Concurrent.QSem signalQSemwaitQSemnewQSemQSemControl.Concurrent.ChanwriteList2ChangetChanContents isEmptyChan unGetChandupChanreadChan writeChannewChanChansortWith Debug.Trace traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowtraceIdtrace putTraceMsgtraceIO tyconModule tyconUQname isNorepType mkNoRepType mkCharConstr mkRealConstrmkIntegralConstr mkCharType mkFloatType mkIntTypemaxConstrIndex constrIndex indexConstr isAlgType readConstr showConstr constrFixity constrFieldsdataTypeConstrsmkConstr mkDataType repConstr constrRep constrType dataTypeRep dataTypeName fromConstrM fromConstrB fromConstrgmapMogmapMpgmapMgmapQigmapQgmapQrgmapQlgmapT dataCast2 dataCast1 dataTypeOftoConstrgunfoldgfoldlDataTypeConstrNoRepCharRepFloatRepIntRepAlgRepDataRep CharConstr FloatConstr IntConstr AlgConstr ConstrRepConIndexInfixPrefixFixity Data.Version makeVersion parseVersion showVersion versionTags versionBranchVersionmfilter<$!>unless replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterMfoldMapDefault fmapDefault mapAccumR mapAccumLforMforsequencemapM sequenceAtraverseControl.ApplicativeoptionalgetConstConst unwrapMonad WrapMonad WrappedMonad unwrapArrow WrapArrow WrappedArrow getZipListZipListleftApp^<<<<^>>^^>>returnA&&&***Arrow runKleisliKleisli zeroArrow ArrowZero<+> ArrowPlus+++rightleft ArrowChoice ArrowApply ArrowMonad ArrowLoopreadIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputChar GHC.IO.HandlehClose GHC.Conc.IO registerDelay threadDelay closeFdWithioManagerCapabilitiesChangedensureIOManagerIsRunningSystem.IO.Error catchIOErrorannotateIOError modifyIOErrorioeSetFileName ioeSetHandleioeSetLocationioeSetErrorStringioeSetErrorTypeioeGetFileName ioeGetHandleioeGetLocationioeGetErrorStringioeGetErrorTypeisUserErrorTypeisPermissionErrorTypeisIllegalOperationErrorTypeisEOFErrorTypeisFullErrorTypeisAlreadyInUseErrorTypeisDoesNotExistErrorTypeisAlreadyExistsErrorType userErrorTypepermissionErrorTypeillegalOperationErrorType eofErrorType fullErrorTypealreadyInUseErrorTypedoesNotExistErrorTypealreadyExistsErrorType isUserErrorisPermissionErrorisIllegalOperation isEOFError isFullErrorisAlreadyInUseErrorisDoesNotExistErrorisAlreadyExistsError mkIOError tryIOErrorGHC.Conc.Signal runHandlers setHandlerSignal HandlerFunSystem.IO.Unsafe unsafeFixIOControl.ExceptionallowInterruptcatchesHandlerControl.Concurrent.MVar mkWeakMVaraddMVarFinalizermodifyMVarMaskedmodifyMVarMasked_ modifyMVar modifyMVar_withMVarMaskedwithMVarswapMVarControl.Exception.BasebracketOnErrorbracket_finallybracket onExceptiontryJusttry mapException handleJusthandle catchJustcatchPatternMatchFail RecSelError RecConError RecUpdError NoMethodErrorNonTerminationNestedAtomically GHC.Conc.SyncgetUncaughtExceptionHandlersetUncaughtExceptionHandler reportErrorreportStackOverflow writeTVarreadTVar readTVarIO newTVarIOnewTVaralwaysalwaysSucceedscatchSTMthrowSTMorElseretry atomically unsafeIOToSTMmkWeakThreadIdthreadCapability threadStatus runSparksparpseq labelThreadyield myThreadIdthrowTo killThread childHandler numSparksgetNumProcessorssetNumCapabilitiesgetNumCapabilitiesnumCapabilitiesforkOnWithUnmaskforkOnforkIOWithUnmaskforkIOdisableAllocationLimitenableAllocationLimitgetAllocationCountersetAllocationCounterThreadIdBlockedOnOtherBlockedOnForeignCall BlockedOnSTMBlockedOnExceptionBlockedOnBlackHole BlockedOnMVar BlockReason ThreadDied ThreadBlockedThreadFinished ThreadRunning ThreadStatusSTMTVarioErrorasyncExceptionFromExceptionasyncExceptionToExceptionBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAllocationLimitExceededAssertionFailedSomeAsyncException UserInterrupt ThreadKilled HeapOverflow StackOverflowAsyncExceptionUndefinedElementIndexOutOfBoundsArrayException ExitFailure ExitSuccessExitCode IOErrorTypeForeign.StorableStorable Data.Dynamic dynTypeRepdynAppdynApply fromDynamicfromDyntoDynDynamic Data.IORefatomicWriteIORefatomicModifyIORef'atomicModifyIORef modifyIORef' modifyIORef mkWeakIORef GHC.IORef writeIORef readIORefnewIORefIORefGHC.IOevaluateuninterruptibleMaskuninterruptibleMask_maskmask_getMaskingStatethrowIOunsafeInterleaveIOunsafeDupablePerformIOunsafePerformIOstToIOFilePathMaskedUninterruptibleMaskedInterruptibleUnmasked MaskingState userError IOException GHC.Exceptionthrow SomeExceptiondisplayException fromException toException Exception ErrorCallRatioZeroDenominatorDenormal DivideByZeroLossOfPrecision UnderflowOverflowArithExceptionGHC.MVar isEmptyMVar tryReadMVar tryPutMVar tryTakeMVarputMVarreadMVartakeMVarnewMVar newEmptyMVarMVar readMaybe readEitherreadsfindnotElem minimumBy maximumByallanyorand concatMapconcatmsumasum sequence_ sequenceA_forM_mapM_for_ traverse_foldlMfoldrMproductsumminimummaximumelemlengthtoListfoldl1foldr1foldl'foldlfoldr'foldrfoldMapfold Data.Monoid<>getDualDualappEndoEndogetAllAllgetAnyAnygetSumSum getProductProductgetFirstFirstgetLastLastgetAltisRightisLeftpartitionEithersrightsleftseither Data.Typeablegcast2gcast1gcasteqTcastrnfTyCon rnfTypeRep showsTypeReptypeOf7typeOf6typeOf5typeOf4typeOf3typeOf2typeOf1typeOftypeReptypeRepFingerprint tyConString typeRepArgs typeRepTyConmkTyCon3 funResultTy splitTyConAppmkFunTy mkTyConApp tyConName tyConModule tyConPackagetyConFingerprintTyCon Typeable1 Typeable2 Typeable3 Typeable4 Typeable5 Typeable6 Typeable7NumericshowOctshowHex showIntAtBase showGFloatAlt showFFloatAlt showGFloat showFFloat showEFloatshowInt readSigned readFloatreadHexreadDecreadOctreadInt Data.ProxyProxy Data.OldListunwordswordsunlineslinesunfoldrsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertByinsert partition transpose intercalate intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEnd Data.Char isSeparatorisSymbol isPunctuationisNumberisMarkisLettergeneralCategory digitToInt NotAssigned PrivateUse SurrogateFormatControlParagraphSeparator LineSeparatorSpace OtherSymbolModifierSymbolCurrencySymbol MathSymbolOtherPunctuation FinalQuote InitialQuoteClosePunctuationOpenPunctuationDashPunctuationConnectorPunctuation OtherNumber LetterNumber DecimalNumber EnclosingMarkSpacingCombiningMarkNonSpacingMark OtherLetterModifierLetterTitlecaseLetterLowercaseLetterUppercaseLetterGeneralCategoryControl.Category>>><<<.idCategoryData.Type.EqualityRefl:~:Data.Ord comparingDown byteSwap64 byteSwap32 byteSwap16 lexDigits readLitChar lexLitCharlex readParen readListPrecreadPrecreadList readsPrecfromRat floatToDigits showFloatatanhacoshasinhtanhcoshsinhatanacosasintancossinlogBase**sqrtlogexppiatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadixText.ParserCombinators.ReadPrec readS_to_Prec readPrec_to_S readP_to_Prec readPrec_to_PReadPrecText.ParserCombinators.ReadP readS_to_P readP_to_SReadSReadP GHC.STRef writeSTRef readSTRefnewSTRefSTReftoTitletoUppertoLowerisLowerisUpperisPrint isControl isAlphaNum isHexDigit isOctDigit isAsciiUpper isAsciiLowerisLatin1isAscii Data.BitstoIntegralSizedpopCountDefaulttestBitDefault bitDefaultpopCountrotateRrotateL unsafeShiftRshiftR unsafeShiftLshiftLisSignedbitSize bitSizeMaybetestBit complementBitclearBitsetBitbitzeroBitsrotateshift complementxor.|..&.BitscountTrailingZeroscountLeadingZeros finiteBitSize FiniteBitslcmgcd^^^oddeven showSigned denominator numerator%divModquotRemmoddivremquotrecip/floorceilingroundtruncateproperFractionmaxBoundminBoundfromEnumtoEnumpredsuccGHC.Charchr Data.Functiononfix Data.Functorvoid<$>runSTfixST intToDigit showLitChar showParen showStringshowCharshowsShowSshowListshow showsPrecunzip3unzipzipWith3zipWithzip3!!lookupreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrscanl'scanl1foldl1'initlasttailhead Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeswapuncurrycurrysubtractsignumabs*+asTypeOfuntil$!flipconstordapliftM5liftM4liftM3liftM2liftMwhen=<<liftA3liftA2liftA<**>JustmconcatmappendmemptyMonoid<$manysome<|>empty Unsafe.Coerce unsafeCoerce/=compare<=&&||not<>maxminbasep_6qTC5DhI2elF6UfhYXZHU8 BasePreludesortOnunconsisSubsequenceOf&$> traceShowMtraceM traceShowIdhasha_8GjadD03dR57AKCJdr90LDData.Hashable.ClassHashabletrans_GZTjP9K5WFq01xC9BAGQpFControl.Monad.Trans.Class MonadTransliftControl.Monad.IO.ClassMonadIOliftIOControl.Monad.Trans.ReaderReaderT runReaderTReaderreader runReader mapReader withReader mapReaderT withReaderTasklocalasks Control.Monad.Trans.State.StrictStateT runStateTStatestaterunState evalState execStatemapState withState evalStateT execStateT mapStateT withStateTgetputmodifymodify'gets liftCallCC'Control.Monad.Trans.ExceptExceptTExceptexcept runExcept mapExcept withExcept runExceptT mapExceptT withExceptTthrowEcatchE!Control.Monad.Trans.Writer.StrictWriterT runWriterTWriterwriter runWriter execWriter mapWriter execWriterT mapWriterTtelllistenlistenspasscensor liftCallCC liftCatchinter_CUPKoRFggO37t2Le5NYZu6 Interspersed interspersedrunInterspersedsucce_1qpLJWn2wlwBGPFTIAKX3D Success.PureSuccessscien_AqBmwDfwK7K24A70hu3AxFData.Scientific Scientificsuppl_1QqkStiOMKaJsvISB0u9m9 Supplemented supplementessencerunSupplementedunord_KZtAs5BAqzn94LEgyMPvCyData.HashMap.BaseHashMapunseq_4HItBovfoOL69PxpaP8Nx7 Unsequential unsequentialrunUnsequential parallelly skipJSONLitsequenceParallellyToListsequenceParallellyliftSubparsers liftSubparser liftEitherstringLitAsTextnumberLitAsIntegralnumberLitAsDoublenumberLitAsScientific skipStringLit skipNumberLit skipObjectRow skipObjectLit skipArrayLit objectBody arrayBodycoloncomma objectKeyobjectarray stringLitanyValueanyRows $fMonoidValue stringMatcher