Haskell Hierarchical Libraries
This index includes documentation for many Haskell modules.
For documentation on the GHC API, see ghc-8.0.1/index.html.
- Compiler
- Compiler.Hooplhoopl-3.10.2.1
- Compiler.Hoopl.Internalshoopl-3.10.2.1
- Passes
- Compiler.Hoopl.Passes.DListhoopl-3.10.2.1
- Compiler.Hoopl.Passes.Dominatorhoopl-3.10.2.1
- Compiler.Hoopl.Wrappershoopl-3.10.2.1
- Compiler.Hooplhoopl-3.10.2.1
- Control
- Control.Applicativebase-4.9.0.0
- Control.Applicative.Backwardstransformers-0.5.2.0
- Control.Applicative.Lifttransformers-0.5.2.0
- Control.Arrowbase-4.9.0.0
- Control.Categorybase-4.9.0.0
- Control.Concurrentbase-4.9.0.0
- Control.Concurrent.Chanbase-4.9.0.0
- Control.Concurrent.MVarbase-4.9.0.0
- Control.Concurrent.QSembase-4.9.0.0
- Control.Concurrent.QSemNbase-4.9.0.0
- Control.DeepSeqdeepseq-1.4.2.0
- Control.Exceptionbase-4.9.0.0
- Control.Exception.Basebase-4.9.0.0
- Control.Monadbase-4.9.0.0
- Control.Monad.Failbase-4.9.0.0
- Control.Monad.Fixbase-4.9.0.0
- IO
- Control.Monad.IO.Classbase-4.9.0.0
- Control.Monad.Instancesbase-4.9.0.0
- Control.Monad.STbase-4.9.0.0
- Control.Monad.ST.Lazybase-4.9.0.0
- Control.Monad.ST.Lazy.Safebase-4.9.0.0
- Control.Monad.ST.Lazy.Unsafebase-4.9.0.0
- Control.Monad.ST.Safebase-4.9.0.0
- Control.Monad.ST.Strictbase-4.9.0.0
- Control.Monad.ST.Unsafebase-4.9.0.0
- Control.Monad.ST.Lazybase-4.9.0.0
- Control.Monad.Signaturestransformers-0.5.2.0
- Trans
- Control.Monad.Trans.Classtransformers-0.5.2.0
- Control.Monad.Trans.Conttransformers-0.5.2.0
- Control.Monad.Trans.Errortransformers-0.5.2.0
- Control.Monad.Trans.Excepttransformers-0.5.2.0
- Control.Monad.Trans.Identitytransformers-0.5.2.0
- Control.Monad.Trans.Listtransformers-0.5.2.0
- Control.Monad.Trans.Maybetransformers-0.5.2.0
- Control.Monad.Trans.RWStransformers-0.5.2.0
- Control.Monad.Trans.RWS.Lazytransformers-0.5.2.0
- Control.Monad.Trans.RWS.Stricttransformers-0.5.2.0
- Control.Monad.Trans.Readertransformers-0.5.2.0
- Control.Monad.Trans.Statetransformers-0.5.2.0
- Control.Monad.Trans.State.Lazytransformers-0.5.2.0
- Control.Monad.Trans.State.Stricttransformers-0.5.2.0
- Control.Monad.Trans.Writertransformers-0.5.2.0
- Control.Monad.Trans.Writer.Lazytransformers-0.5.2.0
- Control.Monad.Trans.Writer.Stricttransformers-0.5.2.0
- Control.Monad.Zipbase-4.9.0.0
- Control.Applicativebase-4.9.0.0
- Data
- Data.Arrayarray-0.5.1.1
- Data.Array.IArrayarray-0.5.1.1
- Data.Array.IOarray-0.5.1.1
- Data.Array.IO.Safearray-0.5.1.1
- Data.Array.MArrayarray-0.5.1.1
- Data.Array.MArray.Safearray-0.5.1.1
- Data.Array.STarray-0.5.1.1
- Data.Array.ST.Safearray-0.5.1.1
- Data.Array.Storablearray-0.5.1.1
- Data.Array.Storable.Safearray-0.5.1.1
- Data.Array.Unboxedarray-0.5.1.1
- Data.Array.Unsafearray-0.5.1.1
- Data.Bifunctorbase-4.9.0.0
- Data.Binarybinary-0.8.3.0
- Data.Binary.Builderbinary-0.8.3.0
- Data.Binary.Getbinary-0.8.3.0
- Data.Binary.Get.Internalbinary-0.8.3.0
- Data.Binary.Putbinary-0.8.3.0
- Data.Bitsbase-4.9.0.0
- Data.Boolbase-4.9.0.0
- Data.ByteStringbytestring-0.10.8.1
- Data.ByteString.Builderbytestring-0.10.8.1
- Data.ByteString.Builder.Extrabytestring-0.10.8.1
- Data.ByteString.Builder.Primbytestring-0.10.8.1
- Data.ByteString.Char8bytestring-0.10.8.1
- Data.ByteString.Lazybytestring-0.10.8.1
- Data.ByteString.Lazy.Builderbytestring-0.10.8.1
- Data.ByteString.Lazy.Builder.ASCIIbytestring-0.10.8.1
- Data.ByteString.Lazy.Builder.Extrasbytestring-0.10.8.1
- Data.ByteString.Lazy.Char8bytestring-0.10.8.1
- Data.ByteString.Lazy.Builderbytestring-0.10.8.1
- Data.ByteString.Shortbytestring-0.10.8.1
- Data.ByteString.Unsafebytestring-0.10.8.1
- Data.ByteString.Builderbytestring-0.10.8.1
- Data.Charbase-4.9.0.0
- Data.Coercebase-4.9.0.0
- Data.Complexbase-4.9.0.0
- Data.Database-4.9.0.0
- Data.Dynamicbase-4.9.0.0
- Data.Eitherbase-4.9.0.0
- Data.Eqbase-4.9.0.0
- Data.Fixedbase-4.9.0.0
- Data.Foldablebase-4.9.0.0
- Data.Functionbase-4.9.0.0
- Data.Functorbase-4.9.0.0
- Data.Functor.Classesbase-4.9.0.0
- Data.Functor.Composebase-4.9.0.0
- Data.Functor.Constbase-4.9.0.0
- Data.Functor.Constanttransformers-0.5.2.0
- Data.Functor.Identitybase-4.9.0.0
- Data.Functor.Productbase-4.9.0.0
- Data.Functor.Reversetransformers-0.5.2.0
- Data.Functor.Sumbase-4.9.0.0
- Data.Graphcontainers-0.5.7.1
- Data.IORefbase-4.9.0.0
- Data.Intbase-4.9.0.0
- Data.IntMapcontainers-0.5.7.1
- Data.IntMap.Lazycontainers-0.5.7.1
- Data.IntMap.Strictcontainers-0.5.7.1
- Data.IntSetcontainers-0.5.7.1
- Data.Ixbase-4.9.0.0
- Data.Kindbase-4.9.0.0
- Data.Listbase-4.9.0.0
- Data.List.NonEmptybase-4.9.0.0
- Data.Mapcontainers-0.5.7.1
- Data.Map.Lazycontainers-0.5.7.1
- Data.Map.Strictcontainers-0.5.7.1
- Data.Maybebase-4.9.0.0
- Data.Monoidbase-4.9.0.0
- Data.Ordbase-4.9.0.0
- Data.Proxybase-4.9.0.0
- Data.Ratiobase-4.9.0.0
- Data.STRefbase-4.9.0.0
- Data.STRef.Lazybase-4.9.0.0
- Data.STRef.Strictbase-4.9.0.0
- Data.Semigroupbase-4.9.0.0
- Data.Sequencecontainers-0.5.7.1
- Data.Setcontainers-0.5.7.1
- Data.Stringbase-4.9.0.0
- Data.Timetime-1.6.0.1
- Data.Time.Calendartime-1.6.0.1
- Data.Time.Calendar.Eastertime-1.6.0.1
- Data.Time.Calendar.Juliantime-1.6.0.1
- Data.Time.Calendar.MonthDaytime-1.6.0.1
- Data.Time.Calendar.OrdinalDatetime-1.6.0.1
- Data.Time.Calendar.WeekDatetime-1.6.0.1
- Data.Time.Clocktime-1.6.0.1
- Data.Time.Clock.POSIXtime-1.6.0.1
- Data.Time.Clock.TAItime-1.6.0.1
- Data.Time.Formattime-1.6.0.1
- Data.Time.LocalTimetime-1.6.0.1
- Data.Time.Calendartime-1.6.0.1
- Data.Traversablebase-4.9.0.0
- Data.Treecontainers-0.5.7.1
- Data.Tuplebase-4.9.0.0
- Type
- Data.Type.Boolbase-4.9.0.0
- Data.Type.Coercionbase-4.9.0.0
- Data.Type.Equalitybase-4.9.0.0
- Data.Typeablebase-4.9.0.0
- Data.Typeable.Internalbase-4.9.0.0
- Data.Uniquebase-4.9.0.0
- Data.Versionbase-4.9.0.0
- Data.Voidbase-4.9.0.0
- Data.Wordbase-4.9.0.0
- Data.Arrayarray-0.5.1.1
- Debug
- Debug.Tracebase-4.9.0.0
- Distribution
- Compat
- Distribution.Compat.BinaryCabal-1.24.0.0
- Distribution.Compat.CreatePipeCabal-1.24.0.0
- Distribution.Compat.ExceptionCabal-1.24.0.0
- Distribution.Compat.ReadPCabal-1.24.0.0
- Distribution.Compat.SemigroupCabal-1.24.0.0
- Distribution.CompilerCabal-1.24.0.0
- Distribution.InstalledPackageInfoCabal-1.24.0.0
- Distribution.License The License data type.Cabal-1.24.0.0
- Distribution.MakeCabal-1.24.0.0
- Distribution.ModuleNameCabal-1.24.0.0
- Distribution.PackageCabal-1.24.0.0
- Distribution.PackageDescriptionCabal-1.24.0.0
- Distribution.PackageDescription.CheckCabal-1.24.0.0
- Distribution.PackageDescription.ConfigurationCabal-1.24.0.0
- Distribution.PackageDescription.ParseCabal-1.24.0.0
- Distribution.PackageDescription.PrettyPrintCabal-1.24.0.0
- Distribution.PackageDescription.UtilsCabal-1.24.0.0
- Distribution.ReadECabal-1.24.0.0
- Distribution.SimpleCabal-1.24.0.0
- Distribution.Simple.BenchCabal-1.24.0.0
- Distribution.Simple.BuildCabal-1.24.0.0
- Distribution.Simple.Build.MacrosCabal-1.24.0.0
- Distribution.Simple.Build.PathsModuleCabal-1.24.0.0
- Distribution.Simple.BuildPathsCabal-1.24.0.0
- Distribution.Simple.BuildTargetCabal-1.24.0.0
- Distribution.Simple.CCompilerCabal-1.24.0.0
- Distribution.Simple.CommandCabal-1.24.0.0
- Distribution.Simple.CompilerCabal-1.24.0.0
- Distribution.Simple.ConfigureCabal-1.24.0.0
- Distribution.Simple.GHCCabal-1.24.0.0
- Distribution.Simple.GHCJSCabal-1.24.0.0
- Distribution.Simple.HaddockCabal-1.24.0.0
- Distribution.Simple.HaskellSuiteCabal-1.24.0.0
- Distribution.Simple.HpcCabal-1.24.0.0
- Distribution.Simple.InstallCabal-1.24.0.0
- Distribution.Simple.InstallDirsCabal-1.24.0.0
- Distribution.Simple.JHCCabal-1.24.0.0
- Distribution.Simple.LHCCabal-1.24.0.0
- Distribution.Simple.LocalBuildInfoCabal-1.24.0.0
- Distribution.Simple.PackageIndexCabal-1.24.0.0
- Distribution.Simple.PreProcessCabal-1.24.0.0
- Distribution.Simple.PreProcess.UnlitCabal-1.24.0.0
- Distribution.Simple.ProgramCabal-1.24.0.0
- Distribution.Simple.Program.ArCabal-1.24.0.0
- Distribution.Simple.Program.BuiltinCabal-1.24.0.0
- Distribution.Simple.Program.DbCabal-1.24.0.0
- Distribution.Simple.Program.FindCabal-1.24.0.0
- Distribution.Simple.Program.GHCCabal-1.24.0.0
- Distribution.Simple.Program.HcPkgCabal-1.24.0.0
- Distribution.Simple.Program.HpcCabal-1.24.0.0
- Distribution.Simple.Program.InternalCabal-1.24.0.0
- Distribution.Simple.Program.LdCabal-1.24.0.0
- Distribution.Simple.Program.RunCabal-1.24.0.0
- Distribution.Simple.Program.ScriptCabal-1.24.0.0
- Distribution.Simple.Program.StripCabal-1.24.0.0
- Distribution.Simple.Program.TypesCabal-1.24.0.0
- Distribution.Simple.RegisterCabal-1.24.0.0
- Distribution.Simple.SetupCabal-1.24.0.0
- Distribution.Simple.SrcDistCabal-1.24.0.0
- Distribution.Simple.TestCabal-1.24.0.0
- Distribution.Simple.Test.ExeV10Cabal-1.24.0.0
- Distribution.Simple.Test.LibV09Cabal-1.24.0.0
- Distribution.Simple.Test.LogCabal-1.24.0.0
- Distribution.Simple.UHCCabal-1.24.0.0
- Distribution.Simple.UserHooksCabal-1.24.0.0
- Distribution.Simple.UtilsCabal-1.24.0.0
- Distribution.SystemCabal-1.24.0.0
- Distribution.TestSuiteCabal-1.24.0.0
- Distribution.TextCabal-1.24.0.0
- Utils
- Distribution.Utils.NubListCabal-1.24.0.0
- Distribution.VerbosityCabal-1.24.0.0
- Distribution.VersionCabal-1.24.0.0
- Compat
- Foreignbase-4.9.0.0
- Foreign.Cbase-4.9.0.0
- Foreign.C.Errorbase-4.9.0.0
- Foreign.C.Stringbase-4.9.0.0
- Foreign.C.Typesbase-4.9.0.0
- Foreign.Concurrentbase-4.9.0.0
- Foreign.ForeignPtrbase-4.9.0.0
- Foreign.ForeignPtr.Safebase-4.9.0.0
- Foreign.ForeignPtr.Unsafebase-4.9.0.0
- Foreign.Marshalbase-4.9.0.0
- Foreign.Marshal.Allocbase-4.9.0.0
- Foreign.Marshal.Arraybase-4.9.0.0
- Foreign.Marshal.Errorbase-4.9.0.0
- Foreign.Marshal.Poolbase-4.9.0.0
- Foreign.Marshal.Safebase-4.9.0.0
- Foreign.Marshal.Unsafebase-4.9.0.0
- Foreign.Marshal.Utilsbase-4.9.0.0
- Foreign.Ptrbase-4.9.0.0
- Foreign.Safebase-4.9.0.0
- Foreign.StablePtrbase-4.9.0.0
- Foreign.Storablebase-4.9.0.0
- Foreign.Cbase-4.9.0.0
- GHC
- GHC.CStringghc-prim-0.5.0.0
- GHC.Charbase-4.9.0.0
- GHC.Concbase-4.9.0.0
- GHC.Conc.IObase-4.9.0.0
- GHC.Conc.Signalbase-4.9.0.0
- GHC.Conc.Syncbase-4.9.0.0
- GHC.ConsoleHandlerbase-4.9.0.0
- GHC.Constantsbase-4.9.0.0
- GHC.Debugghc-prim-0.5.0.0
- GHC.Environmentbase-4.9.0.0
- GHC.Eventbase-4.9.0.0
- GHC.ExecutionStackbase-4.9.0.0
- GHC.ExecutionStack.Internalbase-4.9.0.0
- GHC.Extsbase-4.9.0.0
- GHC.Fingerprintbase-4.9.0.0
- GHC.Fingerprint.Typebase-4.9.0.0
- GHC.Foreignbase-4.9.0.0
- GHC.Genericsbase-4.9.0.0
- IO
- GHC.IO.Bufferbase-4.9.0.0
- GHC.IO.BufferedIObase-4.9.0.0
- GHC.IO.Devicebase-4.9.0.0
- GHC.IO.Encodingbase-4.9.0.0
- GHC.IO.Encoding.CodePagebase-4.9.0.0
- GHC.IO.Encoding.Failurebase-4.9.0.0
- GHC.IO.Encoding.Latin1base-4.9.0.0
- GHC.IO.Encoding.Typesbase-4.9.0.0
- GHC.IO.Encoding.UTF16base-4.9.0.0
- GHC.IO.Encoding.UTF32base-4.9.0.0
- GHC.IO.Encoding.UTF8base-4.9.0.0
- GHC.IO.Handlebase-4.9.0.0
- GHC.IO.Handle.FDbase-4.9.0.0
- GHC.Integerinteger-gmp-1.0.0.1
- GMP
- GHC.Integer.GMP.Internalsinteger-gmp-1.0.0.1
- GHC.Integer.Logarithmsinteger-gmp-1.0.0.1
- GMP
- GHC.LanguageExtensionsghc-boot-8.0.1
- GHC.LanguageExtensions.Typeghc-boot-8.0.1
- GHC.Lexemeghc-boot-8.0.1
- GHC.Magicghc-prim-0.5.0.0
- GHC.Naturalbase-4.9.0.0
- GHC.OldListbase-4.9.0.0
- GHC.OverloadedLabelsbase-4.9.0.0
- GHC.PackageDbghc-boot-8.0.1
- GHC.Primghc-prim-0.5.0.0
- GHC.PrimopWrappersghc-prim-0.5.0.0
- GHC.Profilingbase-4.9.0.0
- RTS
- GHC.RTS.Flagsbase-4.9.0.0
- GHC.Serializedghc-boot-8.0.1
- GHC.Stackbase-4.9.0.0
- GHC.Stack.CCSbase-4.9.0.0
- GHC.StaticPtrbase-4.9.0.0
- GHC.Statsbase-4.9.0.0
- GHC.Tupleghc-prim-0.5.0.0
- GHC.TypeLitsbase-4.9.0.0
- GHC.Typesghc-prim-0.5.0.0
- GHCi
- GHCi.BreakArrayghci-8.0.1
- GHCi.CreateBCOghci-8.0.1
- GHCi.FFIghci-8.0.1
- GHCi.InfoTableghci-8.0.1
- GHCi.Messageghci-8.0.1
- GHCi.ObjLinkghci-8.0.1
- GHCi.RemoteTypesghci-8.0.1
- GHCi.ResolvedBCOghci-8.0.1
- GHCi.Runghci-8.0.1
- GHCi.Signalsghci-8.0.1
- GHCi.THghci-8.0.1
- GHCi.TH.Binaryghci-8.0.1
- Graphics
- Language
- Haskell
- Language.Haskell.ExtensionCabal-1.24.0.0
- Language.Haskell.THtemplate-haskell-2.11.0.0
- Language.Haskell.TH.LanguageExtensionstemplate-haskell-2.11.0.0
- Language.Haskell.TH.Libtemplate-haskell-2.11.0.0
- Language.Haskell.TH.Pprtemplate-haskell-2.11.0.0
- Language.Haskell.TH.PprLibtemplate-haskell-2.11.0.0
- Language.Haskell.TH.Quote Quasi-quoting support for Template Haskelltemplate-haskell-2.11.0.0
- Language.Haskell.TH.Syntaxtemplate-haskell-2.11.0.0
- Haskell
- Numericbase-4.9.0.0
- Numeric.Naturalbase-4.9.0.0
- Preludebase-4.9.0.0
- SizedSeqghci-8.0.1
- System
- System.CPUTimebase-4.9.0.0
- System.Cmdprocess-1.4.2.0
- Console
- System.Console.GetOptbase-4.9.0.0
- System.Console.Haskelinehaskeline-0.7.2.3
- System.Console.Haskeline.Completionhaskeline-0.7.2.3
- System.Console.Haskeline.Historyhaskeline-0.7.2.3
- System.Console.Haskeline.IOhaskeline-0.7.2.3
- System.Console.Haskeline.MonadExceptionhaskeline-0.7.2.3
- System.Console.Terminfoterminfo-0.4.0.2
- System.Console.Terminfo.Baseterminfo-0.4.0.2
- System.Console.Terminfo.Colorterminfo-0.4.0.2
- System.Console.Terminfo.Cursorterminfo-0.4.0.2
- System.Console.Terminfo.Editterminfo-0.4.0.2
- System.Console.Terminfo.Effectsterminfo-0.4.0.2
- System.Console.Terminfo.Keysterminfo-0.4.0.2
- System.Directorydirectory-1.2.6.2
- System.Environmentbase-4.9.0.0
- System.Exitbase-4.9.0.0
- System.FilePathfilepath-1.4.1.0
- System.FilePath.Posixfilepath-1.4.1.0
- System.FilePath.Windowsfilepath-1.4.1.0
- System.IObase-4.9.0.0
- System.IO.Errorbase-4.9.0.0
- System.IO.Unsafebase-4.9.0.0
- System.Infobase-4.9.0.0
- System.Membase-4.9.0.0
- System.Mem.StableNamebase-4.9.0.0
- System.Mem.Weakbase-4.9.0.0
- System.Posixunix-2.7.2.0
- System.Posix.ByteStringunix-2.7.2.0
- System.Posix.ByteString.FilePathunix-2.7.2.0
- System.Posix.Directoryunix-2.7.2.0
- System.Posix.Directory.ByteStringunix-2.7.2.0
- System.Posix.DynamicLinkerunix-2.7.2.0
- System.Posix.DynamicLinker.ByteStringunix-2.7.2.0
- System.Posix.DynamicLinker.Moduleunix-2.7.2.0
- System.Posix.DynamicLinker.Module.ByteStringunix-2.7.2.0
- System.Posix.DynamicLinker.Primunix-2.7.2.0
- System.Posix.Envunix-2.7.2.0
- System.Posix.Env.ByteStringunix-2.7.2.0
- System.Posix.Errorunix-2.7.2.0
- System.Posix.Fcntlunix-2.7.2.0
- System.Posix.Filesunix-2.7.2.0
- System.Posix.Files.ByteStringunix-2.7.2.0
- System.Posix.IOunix-2.7.2.0
- System.Posix.IO.ByteStringunix-2.7.2.0
- System.Posix.Processunix-2.7.2.0
- System.Posix.Process.ByteStringunix-2.7.2.0
- System.Posix.Process.Internalsunix-2.7.2.0
- System.Posix.Resourceunix-2.7.2.0
- System.Posix.Semaphoreunix-2.7.2.0
- System.Posix.SharedMemunix-2.7.2.0
- System.Posix.Signalsunix-2.7.2.0
- System.Posix.Signals.Extsunix-2.7.2.0
- System.Posix.Tempunix-2.7.2.0
- System.Posix.Temp.ByteStringunix-2.7.2.0
- System.Posix.Terminalunix-2.7.2.0
- System.Posix.Terminal.ByteStringunix-2.7.2.0
- System.Posix.Timeunix-2.7.2.0
- System.Posix.Typesbase-4.9.0.0
- System.Posix.Unistdunix-2.7.2.0
- System.Posix.Userunix-2.7.2.0
- System.Posix.ByteStringunix-2.7.2.0
- System.Processprocess-1.4.2.0
- System.Process.Internalsprocess-1.4.2.0
- System.Timeoutbase-4.9.0.0
- System.Win32
- Text
- ParserCombinators
- Text.ParserCombinators.ReadPbase-4.9.0.0
- Text.ParserCombinators.ReadPrecbase-4.9.0.0
- Text.PrettyPrintpretty-1.1.3.3
- Text.PrettyPrint.Annotatedpretty-1.1.3.3
- Text.PrettyPrint.Annotated.HughesPJpretty-1.1.3.3
- Text.PrettyPrint.Annotated.HughesPJClasspretty-1.1.3.3
- Text.PrettyPrint.HughesPJpretty-1.1.3.3
- Text.PrettyPrint.HughesPJClasspretty-1.1.3.3
- Text.PrettyPrint.Annotatedpretty-1.1.3.3
- Text.Printfbase-4.9.0.0
- Text.Readbase-4.9.0.0
- Text.Read.Lexbase-4.9.0.0
- Text.Showbase-4.9.0.0
- Text.Show.Functionsbase-4.9.0.0
- Text.XHtmlxhtml-3000.2.1
- Text.XHtml.Framesetxhtml-3000.2.1
- Text.XHtml.Strictxhtml-3000.2.1
- Text.XHtml.Tablexhtml-3000.2.1
- Text.XHtml.Transitionalxhtml-3000.2.1
- ParserCombinators
- Trace
- Hpc
- Trace.Hpc.Mixhpc-0.6.0.3
- Trace.Hpc.Reflecthpc-0.6.0.3
- Trace.Hpc.Tixhpc-0.6.0.3
- Trace.Hpc.Utilhpc-0.6.0.3
- Hpc
- Unsafe
- Unsafe.Coercebase-4.9.0.0