&h     SafeS !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     SafeOT Scanner result(Successful result with the rest of input3Scanner failed with rest of input and error messageNeed more inputScanner continuation CPS scanner without backtrackingRun scanner with the input Consume the next wordIt fails if end of input "Take input while the predicate is  "Take the specified number of bytes Returns  when there is no more input Consume the specified stringiWarning: it is not optimized yet, so for for small string it is better to consume it byte-by-byte using 2Return the next byte, if any, without consuming it     None ,Scan the complete input, without resupplying7Scan lazy bytestring by resupplying scanner with chunksConsume the next 8-bit charIt fails if end of input"Consume the specified word or fail(Consume the specified 8-bit char or fail"Take input while the predicate is 2Return the next byte, if any, without consuming it&Skip any input while the preducate is  Skip space      SafeS        !"#$%$&'()*)+,-./0/1232425262728292:2;2<2=2>!?@!?A!?BCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCV/W/X/Y/Z/[/\/]/^/_/`/a/bcdefghijklkmknkokpkqkrks!?t!?u!?v!?w!?x!?y!?z!?{|}|~|//CCCCCCCCCCCCCCC//////!!!!!!!!!!!/!!''''''''''''||//////$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ )!)"k#$%&'()*+,-.-/-0!?1!?2!?3456789:;<"scanner-0.1-JvXryj8Gx9LI4mJGbJMimdScannerScanner.InternalPreludeword8 Data.EitherResultDoneFailMoreNextrunscananyWord8 takeWhiletake endOfInputstring lookAhead$fMonadScanner$fApplicativeScanner$fFunctorScannerscanOnlyscanLazyanyChar8char8takeWhileChar8lookAheadChar8 skipWhile skipSpacebaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip System.IOprint Data.Tuplefstsnd otherwisemap$GHC.Real fromIntegral realToFracGHC.EnumBoundedminBoundmaxBoundEnumenumFrom enumFromThenenumFromThenTo enumFromTofromEnumtoEnumsuccpred GHC.ClassesEq==/= GHC.FloatFloatingpiexplogsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanh Fractional fromRational/recipIntegral toIntegerquotremdivmodquotRemdivModMonad>>=>>returnfailFunctorfmap<$GHC.NumNum*+-negate fromIntegerabssignumOrd>=minmax><<=compareGHC.ReadRead readsPrecreadListReal toRational RealFloat floatRadix floatDigits floatRange decodeFloat encodeFloatexponent significand scaleFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2RealFracproperFractiontruncateroundceilingfloorGHC.ShowShow showsPrecshowshowList Applicativepure<*>*><* Data.FoldableFoldablefoldrfoldMapnulllengthfoldlfoldl1sumproductfoldr1maximumminimumelemData.Traversable TraversabletraversemapM sequenceAsequenceMonoidmemptymappendmconcat GHC.TypesBoolFalseTrueCharDoubleFloatInt integer-gmpGHC.Integer.TypeIntegerMaybeNothingJustOrderingLTEQGTRationalIOWordEitherLeftRightreadIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputChar Text.ReadreadreadsGHC.IO.ExceptionioErrornotElemallanyorand concatMapconcat sequence_mapM_GHC.IOFilePath userErrorIOErroreither Data.OldListunwordswordsunlineslineslex readParenText.ParserCombinators.ReadPReadS Data.Functor<$>lcmgcd^^^oddeven showParen showStringshowCharshowsShowSunzip3unzipzipWith3zipWithzip3!!lookupreversebreakspansplitAtdrop dropWhilecycle replicaterepeatiteratescanr1scanrscanl1scanlinitlasttailhead Data.MaybemaybeuncurrycurrysubtractasTypeOfuntil$!flip.constid=<<StringGHC.Err undefinederrorWithoutStackTraceerror&&||not isSpaceWord8w2cc2wisRightisLeftpartitionEithersrightslefts