From 43e814e127f52b73173f8f09d4de777f15dd9ec7 Mon Sep 17 00:00:00 2001
From: Ben Gamari <ben@smart-cactus.org>
Date: Wed, 4 Oct 2023 20:03:24 -0400
Subject: [PATCH] base: Introduce move modules into src

The only non-move changes here are whitespace changes to pass the
`whitespace` test and a few testsuite adaptations.
---
 libraries/base/base.cabal                     |  1 +
 .../base/{ => src}/Control/Applicative.hs     |  0
 libraries/base/{ => src}/Control/Arrow.hs     |  0
 libraries/base/{ => src}/Control/Category.hs  |  0
 .../base/{ => src}/Control/Concurrent.hs      |  0
 .../base/{ => src}/Control/Concurrent.hs-boot |  0
 .../base/{ => src}/Control/Concurrent/Chan.hs |  0
 .../base/{ => src}/Control/Concurrent/MVar.hs |  0
 .../base/{ => src}/Control/Concurrent/QSem.hs |  2 +-
 .../{ => src}/Control/Concurrent/QSemN.hs     |  2 +-
 libraries/base/{ => src}/Control/Exception.hs |  0
 .../base/{ => src}/Control/Exception/Base.hs  |  0
 libraries/base/{ => src}/Control/Monad.hs     |  0
 .../base/{ => src}/Control/Monad/Fail.hs      |  0
 libraries/base/{ => src}/Control/Monad/Fix.hs |  0
 .../base/{ => src}/Control/Monad/IO/Class.hs  |  0
 .../base/{ => src}/Control/Monad/Instances.hs |  0
 libraries/base/{ => src}/Control/Monad/ST.hs  |  0
 .../base/{ => src}/Control/Monad/ST/Imp.hs    |  2 +-
 .../base/{ => src}/Control/Monad/ST/Lazy.hs   |  2 +-
 .../{ => src}/Control/Monad/ST/Lazy/Imp.hs    |  0
 .../{ => src}/Control/Monad/ST/Lazy/Safe.hs   |  0
 .../{ => src}/Control/Monad/ST/Lazy/Unsafe.hs |  0
 .../base/{ => src}/Control/Monad/ST/Safe.hs   |  0
 .../base/{ => src}/Control/Monad/ST/Strict.hs |  0
 .../base/{ => src}/Control/Monad/ST/Unsafe.hs |  0
 libraries/base/{ => src}/Control/Monad/Zip.hs |  0
 libraries/base/{ => src}/Data/Array/Byte.hs   |  0
 libraries/base/{ => src}/Data/Bifoldable.hs   |  0
 libraries/base/{ => src}/Data/Bifoldable1.hs  |  0
 libraries/base/{ => src}/Data/Bifunctor.hs    |  0
 .../base/{ => src}/Data/Bitraversable.hs      |  0
 libraries/base/{ => src}/Data/Bits.hs         |  0
 libraries/base/{ => src}/Data/Bool.hs         |  0
 libraries/base/{ => src}/Data/Char.hs         |  0
 libraries/base/{ => src}/Data/Coerce.hs       |  0
 libraries/base/{ => src}/Data/Complex.hs      |  0
 libraries/base/{ => src}/Data/Data.hs         |  0
 libraries/base/{ => src}/Data/Dynamic.hs      |  0
 libraries/base/{ => src}/Data/Either.hs       |  0
 libraries/base/{ => src}/Data/Enum.hs         |  0
 libraries/base/{ => src}/Data/Eq.hs           |  2 +-
 libraries/base/{ => src}/Data/Fixed.hs        |  0
 libraries/base/{ => src}/Data/Foldable.hs     |  0
 libraries/base/{ => src}/Data/Foldable1.hs    |  0
 libraries/base/{ => src}/Data/Function.hs     |  0
 libraries/base/{ => src}/Data/Functor.hs      |  0
 .../base/{ => src}/Data/Functor/Classes.hs    |  0
 .../base/{ => src}/Data/Functor/Compose.hs    |  0
 .../base/{ => src}/Data/Functor/Const.hs      |  0
 .../{ => src}/Data/Functor/Contravariant.hs   |  0
 .../base/{ => src}/Data/Functor/Identity.hs   |  0
 .../base/{ => src}/Data/Functor/Product.hs    |  0
 libraries/base/{ => src}/Data/Functor/Sum.hs  |  0
 .../base/{ => src}/Data/Functor/Utils.hs      |  0
 libraries/base/{ => src}/Data/IORef.hs        |  2 +-
 libraries/base/{ => src}/Data/Int.hs          |  4 +-
 libraries/base/{ => src}/Data/Ix.hs           | 20 +++----
 libraries/base/{ => src}/Data/Kind.hs         |  0
 libraries/base/{ => src}/Data/List.hs         |  0
 .../base/{ => src}/Data/List/NonEmpty.hs      |  0
 libraries/base/{ => src}/Data/Maybe.hs        |  0
 libraries/base/{ => src}/Data/Monoid.hs       |  0
 libraries/base/{ => src}/Data/OldList.hs      |  0
 libraries/base/{ => src}/Data/Ord.hs          |  0
 libraries/base/{ => src}/Data/Proxy.hs        |  0
 libraries/base/{ => src}/Data/Ratio.hs        |  2 +-
 libraries/base/{ => src}/Data/STRef.hs        |  0
 libraries/base/{ => src}/Data/STRef/Lazy.hs   |  2 +-
 libraries/base/{ => src}/Data/STRef/Strict.hs |  2 +-
 libraries/base/{ => src}/Data/Semigroup.hs    |  0
 .../base/{ => src}/Data/Semigroup/Internal.hs |  0
 libraries/base/{ => src}/Data/String.hs       |  0
 libraries/base/{ => src}/Data/Traversable.hs  |  0
 libraries/base/{ => src}/Data/Tuple.hs        |  0
 libraries/base/{ => src}/Data/Type/Bool.hs    |  0
 .../base/{ => src}/Data/Type/Coercion.hs      |  0
 .../base/{ => src}/Data/Type/Equality.hs      |  0
 libraries/base/{ => src}/Data/Type/Ord.hs     |  0
 libraries/base/{ => src}/Data/Typeable.hs     |  0
 .../base/{ => src}/Data/Typeable/Internal.hs  |  0
 libraries/base/{ => src}/Data/Unique.hs       |  0
 libraries/base/{ => src}/Data/Version.hs      |  0
 libraries/base/{ => src}/Data/Version.hs-boot |  0
 libraries/base/{ => src}/Data/Void.hs         |  0
 libraries/base/{ => src}/Data/Word.hs         |  0
 libraries/base/{ => src}/Debug/Trace.hs       |  0
 libraries/base/{ => src}/Debug/Trace.hs-boot  |  0
 libraries/base/{ => src}/Foreign.hs           |  2 +-
 libraries/base/{ => src}/Foreign/C.hs         |  2 +-
 .../base/{ => src}/Foreign/C/ConstPtr.hs      |  0
 libraries/base/{ => src}/Foreign/C/Error.hs   |  0
 libraries/base/{ => src}/Foreign/C/String.hs  |  0
 libraries/base/{ => src}/Foreign/C/Types.hs   |  0
 .../base/{ => src}/Foreign/Concurrent.hs      |  2 +-
 .../base/{ => src}/Foreign/ForeignPtr.hs      |  4 +-
 .../base/{ => src}/Foreign/ForeignPtr/Imp.hs  |  6 +-
 .../base/{ => src}/Foreign/ForeignPtr/Safe.hs |  2 +-
 .../{ => src}/Foreign/ForeignPtr/Unsafe.hs    |  2 +-
 libraries/base/{ => src}/Foreign/Marshal.hs   |  2 +-
 .../base/{ => src}/Foreign/Marshal/Alloc.hs   | 10 ++--
 .../base/{ => src}/Foreign/Marshal/Array.hs   |  0
 .../base/{ => src}/Foreign/Marshal/Error.hs   |  4 +-
 .../base/{ => src}/Foreign/Marshal/Pool.hs    |  0
 .../base/{ => src}/Foreign/Marshal/Safe.hs    |  2 +-
 .../base/{ => src}/Foreign/Marshal/Unsafe.hs  |  4 +-
 .../base/{ => src}/Foreign/Marshal/Utils.hs   |  0
 libraries/base/{ => src}/Foreign/Ptr.hs       |  0
 libraries/base/{ => src}/Foreign/Safe.hs      |  2 +-
 libraries/base/{ => src}/Foreign/StablePtr.hs |  2 +-
 libraries/base/{ => src}/Foreign/Storable.hs  | 14 ++---
 libraries/base/{ => src}/GHC/Arr.hs           |  0
 libraries/base/{ => src}/GHC/ArrayArray.hs    |  0
 libraries/base/{ => src}/GHC/Base.hs          |  0
 libraries/base/{ => src}/GHC/Bits.hs          |  0
 libraries/base/{ => src}/GHC/ByteOrder.hs     |  0
 .../base/{ => src}/GHC/ByteOrder.hs-boot      |  0
 libraries/base/{ => src}/GHC/Char.hs          |  0
 libraries/base/{ => src}/GHC/Clock.hsc        |  0
 libraries/base/{ => src}/GHC/Conc.hs          |  0
 libraries/base/{ => src}/GHC/Conc/IO.hs       |  0
 libraries/base/{ => src}/GHC/Conc/POSIX.hs    |  0
 .../base/{ => src}/GHC/Conc/POSIX/Const.hsc   |  0
 libraries/base/{ => src}/GHC/Conc/Signal.hs   |  0
 libraries/base/{ => src}/GHC/Conc/Sync.hs     |  0
 .../base/{ => src}/GHC/Conc/Sync.hs-boot      |  0
 libraries/base/{ => src}/GHC/Conc/WinIO.hs    |  0
 libraries/base/{ => src}/GHC/Conc/Windows.hs  |  0
 .../base/{ => src}/GHC/ConsoleHandler.hsc     |  0
 libraries/base/{ => src}/GHC/Constants.hs     |  0
 libraries/base/{ => src}/GHC/Desugar.hs       |  0
 libraries/base/{ => src}/GHC/Encoding/UTF8.hs |  0
 libraries/base/{ => src}/GHC/Enum.hs          |  0
 libraries/base/{ => src}/GHC/Enum.hs-boot     |  0
 libraries/base/{ => src}/GHC/Environment.hs   |  0
 libraries/base/{ => src}/GHC/Err.hs           |  0
 libraries/base/{ => src}/GHC/Event.hs         |  0
 libraries/base/{ => src}/GHC/Event/Arr.hs     |  0
 libraries/base/{ => src}/GHC/Event/Array.hs   |  0
 libraries/base/{ => src}/GHC/Event/Control.hs |  0
 libraries/base/{ => src}/GHC/Event/EPoll.hsc  |  0
 .../base/{ => src}/GHC/Event/IntTable.hs      |  0
 libraries/base/{ => src}/GHC/Event/IntVar.hs  |  0
 .../base/{ => src}/GHC/Event/Internal.hs      |  0
 .../{ => src}/GHC/Event/Internal/Types.hs     |  0
 libraries/base/{ => src}/GHC/Event/KQueue.hsc |  0
 libraries/base/{ => src}/GHC/Event/Manager.hs |  0
 libraries/base/{ => src}/GHC/Event/PSQ.hs     |  0
 libraries/base/{ => src}/GHC/Event/Poll.hsc   |  0
 libraries/base/{ => src}/GHC/Event/Thread.hs  |  0
 libraries/base/{ => src}/GHC/Event/TimeOut.hs |  0
 .../base/{ => src}/GHC/Event/TimerManager.hs  |  0
 libraries/base/{ => src}/GHC/Event/Unique.hs  |  0
 .../base/{ => src}/GHC/Event/Windows.hsc      |  0
 .../base/{ => src}/GHC/Event/Windows/Clock.hs |  0
 .../GHC/Event/Windows/ConsoleEvent.hsc        |  0
 .../base/{ => src}/GHC/Event/Windows/FFI.hsc  |  0
 .../GHC/Event/Windows/ManagedThreadPool.hs    |  0
 .../{ => src}/GHC/Event/Windows/Thread.hs     |  0
 libraries/base/{ => src}/GHC/Exception.hs     |  0
 .../base/{ => src}/GHC/Exception.hs-boot      |  0
 .../base/{ => src}/GHC/Exception/Type.hs      |  0
 .../base/{ => src}/GHC/Exception/Type.hs-boot |  0
 .../base/{ => src}/GHC/ExecutionStack.hs      |  0
 .../{ => src}/GHC/ExecutionStack/Internal.hsc |  0
 libraries/base/{ => src}/GHC/Exts.hs          |  0
 libraries/base/{ => src}/GHC/Fingerprint.hs   |  0
 .../base/{ => src}/GHC/Fingerprint.hs-boot    |  0
 .../base/{ => src}/GHC/Fingerprint/Type.hs    |  0
 libraries/base/{ => src}/GHC/Float.hs         |  0
 .../{ => src}/GHC/Float/ConversionUtils.hs    |  0
 .../{ => src}/GHC/Float/RealFracMethods.hs    |  0
 libraries/base/{ => src}/GHC/Foreign.hs       |  0
 .../base/{ => src}/GHC/Foreign/Internal.hs    |  0
 libraries/base/{ => src}/GHC/ForeignPtr.hs    |  0
 libraries/base/{ => src}/GHC/GHCi.hs          |  0
 libraries/base/{ => src}/GHC/GHCi/Helpers.hs  |  0
 libraries/base/{ => src}/GHC/Generics.hs      |  0
 libraries/base/{ => src}/GHC/IO.hs            |  0
 libraries/base/{ => src}/GHC/IO.hs-boot       |  0
 libraries/base/{ => src}/GHC/IO/Buffer.hs     |  0
 libraries/base/{ => src}/GHC/IO/BufferedIO.hs |  0
 libraries/base/{ => src}/GHC/IO/Device.hs     |  0
 libraries/base/{ => src}/GHC/IO/Encoding.hs   |  0
 .../base/{ => src}/GHC/IO/Encoding.hs-boot    |  0
 .../{ => src}/GHC/IO/Encoding/CodePage.hs     |  0
 .../{ => src}/GHC/IO/Encoding/CodePage/API.hs |  0
 .../GHC/IO/Encoding/CodePage/Table.hs         | 60 +++++++++----------
 .../base/{ => src}/GHC/IO/Encoding/Failure.hs |  0
 .../base/{ => src}/GHC/IO/Encoding/Iconv.hs   |  0
 .../base/{ => src}/GHC/IO/Encoding/Latin1.hs  | 12 ++--
 .../base/{ => src}/GHC/IO/Encoding/Types.hs   |  6 +-
 .../base/{ => src}/GHC/IO/Encoding/UTF16.hs   |  0
 .../base/{ => src}/GHC/IO/Encoding/UTF32.hs   |  0
 .../base/{ => src}/GHC/IO/Encoding/UTF8.hs    |  0
 libraries/base/{ => src}/GHC/IO/Exception.hs  |  0
 .../base/{ => src}/GHC/IO/Exception.hs-boot   |  0
 libraries/base/{ => src}/GHC/IO/FD.hs         |  0
 libraries/base/{ => src}/GHC/IO/Handle.hs     |  0
 .../base/{ => src}/GHC/IO/Handle.hs-boot      |  0
 libraries/base/{ => src}/GHC/IO/Handle/FD.hs  | 22 +++----
 .../base/{ => src}/GHC/IO/Handle/FD.hs-boot   |  0
 .../base/{ => src}/GHC/IO/Handle/Internals.hs |  0
 .../base/{ => src}/GHC/IO/Handle/Lock.hs      |  0
 .../{ => src}/GHC/IO/Handle/Lock/Common.hs    |  0
 .../{ => src}/GHC/IO/Handle/Lock/Flock.hsc    |  0
 .../{ => src}/GHC/IO/Handle/Lock/LinuxOFD.hsc |  0
 .../base/{ => src}/GHC/IO/Handle/Lock/NoOp.hs |  0
 .../{ => src}/GHC/IO/Handle/Lock/Windows.hsc  |  0
 .../base/{ => src}/GHC/IO/Handle/Text.hs      |  0
 .../base/{ => src}/GHC/IO/Handle/Text.hs-boot |  0
 .../base/{ => src}/GHC/IO/Handle/Types.hs     |  0
 .../{ => src}/GHC/IO/Handle/Types.hs-boot     |  0
 .../base/{ => src}/GHC/IO/Handle/Windows.hs   |  0
 libraries/base/{ => src}/GHC/IO/IOMode.hs     |  2 +-
 libraries/base/{ => src}/GHC/IO/StdHandles.hs |  0
 .../base/{ => src}/GHC/IO/StdHandles.hs-boot  |  0
 libraries/base/{ => src}/GHC/IO/SubSystem.hs  |  0
 libraries/base/{ => src}/GHC/IO/Unsafe.hs     |  0
 .../base/{ => src}/GHC/IO/Windows/Encoding.hs |  0
 .../base/{ => src}/GHC/IO/Windows/Handle.hsc  |  0
 .../base/{ => src}/GHC/IO/Windows/Paths.hs    |  0
 libraries/base/{ => src}/GHC/IOArray.hs       |  0
 libraries/base/{ => src}/GHC/IOPort.hs        |  0
 libraries/base/{ => src}/GHC/IORef.hs         |  0
 libraries/base/{ => src}/GHC/InfoProv.hsc     |  0
 libraries/base/{ => src}/GHC/Int.hs           |  0
 libraries/base/{ => src}/GHC/Integer.hs       |  0
 .../base/{ => src}/GHC/Integer/Logarithms.hs  |  0
 libraries/base/{ => src}/GHC/IsList.hs        |  0
 libraries/base/{ => src}/GHC/Ix.hs            |  0
 .../base/{ => src}/GHC/JS/Foreign/Callback.hs |  0
 libraries/base/{ => src}/GHC/JS/Prim.hs       |  0
 .../base/{ => src}/GHC/JS/Prim/Internal.hs    |  0
 .../{ => src}/GHC/JS/Prim/Internal/Build.hs   |  0
 libraries/base/{ => src}/GHC/List.hs          |  0
 libraries/base/{ => src}/GHC/MVar.hs          |  0
 libraries/base/{ => src}/GHC/Maybe.hs         |  0
 libraries/base/{ => src}/GHC/Natural.hs       |  0
 libraries/base/{ => src}/GHC/Num.hs           |  0
 libraries/base/{ => src}/GHC/Num.hs-boot      |  0
 libraries/base/{ => src}/GHC/OldList.hs       |  0
 .../base/{ => src}/GHC/OverloadedLabels.hs    |  0
 libraries/base/{ => src}/GHC/Pack.hs          |  0
 libraries/base/{ => src}/GHC/Profiling.hs     |  0
 libraries/base/{ => src}/GHC/Ptr.hs           |  0
 libraries/base/{ => src}/GHC/RTS/Flags.hsc    |  0
 libraries/base/{ => src}/GHC/Read.hs          |  0
 libraries/base/{ => src}/GHC/Real.hs          |  0
 libraries/base/{ => src}/GHC/Real.hs-boot     |  0
 libraries/base/{ => src}/GHC/Records.hs       |  0
 libraries/base/{ => src}/GHC/ResponseFile.hs  |  0
 libraries/base/{ => src}/GHC/ST.hs            |  0
 libraries/base/{ => src}/GHC/STRef.hs         |  0
 libraries/base/{ => src}/GHC/Show.hs          |  0
 libraries/base/{ => src}/GHC/Stable.hs        |  0
 libraries/base/{ => src}/GHC/StableName.hs    |  0
 libraries/base/{ => src}/GHC/Stack.hs         |  0
 .../base/{ => src}/GHC/Stack/CCS.hs-boot      |  0
 libraries/base/{ => src}/GHC/Stack/CCS.hsc    |  0
 .../base/{ => src}/GHC/Stack/CloneStack.hs    |  0
 libraries/base/{ => src}/GHC/Stack/Types.hs   |  0
 libraries/base/{ => src}/GHC/StaticPtr.hs     |  0
 .../base/{ => src}/GHC/StaticPtr/Internal.hs  |  0
 libraries/base/{ => src}/GHC/Stats.hsc        |  0
 libraries/base/{ => src}/GHC/Storable.hs      |  0
 libraries/base/{ => src}/GHC/TopHandler.hs    |  0
 libraries/base/{ => src}/GHC/TypeError.hs     |  0
 libraries/base/{ => src}/GHC/TypeLits.hs      |  0
 .../base/{ => src}/GHC/TypeLits/Internal.hs   |  0
 libraries/base/{ => src}/GHC/TypeNats.hs      |  0
 .../base/{ => src}/GHC/TypeNats/Internal.hs   |  0
 libraries/base/{ => src}/GHC/Unicode.hs       |  0
 .../{ => src}/GHC/Unicode/Internal/Bits.hs    |  0
 .../Internal/Char/DerivedCoreProperties.hs    |  0
 .../Char/UnicodeData/GeneralCategory.hs       |  0
 .../UnicodeData/SimpleLowerCaseMapping.hs     |  0
 .../UnicodeData/SimpleTitleCaseMapping.hs     |  0
 .../UnicodeData/SimpleUpperCaseMapping.hs     |  0
 .../{ => src}/GHC/Unicode/Internal/Version.hs |  0
 libraries/base/{ => src}/GHC/Weak.hs          |  0
 libraries/base/{ => src}/GHC/Weak/Finalize.hs |  0
 libraries/base/{ => src}/GHC/Windows.hs       |  0
 libraries/base/{ => src}/GHC/Word.hs          |  0
 libraries/base/{ => src}/Numeric.hs           |  0
 libraries/base/{ => src}/Numeric/Natural.hs   |  0
 libraries/base/{ => src}/Prelude.hs           |  0
 libraries/base/{ => src}/System/CPUTime.hsc   |  0
 .../{ => src}/System/CPUTime/Javascript.hs    |  0
 .../System/CPUTime/Posix/ClockGetTime.hsc     |  0
 .../{ => src}/System/CPUTime/Posix/RUsage.hsc |  0
 .../{ => src}/System/CPUTime/Posix/Times.hsc  |  0
 .../{ => src}/System/CPUTime/Unsupported.hs   |  0
 .../base/{ => src}/System/CPUTime/Utils.hs    |  0
 .../base/{ => src}/System/CPUTime/Windows.hsc |  0
 .../base/{ => src}/System/Console/GetOpt.hs   | 34 +++++------
 .../base/{ => src}/System/Environment.hs      |  0
 .../{ => src}/System/Environment/Blank.hsc    |  0
 .../System/Environment/ExecutablePath.hsc     |  0
 libraries/base/{ => src}/System/Exit.hs       |  0
 libraries/base/{ => src}/System/IO.hs         |  0
 libraries/base/{ => src}/System/IO/Error.hs   |  0
 libraries/base/{ => src}/System/IO/Unsafe.hs  |  2 +-
 libraries/base/{ => src}/System/Info.hs       |  0
 libraries/base/{ => src}/System/Mem.hs        |  2 +-
 .../base/{ => src}/System/Mem/StableName.hs   |  0
 libraries/base/{ => src}/System/Mem/Weak.hs   |  0
 .../base/{ => src}/System/Posix/Internals.hs  |  0
 .../base/{ => src}/System/Posix/Types.hs      |  0
 libraries/base/{ => src}/System/Timeout.hs    |  0
 .../{ => src}/Text/ParserCombinators/ReadP.hs |  0
 .../Text/ParserCombinators/ReadPrec.hs        |  0
 libraries/base/{ => src}/Text/Printf.hs       |  0
 libraries/base/{ => src}/Text/Read.hs         |  0
 libraries/base/{ => src}/Text/Read/Lex.hs     |  0
 libraries/base/{ => src}/Text/Show.hs         |  2 +-
 .../base/{ => src}/Text/Show/Functions.hs     |  0
 libraries/base/{ => src}/Type/Reflection.hs   |  0
 .../base/{ => src}/Type/Reflection/Unsafe.hs  |  0
 libraries/base/{ => src}/Unsafe/Coerce.hs     |  0
 .../ghci.debugger/scripts/break009.stdout     |  6 +-
 testsuite/tests/ghci/scripts/T10501.stderr    |  6 +-
 testsuite/tests/th/TH_exn2.stderr             |  4 +-
 323 files changed, 131 insertions(+), 130 deletions(-)
 rename libraries/base/{ => src}/Control/Applicative.hs (100%)
 rename libraries/base/{ => src}/Control/Arrow.hs (100%)
 rename libraries/base/{ => src}/Control/Category.hs (100%)
 rename libraries/base/{ => src}/Control/Concurrent.hs (100%)
 rename libraries/base/{ => src}/Control/Concurrent.hs-boot (100%)
 rename libraries/base/{ => src}/Control/Concurrent/Chan.hs (100%)
 rename libraries/base/{ => src}/Control/Concurrent/MVar.hs (100%)
 rename libraries/base/{ => src}/Control/Concurrent/QSem.hs (99%)
 rename libraries/base/{ => src}/Control/Concurrent/QSemN.hs (99%)
 rename libraries/base/{ => src}/Control/Exception.hs (100%)
 rename libraries/base/{ => src}/Control/Exception/Base.hs (100%)
 rename libraries/base/{ => src}/Control/Monad.hs (100%)
 rename libraries/base/{ => src}/Control/Monad/Fail.hs (100%)
 rename libraries/base/{ => src}/Control/Monad/Fix.hs (100%)
 rename libraries/base/{ => src}/Control/Monad/IO/Class.hs (100%)
 rename libraries/base/{ => src}/Control/Monad/Instances.hs (100%)
 rename libraries/base/{ => src}/Control/Monad/ST.hs (100%)
 rename libraries/base/{ => src}/Control/Monad/ST/Imp.hs (99%)
 rename libraries/base/{ => src}/Control/Monad/ST/Lazy.hs (99%)
 rename libraries/base/{ => src}/Control/Monad/ST/Lazy/Imp.hs (100%)
 rename libraries/base/{ => src}/Control/Monad/ST/Lazy/Safe.hs (100%)
 rename libraries/base/{ => src}/Control/Monad/ST/Lazy/Unsafe.hs (100%)
 rename libraries/base/{ => src}/Control/Monad/ST/Safe.hs (100%)
 rename libraries/base/{ => src}/Control/Monad/ST/Strict.hs (100%)
 rename libraries/base/{ => src}/Control/Monad/ST/Unsafe.hs (100%)
 rename libraries/base/{ => src}/Control/Monad/Zip.hs (100%)
 rename libraries/base/{ => src}/Data/Array/Byte.hs (100%)
 rename libraries/base/{ => src}/Data/Bifoldable.hs (100%)
 rename libraries/base/{ => src}/Data/Bifoldable1.hs (100%)
 rename libraries/base/{ => src}/Data/Bifunctor.hs (100%)
 rename libraries/base/{ => src}/Data/Bitraversable.hs (100%)
 rename libraries/base/{ => src}/Data/Bits.hs (100%)
 rename libraries/base/{ => src}/Data/Bool.hs (100%)
 rename libraries/base/{ => src}/Data/Char.hs (100%)
 rename libraries/base/{ => src}/Data/Coerce.hs (100%)
 rename libraries/base/{ => src}/Data/Complex.hs (100%)
 rename libraries/base/{ => src}/Data/Data.hs (100%)
 rename libraries/base/{ => src}/Data/Dynamic.hs (100%)
 rename libraries/base/{ => src}/Data/Either.hs (100%)
 rename libraries/base/{ => src}/Data/Enum.hs (100%)
 rename libraries/base/{ => src}/Data/Eq.hs (99%)
 rename libraries/base/{ => src}/Data/Fixed.hs (100%)
 rename libraries/base/{ => src}/Data/Foldable.hs (100%)
 rename libraries/base/{ => src}/Data/Foldable1.hs (100%)
 rename libraries/base/{ => src}/Data/Function.hs (100%)
 rename libraries/base/{ => src}/Data/Functor.hs (100%)
 rename libraries/base/{ => src}/Data/Functor/Classes.hs (100%)
 rename libraries/base/{ => src}/Data/Functor/Compose.hs (100%)
 rename libraries/base/{ => src}/Data/Functor/Const.hs (100%)
 rename libraries/base/{ => src}/Data/Functor/Contravariant.hs (100%)
 rename libraries/base/{ => src}/Data/Functor/Identity.hs (100%)
 rename libraries/base/{ => src}/Data/Functor/Product.hs (100%)
 rename libraries/base/{ => src}/Data/Functor/Sum.hs (100%)
 rename libraries/base/{ => src}/Data/Functor/Utils.hs (100%)
 rename libraries/base/{ => src}/Data/IORef.hs (99%)
 rename libraries/base/{ => src}/Data/Int.hs (99%)
 rename libraries/base/{ => src}/Data/Ix.hs (92%)
 rename libraries/base/{ => src}/Data/Kind.hs (100%)
 rename libraries/base/{ => src}/Data/List.hs (100%)
 rename libraries/base/{ => src}/Data/List/NonEmpty.hs (100%)
 rename libraries/base/{ => src}/Data/Maybe.hs (100%)
 rename libraries/base/{ => src}/Data/Monoid.hs (100%)
 rename libraries/base/{ => src}/Data/OldList.hs (100%)
 rename libraries/base/{ => src}/Data/Ord.hs (100%)
 rename libraries/base/{ => src}/Data/Proxy.hs (100%)
 rename libraries/base/{ => src}/Data/Ratio.hs (99%)
 rename libraries/base/{ => src}/Data/STRef.hs (100%)
 rename libraries/base/{ => src}/Data/STRef/Lazy.hs (99%)
 rename libraries/base/{ => src}/Data/STRef/Strict.hs (99%)
 rename libraries/base/{ => src}/Data/Semigroup.hs (100%)
 rename libraries/base/{ => src}/Data/Semigroup/Internal.hs (100%)
 rename libraries/base/{ => src}/Data/String.hs (100%)
 rename libraries/base/{ => src}/Data/Traversable.hs (100%)
 rename libraries/base/{ => src}/Data/Tuple.hs (100%)
 rename libraries/base/{ => src}/Data/Type/Bool.hs (100%)
 rename libraries/base/{ => src}/Data/Type/Coercion.hs (100%)
 rename libraries/base/{ => src}/Data/Type/Equality.hs (100%)
 rename libraries/base/{ => src}/Data/Type/Ord.hs (100%)
 rename libraries/base/{ => src}/Data/Typeable.hs (100%)
 rename libraries/base/{ => src}/Data/Typeable/Internal.hs (100%)
 rename libraries/base/{ => src}/Data/Unique.hs (100%)
 rename libraries/base/{ => src}/Data/Version.hs (100%)
 rename libraries/base/{ => src}/Data/Version.hs-boot (100%)
 rename libraries/base/{ => src}/Data/Void.hs (100%)
 rename libraries/base/{ => src}/Data/Word.hs (100%)
 rename libraries/base/{ => src}/Debug/Trace.hs (100%)
 rename libraries/base/{ => src}/Debug/Trace.hs-boot (100%)
 rename libraries/base/{ => src}/Foreign.hs (99%)
 rename libraries/base/{ => src}/Foreign/C.hs (99%)
 rename libraries/base/{ => src}/Foreign/C/ConstPtr.hs (100%)
 rename libraries/base/{ => src}/Foreign/C/Error.hs (100%)
 rename libraries/base/{ => src}/Foreign/C/String.hs (100%)
 rename libraries/base/{ => src}/Foreign/C/Types.hs (100%)
 rename libraries/base/{ => src}/Foreign/Concurrent.hs (99%)
 rename libraries/base/{ => src}/Foreign/ForeignPtr.hs (97%)
 rename libraries/base/{ => src}/Foreign/ForeignPtr/Imp.hs (99%)
 rename libraries/base/{ => src}/Foreign/ForeignPtr/Safe.hs (99%)
 rename libraries/base/{ => src}/Foreign/ForeignPtr/Unsafe.hs (99%)
 rename libraries/base/{ => src}/Foreign/Marshal.hs (99%)
 rename libraries/base/{ => src}/Foreign/Marshal/Alloc.hs (98%)
 rename libraries/base/{ => src}/Foreign/Marshal/Array.hs (100%)
 rename libraries/base/{ => src}/Foreign/Marshal/Error.hs (98%)
 rename libraries/base/{ => src}/Foreign/Marshal/Pool.hs (100%)
 rename libraries/base/{ => src}/Foreign/Marshal/Safe.hs (99%)
 rename libraries/base/{ => src}/Foreign/Marshal/Unsafe.hs (98%)
 rename libraries/base/{ => src}/Foreign/Marshal/Utils.hs (100%)
 rename libraries/base/{ => src}/Foreign/Ptr.hs (100%)
 rename libraries/base/{ => src}/Foreign/Safe.hs (99%)
 rename libraries/base/{ => src}/Foreign/StablePtr.hs (99%)
 rename libraries/base/{ => src}/Foreign/Storable.hs (98%)
 rename libraries/base/{ => src}/GHC/Arr.hs (100%)
 rename libraries/base/{ => src}/GHC/ArrayArray.hs (100%)
 rename libraries/base/{ => src}/GHC/Base.hs (100%)
 rename libraries/base/{ => src}/GHC/Bits.hs (100%)
 rename libraries/base/{ => src}/GHC/ByteOrder.hs (100%)
 rename libraries/base/{ => src}/GHC/ByteOrder.hs-boot (100%)
 rename libraries/base/{ => src}/GHC/Char.hs (100%)
 rename libraries/base/{ => src}/GHC/Clock.hsc (100%)
 rename libraries/base/{ => src}/GHC/Conc.hs (100%)
 rename libraries/base/{ => src}/GHC/Conc/IO.hs (100%)
 rename libraries/base/{ => src}/GHC/Conc/POSIX.hs (100%)
 rename libraries/base/{ => src}/GHC/Conc/POSIX/Const.hsc (100%)
 rename libraries/base/{ => src}/GHC/Conc/Signal.hs (100%)
 rename libraries/base/{ => src}/GHC/Conc/Sync.hs (100%)
 rename libraries/base/{ => src}/GHC/Conc/Sync.hs-boot (100%)
 rename libraries/base/{ => src}/GHC/Conc/WinIO.hs (100%)
 rename libraries/base/{ => src}/GHC/Conc/Windows.hs (100%)
 rename libraries/base/{ => src}/GHC/ConsoleHandler.hsc (100%)
 rename libraries/base/{ => src}/GHC/Constants.hs (100%)
 rename libraries/base/{ => src}/GHC/Desugar.hs (100%)
 rename libraries/base/{ => src}/GHC/Encoding/UTF8.hs (100%)
 rename libraries/base/{ => src}/GHC/Enum.hs (100%)
 rename libraries/base/{ => src}/GHC/Enum.hs-boot (100%)
 rename libraries/base/{ => src}/GHC/Environment.hs (100%)
 rename libraries/base/{ => src}/GHC/Err.hs (100%)
 rename libraries/base/{ => src}/GHC/Event.hs (100%)
 rename libraries/base/{ => src}/GHC/Event/Arr.hs (100%)
 rename libraries/base/{ => src}/GHC/Event/Array.hs (100%)
 rename libraries/base/{ => src}/GHC/Event/Control.hs (100%)
 rename libraries/base/{ => src}/GHC/Event/EPoll.hsc (100%)
 rename libraries/base/{ => src}/GHC/Event/IntTable.hs (100%)
 rename libraries/base/{ => src}/GHC/Event/IntVar.hs (100%)
 rename libraries/base/{ => src}/GHC/Event/Internal.hs (100%)
 rename libraries/base/{ => src}/GHC/Event/Internal/Types.hs (100%)
 rename libraries/base/{ => src}/GHC/Event/KQueue.hsc (100%)
 rename libraries/base/{ => src}/GHC/Event/Manager.hs (100%)
 rename libraries/base/{ => src}/GHC/Event/PSQ.hs (100%)
 rename libraries/base/{ => src}/GHC/Event/Poll.hsc (100%)
 rename libraries/base/{ => src}/GHC/Event/Thread.hs (100%)
 rename libraries/base/{ => src}/GHC/Event/TimeOut.hs (100%)
 rename libraries/base/{ => src}/GHC/Event/TimerManager.hs (100%)
 rename libraries/base/{ => src}/GHC/Event/Unique.hs (100%)
 rename libraries/base/{ => src}/GHC/Event/Windows.hsc (100%)
 rename libraries/base/{ => src}/GHC/Event/Windows/Clock.hs (100%)
 rename libraries/base/{ => src}/GHC/Event/Windows/ConsoleEvent.hsc (100%)
 rename libraries/base/{ => src}/GHC/Event/Windows/FFI.hsc (100%)
 rename libraries/base/{ => src}/GHC/Event/Windows/ManagedThreadPool.hs (100%)
 rename libraries/base/{ => src}/GHC/Event/Windows/Thread.hs (100%)
 rename libraries/base/{ => src}/GHC/Exception.hs (100%)
 rename libraries/base/{ => src}/GHC/Exception.hs-boot (100%)
 rename libraries/base/{ => src}/GHC/Exception/Type.hs (100%)
 rename libraries/base/{ => src}/GHC/Exception/Type.hs-boot (100%)
 rename libraries/base/{ => src}/GHC/ExecutionStack.hs (100%)
 rename libraries/base/{ => src}/GHC/ExecutionStack/Internal.hsc (100%)
 rename libraries/base/{ => src}/GHC/Exts.hs (100%)
 rename libraries/base/{ => src}/GHC/Fingerprint.hs (100%)
 rename libraries/base/{ => src}/GHC/Fingerprint.hs-boot (100%)
 rename libraries/base/{ => src}/GHC/Fingerprint/Type.hs (100%)
 rename libraries/base/{ => src}/GHC/Float.hs (100%)
 rename libraries/base/{ => src}/GHC/Float/ConversionUtils.hs (100%)
 rename libraries/base/{ => src}/GHC/Float/RealFracMethods.hs (100%)
 rename libraries/base/{ => src}/GHC/Foreign.hs (100%)
 rename libraries/base/{ => src}/GHC/Foreign/Internal.hs (100%)
 rename libraries/base/{ => src}/GHC/ForeignPtr.hs (100%)
 rename libraries/base/{ => src}/GHC/GHCi.hs (100%)
 rename libraries/base/{ => src}/GHC/GHCi/Helpers.hs (100%)
 rename libraries/base/{ => src}/GHC/Generics.hs (100%)
 rename libraries/base/{ => src}/GHC/IO.hs (100%)
 rename libraries/base/{ => src}/GHC/IO.hs-boot (100%)
 rename libraries/base/{ => src}/GHC/IO/Buffer.hs (100%)
 rename libraries/base/{ => src}/GHC/IO/BufferedIO.hs (100%)
 rename libraries/base/{ => src}/GHC/IO/Device.hs (100%)
 rename libraries/base/{ => src}/GHC/IO/Encoding.hs (100%)
 rename libraries/base/{ => src}/GHC/IO/Encoding.hs-boot (100%)
 rename libraries/base/{ => src}/GHC/IO/Encoding/CodePage.hs (100%)
 rename libraries/base/{ => src}/GHC/IO/Encoding/CodePage/API.hs (100%)
 rename libraries/base/{ => src}/GHC/IO/Encoding/CodePage/Table.hs (99%)
 rename libraries/base/{ => src}/GHC/IO/Encoding/Failure.hs (100%)
 rename libraries/base/{ => src}/GHC/IO/Encoding/Iconv.hs (100%)
 rename libraries/base/{ => src}/GHC/IO/Encoding/Latin1.hs (98%)
 rename libraries/base/{ => src}/GHC/IO/Encoding/Types.hs (99%)
 rename libraries/base/{ => src}/GHC/IO/Encoding/UTF16.hs (100%)
 rename libraries/base/{ => src}/GHC/IO/Encoding/UTF32.hs (100%)
 rename libraries/base/{ => src}/GHC/IO/Encoding/UTF8.hs (100%)
 rename libraries/base/{ => src}/GHC/IO/Exception.hs (100%)
 rename libraries/base/{ => src}/GHC/IO/Exception.hs-boot (100%)
 rename libraries/base/{ => src}/GHC/IO/FD.hs (100%)
 rename libraries/base/{ => src}/GHC/IO/Handle.hs (100%)
 rename libraries/base/{ => src}/GHC/IO/Handle.hs-boot (100%)
 rename libraries/base/{ => src}/GHC/IO/Handle/FD.hs (98%)
 rename libraries/base/{ => src}/GHC/IO/Handle/FD.hs-boot (100%)
 rename libraries/base/{ => src}/GHC/IO/Handle/Internals.hs (100%)
 rename libraries/base/{ => src}/GHC/IO/Handle/Lock.hs (100%)
 rename libraries/base/{ => src}/GHC/IO/Handle/Lock/Common.hs (100%)
 rename libraries/base/{ => src}/GHC/IO/Handle/Lock/Flock.hsc (100%)
 rename libraries/base/{ => src}/GHC/IO/Handle/Lock/LinuxOFD.hsc (100%)
 rename libraries/base/{ => src}/GHC/IO/Handle/Lock/NoOp.hs (100%)
 rename libraries/base/{ => src}/GHC/IO/Handle/Lock/Windows.hsc (100%)
 rename libraries/base/{ => src}/GHC/IO/Handle/Text.hs (100%)
 rename libraries/base/{ => src}/GHC/IO/Handle/Text.hs-boot (100%)
 rename libraries/base/{ => src}/GHC/IO/Handle/Types.hs (100%)
 rename libraries/base/{ => src}/GHC/IO/Handle/Types.hs-boot (100%)
 rename libraries/base/{ => src}/GHC/IO/Handle/Windows.hs (100%)
 rename libraries/base/{ => src}/GHC/IO/IOMode.hs (99%)
 rename libraries/base/{ => src}/GHC/IO/StdHandles.hs (100%)
 rename libraries/base/{ => src}/GHC/IO/StdHandles.hs-boot (100%)
 rename libraries/base/{ => src}/GHC/IO/SubSystem.hs (100%)
 rename libraries/base/{ => src}/GHC/IO/Unsafe.hs (100%)
 rename libraries/base/{ => src}/GHC/IO/Windows/Encoding.hs (100%)
 rename libraries/base/{ => src}/GHC/IO/Windows/Handle.hsc (100%)
 rename libraries/base/{ => src}/GHC/IO/Windows/Paths.hs (100%)
 rename libraries/base/{ => src}/GHC/IOArray.hs (100%)
 rename libraries/base/{ => src}/GHC/IOPort.hs (100%)
 rename libraries/base/{ => src}/GHC/IORef.hs (100%)
 rename libraries/base/{ => src}/GHC/InfoProv.hsc (100%)
 rename libraries/base/{ => src}/GHC/Int.hs (100%)
 rename libraries/base/{ => src}/GHC/Integer.hs (100%)
 rename libraries/base/{ => src}/GHC/Integer/Logarithms.hs (100%)
 rename libraries/base/{ => src}/GHC/IsList.hs (100%)
 rename libraries/base/{ => src}/GHC/Ix.hs (100%)
 rename libraries/base/{ => src}/GHC/JS/Foreign/Callback.hs (100%)
 rename libraries/base/{ => src}/GHC/JS/Prim.hs (100%)
 rename libraries/base/{ => src}/GHC/JS/Prim/Internal.hs (100%)
 rename libraries/base/{ => src}/GHC/JS/Prim/Internal/Build.hs (100%)
 rename libraries/base/{ => src}/GHC/List.hs (100%)
 rename libraries/base/{ => src}/GHC/MVar.hs (100%)
 rename libraries/base/{ => src}/GHC/Maybe.hs (100%)
 rename libraries/base/{ => src}/GHC/Natural.hs (100%)
 rename libraries/base/{ => src}/GHC/Num.hs (100%)
 rename libraries/base/{ => src}/GHC/Num.hs-boot (100%)
 rename libraries/base/{ => src}/GHC/OldList.hs (100%)
 rename libraries/base/{ => src}/GHC/OverloadedLabels.hs (100%)
 rename libraries/base/{ => src}/GHC/Pack.hs (100%)
 rename libraries/base/{ => src}/GHC/Profiling.hs (100%)
 rename libraries/base/{ => src}/GHC/Ptr.hs (100%)
 rename libraries/base/{ => src}/GHC/RTS/Flags.hsc (100%)
 rename libraries/base/{ => src}/GHC/Read.hs (100%)
 rename libraries/base/{ => src}/GHC/Real.hs (100%)
 rename libraries/base/{ => src}/GHC/Real.hs-boot (100%)
 rename libraries/base/{ => src}/GHC/Records.hs (100%)
 rename libraries/base/{ => src}/GHC/ResponseFile.hs (100%)
 rename libraries/base/{ => src}/GHC/ST.hs (100%)
 rename libraries/base/{ => src}/GHC/STRef.hs (100%)
 rename libraries/base/{ => src}/GHC/Show.hs (100%)
 rename libraries/base/{ => src}/GHC/Stable.hs (100%)
 rename libraries/base/{ => src}/GHC/StableName.hs (100%)
 rename libraries/base/{ => src}/GHC/Stack.hs (100%)
 rename libraries/base/{ => src}/GHC/Stack/CCS.hs-boot (100%)
 rename libraries/base/{ => src}/GHC/Stack/CCS.hsc (100%)
 rename libraries/base/{ => src}/GHC/Stack/CloneStack.hs (100%)
 rename libraries/base/{ => src}/GHC/Stack/Types.hs (100%)
 rename libraries/base/{ => src}/GHC/StaticPtr.hs (100%)
 rename libraries/base/{ => src}/GHC/StaticPtr/Internal.hs (100%)
 rename libraries/base/{ => src}/GHC/Stats.hsc (100%)
 rename libraries/base/{ => src}/GHC/Storable.hs (100%)
 rename libraries/base/{ => src}/GHC/TopHandler.hs (100%)
 rename libraries/base/{ => src}/GHC/TypeError.hs (100%)
 rename libraries/base/{ => src}/GHC/TypeLits.hs (100%)
 rename libraries/base/{ => src}/GHC/TypeLits/Internal.hs (100%)
 rename libraries/base/{ => src}/GHC/TypeNats.hs (100%)
 rename libraries/base/{ => src}/GHC/TypeNats/Internal.hs (100%)
 rename libraries/base/{ => src}/GHC/Unicode.hs (100%)
 rename libraries/base/{ => src}/GHC/Unicode/Internal/Bits.hs (100%)
 rename libraries/base/{ => src}/GHC/Unicode/Internal/Char/DerivedCoreProperties.hs (100%)
 rename libraries/base/{ => src}/GHC/Unicode/Internal/Char/UnicodeData/GeneralCategory.hs (100%)
 rename libraries/base/{ => src}/GHC/Unicode/Internal/Char/UnicodeData/SimpleLowerCaseMapping.hs (100%)
 rename libraries/base/{ => src}/GHC/Unicode/Internal/Char/UnicodeData/SimpleTitleCaseMapping.hs (100%)
 rename libraries/base/{ => src}/GHC/Unicode/Internal/Char/UnicodeData/SimpleUpperCaseMapping.hs (100%)
 rename libraries/base/{ => src}/GHC/Unicode/Internal/Version.hs (100%)
 rename libraries/base/{ => src}/GHC/Weak.hs (100%)
 rename libraries/base/{ => src}/GHC/Weak/Finalize.hs (100%)
 rename libraries/base/{ => src}/GHC/Windows.hs (100%)
 rename libraries/base/{ => src}/GHC/Word.hs (100%)
 rename libraries/base/{ => src}/Numeric.hs (100%)
 rename libraries/base/{ => src}/Numeric/Natural.hs (100%)
 rename libraries/base/{ => src}/Prelude.hs (100%)
 rename libraries/base/{ => src}/System/CPUTime.hsc (100%)
 rename libraries/base/{ => src}/System/CPUTime/Javascript.hs (100%)
 rename libraries/base/{ => src}/System/CPUTime/Posix/ClockGetTime.hsc (100%)
 rename libraries/base/{ => src}/System/CPUTime/Posix/RUsage.hsc (100%)
 rename libraries/base/{ => src}/System/CPUTime/Posix/Times.hsc (100%)
 rename libraries/base/{ => src}/System/CPUTime/Unsupported.hs (100%)
 rename libraries/base/{ => src}/System/CPUTime/Utils.hs (100%)
 rename libraries/base/{ => src}/System/CPUTime/Windows.hsc (100%)
 rename libraries/base/{ => src}/System/Console/GetOpt.hs (97%)
 rename libraries/base/{ => src}/System/Environment.hs (100%)
 rename libraries/base/{ => src}/System/Environment/Blank.hsc (100%)
 rename libraries/base/{ => src}/System/Environment/ExecutablePath.hsc (100%)
 rename libraries/base/{ => src}/System/Exit.hs (100%)
 rename libraries/base/{ => src}/System/IO.hs (100%)
 rename libraries/base/{ => src}/System/IO/Error.hs (100%)
 rename libraries/base/{ => src}/System/IO/Unsafe.hs (99%)
 rename libraries/base/{ => src}/System/Info.hs (100%)
 rename libraries/base/{ => src}/System/Mem.hs (99%)
 rename libraries/base/{ => src}/System/Mem/StableName.hs (100%)
 rename libraries/base/{ => src}/System/Mem/Weak.hs (100%)
 rename libraries/base/{ => src}/System/Posix/Internals.hs (100%)
 rename libraries/base/{ => src}/System/Posix/Types.hs (100%)
 rename libraries/base/{ => src}/System/Timeout.hs (100%)
 rename libraries/base/{ => src}/Text/ParserCombinators/ReadP.hs (100%)
 rename libraries/base/{ => src}/Text/ParserCombinators/ReadPrec.hs (100%)
 rename libraries/base/{ => src}/Text/Printf.hs (100%)
 rename libraries/base/{ => src}/Text/Read.hs (100%)
 rename libraries/base/{ => src}/Text/Read/Lex.hs (100%)
 rename libraries/base/{ => src}/Text/Show.hs (99%)
 rename libraries/base/{ => src}/Text/Show/Functions.hs (100%)
 rename libraries/base/{ => src}/Type/Reflection.hs (100%)
 rename libraries/base/{ => src}/Type/Reflection/Unsafe.hs (100%)
 rename libraries/base/{ => src}/Unsafe/Coerce.hs (100%)

diff --git a/libraries/base/base.cabal b/libraries/base/base.cabal
index 661c5d1b0c39..968352fab402 100644
--- a/libraries/base/base.cabal
+++ b/libraries/base/base.cabal
@@ -389,6 +389,7 @@ Library
           jsbits/base.js
           jsbits/errno.js
 
+    hs-source-dirs: src
     include-dirs: include
     includes:
         HsBase.h
diff --git a/libraries/base/Control/Applicative.hs b/libraries/base/src/Control/Applicative.hs
similarity index 100%
rename from libraries/base/Control/Applicative.hs
rename to libraries/base/src/Control/Applicative.hs
diff --git a/libraries/base/Control/Arrow.hs b/libraries/base/src/Control/Arrow.hs
similarity index 100%
rename from libraries/base/Control/Arrow.hs
rename to libraries/base/src/Control/Arrow.hs
diff --git a/libraries/base/Control/Category.hs b/libraries/base/src/Control/Category.hs
similarity index 100%
rename from libraries/base/Control/Category.hs
rename to libraries/base/src/Control/Category.hs
diff --git a/libraries/base/Control/Concurrent.hs b/libraries/base/src/Control/Concurrent.hs
similarity index 100%
rename from libraries/base/Control/Concurrent.hs
rename to libraries/base/src/Control/Concurrent.hs
diff --git a/libraries/base/Control/Concurrent.hs-boot b/libraries/base/src/Control/Concurrent.hs-boot
similarity index 100%
rename from libraries/base/Control/Concurrent.hs-boot
rename to libraries/base/src/Control/Concurrent.hs-boot
diff --git a/libraries/base/Control/Concurrent/Chan.hs b/libraries/base/src/Control/Concurrent/Chan.hs
similarity index 100%
rename from libraries/base/Control/Concurrent/Chan.hs
rename to libraries/base/src/Control/Concurrent/Chan.hs
diff --git a/libraries/base/Control/Concurrent/MVar.hs b/libraries/base/src/Control/Concurrent/MVar.hs
similarity index 100%
rename from libraries/base/Control/Concurrent/MVar.hs
rename to libraries/base/src/Control/Concurrent/MVar.hs
diff --git a/libraries/base/Control/Concurrent/QSem.hs b/libraries/base/src/Control/Concurrent/QSem.hs
similarity index 99%
rename from libraries/base/Control/Concurrent/QSem.hs
rename to libraries/base/src/Control/Concurrent/QSem.hs
index b10fc02091ab..217fcbe7186c 100644
--- a/libraries/base/Control/Concurrent/QSem.hs
+++ b/libraries/base/src/Control/Concurrent/QSem.hs
@@ -6,7 +6,7 @@
 -- Module      :  Control.Concurrent.QSem
 -- Copyright   :  (c) The University of Glasgow 2001
 -- License     :  BSD-style (see the file libraries/base/LICENSE)
--- 
+--
 -- Maintainer  :  libraries@haskell.org
 -- Stability   :  stable
 -- Portability :  non-portable (concurrency)
diff --git a/libraries/base/Control/Concurrent/QSemN.hs b/libraries/base/src/Control/Concurrent/QSemN.hs
similarity index 99%
rename from libraries/base/Control/Concurrent/QSemN.hs
rename to libraries/base/src/Control/Concurrent/QSemN.hs
index fbdbb7b5be4c..e3bc9517c004 100644
--- a/libraries/base/Control/Concurrent/QSemN.hs
+++ b/libraries/base/src/Control/Concurrent/QSemN.hs
@@ -6,7 +6,7 @@
 -- Module      :  Control.Concurrent.QSemN
 -- Copyright   :  (c) The University of Glasgow 2001
 -- License     :  BSD-style (see the file libraries/base/LICENSE)
--- 
+--
 -- Maintainer  :  libraries@haskell.org
 -- Stability   :  stable
 -- Portability :  non-portable (concurrency)
diff --git a/libraries/base/Control/Exception.hs b/libraries/base/src/Control/Exception.hs
similarity index 100%
rename from libraries/base/Control/Exception.hs
rename to libraries/base/src/Control/Exception.hs
diff --git a/libraries/base/Control/Exception/Base.hs b/libraries/base/src/Control/Exception/Base.hs
similarity index 100%
rename from libraries/base/Control/Exception/Base.hs
rename to libraries/base/src/Control/Exception/Base.hs
diff --git a/libraries/base/Control/Monad.hs b/libraries/base/src/Control/Monad.hs
similarity index 100%
rename from libraries/base/Control/Monad.hs
rename to libraries/base/src/Control/Monad.hs
diff --git a/libraries/base/Control/Monad/Fail.hs b/libraries/base/src/Control/Monad/Fail.hs
similarity index 100%
rename from libraries/base/Control/Monad/Fail.hs
rename to libraries/base/src/Control/Monad/Fail.hs
diff --git a/libraries/base/Control/Monad/Fix.hs b/libraries/base/src/Control/Monad/Fix.hs
similarity index 100%
rename from libraries/base/Control/Monad/Fix.hs
rename to libraries/base/src/Control/Monad/Fix.hs
diff --git a/libraries/base/Control/Monad/IO/Class.hs b/libraries/base/src/Control/Monad/IO/Class.hs
similarity index 100%
rename from libraries/base/Control/Monad/IO/Class.hs
rename to libraries/base/src/Control/Monad/IO/Class.hs
diff --git a/libraries/base/Control/Monad/Instances.hs b/libraries/base/src/Control/Monad/Instances.hs
similarity index 100%
rename from libraries/base/Control/Monad/Instances.hs
rename to libraries/base/src/Control/Monad/Instances.hs
diff --git a/libraries/base/Control/Monad/ST.hs b/libraries/base/src/Control/Monad/ST.hs
similarity index 100%
rename from libraries/base/Control/Monad/ST.hs
rename to libraries/base/src/Control/Monad/ST.hs
diff --git a/libraries/base/Control/Monad/ST/Imp.hs b/libraries/base/src/Control/Monad/ST/Imp.hs
similarity index 99%
rename from libraries/base/Control/Monad/ST/Imp.hs
rename to libraries/base/src/Control/Monad/ST/Imp.hs
index 5a4291e7fc48..5ebbb32e1b8e 100644
--- a/libraries/base/Control/Monad/ST/Imp.hs
+++ b/libraries/base/src/Control/Monad/ST/Imp.hs
@@ -7,7 +7,7 @@
 -- Module      :  Control.Monad.ST.Imp
 -- Copyright   :  (c) The University of Glasgow 2001
 -- License     :  BSD-style (see the file libraries/base/LICENSE)
--- 
+--
 -- Maintainer  :  libraries@haskell.org
 -- Stability   :  stable
 -- Portability :  non-portable (requires universal quantification for runST)
diff --git a/libraries/base/Control/Monad/ST/Lazy.hs b/libraries/base/src/Control/Monad/ST/Lazy.hs
similarity index 99%
rename from libraries/base/Control/Monad/ST/Lazy.hs
rename to libraries/base/src/Control/Monad/ST/Lazy.hs
index ef2e648629e7..f985f601237c 100644
--- a/libraries/base/Control/Monad/ST/Lazy.hs
+++ b/libraries/base/src/Control/Monad/ST/Lazy.hs
@@ -5,7 +5,7 @@
 -- Module      :  Control.Monad.ST.Lazy
 -- Copyright   :  (c) The University of Glasgow 2001
 -- License     :  BSD-style (see the file libraries/base/LICENSE)
--- 
+--
 -- Maintainer  :  libraries@haskell.org
 -- Stability   :  provisional
 -- Portability :  non-portable (requires universal quantification for runST)
diff --git a/libraries/base/Control/Monad/ST/Lazy/Imp.hs b/libraries/base/src/Control/Monad/ST/Lazy/Imp.hs
similarity index 100%
rename from libraries/base/Control/Monad/ST/Lazy/Imp.hs
rename to libraries/base/src/Control/Monad/ST/Lazy/Imp.hs
diff --git a/libraries/base/Control/Monad/ST/Lazy/Safe.hs b/libraries/base/src/Control/Monad/ST/Lazy/Safe.hs
similarity index 100%
rename from libraries/base/Control/Monad/ST/Lazy/Safe.hs
rename to libraries/base/src/Control/Monad/ST/Lazy/Safe.hs
diff --git a/libraries/base/Control/Monad/ST/Lazy/Unsafe.hs b/libraries/base/src/Control/Monad/ST/Lazy/Unsafe.hs
similarity index 100%
rename from libraries/base/Control/Monad/ST/Lazy/Unsafe.hs
rename to libraries/base/src/Control/Monad/ST/Lazy/Unsafe.hs
diff --git a/libraries/base/Control/Monad/ST/Safe.hs b/libraries/base/src/Control/Monad/ST/Safe.hs
similarity index 100%
rename from libraries/base/Control/Monad/ST/Safe.hs
rename to libraries/base/src/Control/Monad/ST/Safe.hs
diff --git a/libraries/base/Control/Monad/ST/Strict.hs b/libraries/base/src/Control/Monad/ST/Strict.hs
similarity index 100%
rename from libraries/base/Control/Monad/ST/Strict.hs
rename to libraries/base/src/Control/Monad/ST/Strict.hs
diff --git a/libraries/base/Control/Monad/ST/Unsafe.hs b/libraries/base/src/Control/Monad/ST/Unsafe.hs
similarity index 100%
rename from libraries/base/Control/Monad/ST/Unsafe.hs
rename to libraries/base/src/Control/Monad/ST/Unsafe.hs
diff --git a/libraries/base/Control/Monad/Zip.hs b/libraries/base/src/Control/Monad/Zip.hs
similarity index 100%
rename from libraries/base/Control/Monad/Zip.hs
rename to libraries/base/src/Control/Monad/Zip.hs
diff --git a/libraries/base/Data/Array/Byte.hs b/libraries/base/src/Data/Array/Byte.hs
similarity index 100%
rename from libraries/base/Data/Array/Byte.hs
rename to libraries/base/src/Data/Array/Byte.hs
diff --git a/libraries/base/Data/Bifoldable.hs b/libraries/base/src/Data/Bifoldable.hs
similarity index 100%
rename from libraries/base/Data/Bifoldable.hs
rename to libraries/base/src/Data/Bifoldable.hs
diff --git a/libraries/base/Data/Bifoldable1.hs b/libraries/base/src/Data/Bifoldable1.hs
similarity index 100%
rename from libraries/base/Data/Bifoldable1.hs
rename to libraries/base/src/Data/Bifoldable1.hs
diff --git a/libraries/base/Data/Bifunctor.hs b/libraries/base/src/Data/Bifunctor.hs
similarity index 100%
rename from libraries/base/Data/Bifunctor.hs
rename to libraries/base/src/Data/Bifunctor.hs
diff --git a/libraries/base/Data/Bitraversable.hs b/libraries/base/src/Data/Bitraversable.hs
similarity index 100%
rename from libraries/base/Data/Bitraversable.hs
rename to libraries/base/src/Data/Bitraversable.hs
diff --git a/libraries/base/Data/Bits.hs b/libraries/base/src/Data/Bits.hs
similarity index 100%
rename from libraries/base/Data/Bits.hs
rename to libraries/base/src/Data/Bits.hs
diff --git a/libraries/base/Data/Bool.hs b/libraries/base/src/Data/Bool.hs
similarity index 100%
rename from libraries/base/Data/Bool.hs
rename to libraries/base/src/Data/Bool.hs
diff --git a/libraries/base/Data/Char.hs b/libraries/base/src/Data/Char.hs
similarity index 100%
rename from libraries/base/Data/Char.hs
rename to libraries/base/src/Data/Char.hs
diff --git a/libraries/base/Data/Coerce.hs b/libraries/base/src/Data/Coerce.hs
similarity index 100%
rename from libraries/base/Data/Coerce.hs
rename to libraries/base/src/Data/Coerce.hs
diff --git a/libraries/base/Data/Complex.hs b/libraries/base/src/Data/Complex.hs
similarity index 100%
rename from libraries/base/Data/Complex.hs
rename to libraries/base/src/Data/Complex.hs
diff --git a/libraries/base/Data/Data.hs b/libraries/base/src/Data/Data.hs
similarity index 100%
rename from libraries/base/Data/Data.hs
rename to libraries/base/src/Data/Data.hs
diff --git a/libraries/base/Data/Dynamic.hs b/libraries/base/src/Data/Dynamic.hs
similarity index 100%
rename from libraries/base/Data/Dynamic.hs
rename to libraries/base/src/Data/Dynamic.hs
diff --git a/libraries/base/Data/Either.hs b/libraries/base/src/Data/Either.hs
similarity index 100%
rename from libraries/base/Data/Either.hs
rename to libraries/base/src/Data/Either.hs
diff --git a/libraries/base/Data/Enum.hs b/libraries/base/src/Data/Enum.hs
similarity index 100%
rename from libraries/base/Data/Enum.hs
rename to libraries/base/src/Data/Enum.hs
diff --git a/libraries/base/Data/Eq.hs b/libraries/base/src/Data/Eq.hs
similarity index 99%
rename from libraries/base/Data/Eq.hs
rename to libraries/base/src/Data/Eq.hs
index fe487bf454d7..cf6c3c497221 100644
--- a/libraries/base/Data/Eq.hs
+++ b/libraries/base/src/Data/Eq.hs
@@ -6,7 +6,7 @@
 -- Module      :  Data.Eq
 -- Copyright   :  (c) The University of Glasgow 2005
 -- License     :  BSD-style (see the file libraries/base/LICENSE)
--- 
+--
 -- Maintainer  :  libraries@haskell.org
 -- Stability   :  stable
 -- Portability :  portable
diff --git a/libraries/base/Data/Fixed.hs b/libraries/base/src/Data/Fixed.hs
similarity index 100%
rename from libraries/base/Data/Fixed.hs
rename to libraries/base/src/Data/Fixed.hs
diff --git a/libraries/base/Data/Foldable.hs b/libraries/base/src/Data/Foldable.hs
similarity index 100%
rename from libraries/base/Data/Foldable.hs
rename to libraries/base/src/Data/Foldable.hs
diff --git a/libraries/base/Data/Foldable1.hs b/libraries/base/src/Data/Foldable1.hs
similarity index 100%
rename from libraries/base/Data/Foldable1.hs
rename to libraries/base/src/Data/Foldable1.hs
diff --git a/libraries/base/Data/Function.hs b/libraries/base/src/Data/Function.hs
similarity index 100%
rename from libraries/base/Data/Function.hs
rename to libraries/base/src/Data/Function.hs
diff --git a/libraries/base/Data/Functor.hs b/libraries/base/src/Data/Functor.hs
similarity index 100%
rename from libraries/base/Data/Functor.hs
rename to libraries/base/src/Data/Functor.hs
diff --git a/libraries/base/Data/Functor/Classes.hs b/libraries/base/src/Data/Functor/Classes.hs
similarity index 100%
rename from libraries/base/Data/Functor/Classes.hs
rename to libraries/base/src/Data/Functor/Classes.hs
diff --git a/libraries/base/Data/Functor/Compose.hs b/libraries/base/src/Data/Functor/Compose.hs
similarity index 100%
rename from libraries/base/Data/Functor/Compose.hs
rename to libraries/base/src/Data/Functor/Compose.hs
diff --git a/libraries/base/Data/Functor/Const.hs b/libraries/base/src/Data/Functor/Const.hs
similarity index 100%
rename from libraries/base/Data/Functor/Const.hs
rename to libraries/base/src/Data/Functor/Const.hs
diff --git a/libraries/base/Data/Functor/Contravariant.hs b/libraries/base/src/Data/Functor/Contravariant.hs
similarity index 100%
rename from libraries/base/Data/Functor/Contravariant.hs
rename to libraries/base/src/Data/Functor/Contravariant.hs
diff --git a/libraries/base/Data/Functor/Identity.hs b/libraries/base/src/Data/Functor/Identity.hs
similarity index 100%
rename from libraries/base/Data/Functor/Identity.hs
rename to libraries/base/src/Data/Functor/Identity.hs
diff --git a/libraries/base/Data/Functor/Product.hs b/libraries/base/src/Data/Functor/Product.hs
similarity index 100%
rename from libraries/base/Data/Functor/Product.hs
rename to libraries/base/src/Data/Functor/Product.hs
diff --git a/libraries/base/Data/Functor/Sum.hs b/libraries/base/src/Data/Functor/Sum.hs
similarity index 100%
rename from libraries/base/Data/Functor/Sum.hs
rename to libraries/base/src/Data/Functor/Sum.hs
diff --git a/libraries/base/Data/Functor/Utils.hs b/libraries/base/src/Data/Functor/Utils.hs
similarity index 100%
rename from libraries/base/Data/Functor/Utils.hs
rename to libraries/base/src/Data/Functor/Utils.hs
diff --git a/libraries/base/Data/IORef.hs b/libraries/base/src/Data/IORef.hs
similarity index 99%
rename from libraries/base/Data/IORef.hs
rename to libraries/base/src/Data/IORef.hs
index f906ffd9668d..a3acaa7c719f 100644
--- a/libraries/base/Data/IORef.hs
+++ b/libraries/base/src/Data/IORef.hs
@@ -7,7 +7,7 @@
 -- Module      :  Data.IORef
 -- Copyright   :  (c) The University of Glasgow 2001
 -- License     :  BSD-style (see the file libraries/base/LICENSE)
--- 
+--
 -- Maintainer  :  libraries@haskell.org
 -- Stability   :  stable
 -- Portability :  portable
diff --git a/libraries/base/Data/Int.hs b/libraries/base/src/Data/Int.hs
similarity index 99%
rename from libraries/base/Data/Int.hs
rename to libraries/base/src/Data/Int.hs
index 5870e79d7a84..13b49902ae54 100644
--- a/libraries/base/Data/Int.hs
+++ b/libraries/base/src/Data/Int.hs
@@ -6,7 +6,7 @@
 -- Module      :  Data.Int
 -- Copyright   :  (c) The University of Glasgow 2001
 -- License     :  BSD-style (see the file libraries/base/LICENSE)
--- 
+--
 -- Maintainer  :  libraries@haskell.org
 -- Stability   :  stable
 -- Portability :  portable
@@ -16,7 +16,7 @@
 -----------------------------------------------------------------------------
 
 module Data.Int
-  ( 
+  (
         -- * Signed integer types
         Int,
         Int8, Int16, Int32, Int64,
diff --git a/libraries/base/Data/Ix.hs b/libraries/base/src/Data/Ix.hs
similarity index 92%
rename from libraries/base/Data/Ix.hs
rename to libraries/base/src/Data/Ix.hs
index 79f0805b841d..0faf86931bcf 100644
--- a/libraries/base/Data/Ix.hs
+++ b/libraries/base/src/Data/Ix.hs
@@ -5,7 +5,7 @@
 -- Module      :  Data.Ix
 -- Copyright   :  (c) The University of Glasgow 2001
 -- License     :  BSD-style (see the file libraries/base/LICENSE)
--- 
+--
 -- Maintainer  :  libraries@haskell.org
 -- Stability   :  stable
 -- Portability :  portable
@@ -13,7 +13,7 @@
 -- The 'Ix' class is used to map a contiguous subrange of values in
 -- type onto integers.  It is used primarily for array indexing
 -- (see the array package).  'Ix' uses row-major order.
--- 
+--
 -----------------------------------------------------------------------------
 
 module Data.Ix
@@ -40,21 +40,21 @@ module Data.Ix
     -- | Derived instance declarations for the class 'Ix' are only possible
     -- for enumerations (i.e. datatypes having only nullary constructors)
     -- and single-constructor datatypes, including arbitrarily large tuples,
-    -- whose constituent types are instances of 'Ix'. 
-    -- 
+    -- whose constituent types are instances of 'Ix'.
+    --
     -- * For an enumeration, the nullary constructors are assumed to be
     -- numbered left-to-right with the indices being 0 to n-1 inclusive. This
     -- is the same numbering defined by the 'Enum' class. For example, given
-    -- the datatype: 
-    -- 
+    -- the datatype:
+    --
     -- >        data Colour = Red | Orange | Yellow | Green | Blue | Indigo | Violet
-    -- 
-    -- we would have: 
-    -- 
+    --
+    -- we would have:
+    --
     -- >        range   (Yellow,Blue)        ==  [Yellow,Green,Blue]
     -- >        index   (Yellow,Blue) Green  ==  1
     -- >        inRange (Yellow,Blue) Red    ==  False
-    -- 
+    --
     -- * For single-constructor datatypes, the derived instance declarations
     -- are as shown for tuples in chapter 19, section 2 of the Haskell 2010 report:
     -- <https://www.haskell.org/onlinereport/haskell2010/haskellch19.html>.
diff --git a/libraries/base/Data/Kind.hs b/libraries/base/src/Data/Kind.hs
similarity index 100%
rename from libraries/base/Data/Kind.hs
rename to libraries/base/src/Data/Kind.hs
diff --git a/libraries/base/Data/List.hs b/libraries/base/src/Data/List.hs
similarity index 100%
rename from libraries/base/Data/List.hs
rename to libraries/base/src/Data/List.hs
diff --git a/libraries/base/Data/List/NonEmpty.hs b/libraries/base/src/Data/List/NonEmpty.hs
similarity index 100%
rename from libraries/base/Data/List/NonEmpty.hs
rename to libraries/base/src/Data/List/NonEmpty.hs
diff --git a/libraries/base/Data/Maybe.hs b/libraries/base/src/Data/Maybe.hs
similarity index 100%
rename from libraries/base/Data/Maybe.hs
rename to libraries/base/src/Data/Maybe.hs
diff --git a/libraries/base/Data/Monoid.hs b/libraries/base/src/Data/Monoid.hs
similarity index 100%
rename from libraries/base/Data/Monoid.hs
rename to libraries/base/src/Data/Monoid.hs
diff --git a/libraries/base/Data/OldList.hs b/libraries/base/src/Data/OldList.hs
similarity index 100%
rename from libraries/base/Data/OldList.hs
rename to libraries/base/src/Data/OldList.hs
diff --git a/libraries/base/Data/Ord.hs b/libraries/base/src/Data/Ord.hs
similarity index 100%
rename from libraries/base/Data/Ord.hs
rename to libraries/base/src/Data/Ord.hs
diff --git a/libraries/base/Data/Proxy.hs b/libraries/base/src/Data/Proxy.hs
similarity index 100%
rename from libraries/base/Data/Proxy.hs
rename to libraries/base/src/Data/Proxy.hs
diff --git a/libraries/base/Data/Ratio.hs b/libraries/base/src/Data/Ratio.hs
similarity index 99%
rename from libraries/base/Data/Ratio.hs
rename to libraries/base/src/Data/Ratio.hs
index 946824fec246..2bb467ba81dd 100644
--- a/libraries/base/Data/Ratio.hs
+++ b/libraries/base/src/Data/Ratio.hs
@@ -5,7 +5,7 @@
 -- Module      :  Data.Ratio
 -- Copyright   :  (c) The University of Glasgow 2001
 -- License     :  BSD-style (see the file libraries/base/LICENSE)
--- 
+--
 -- Maintainer  :  libraries@haskell.org
 -- Stability   :  stable
 -- Portability :  portable
diff --git a/libraries/base/Data/STRef.hs b/libraries/base/src/Data/STRef.hs
similarity index 100%
rename from libraries/base/Data/STRef.hs
rename to libraries/base/src/Data/STRef.hs
diff --git a/libraries/base/Data/STRef/Lazy.hs b/libraries/base/src/Data/STRef/Lazy.hs
similarity index 99%
rename from libraries/base/Data/STRef/Lazy.hs
rename to libraries/base/src/Data/STRef/Lazy.hs
index 8f10546247d3..7054689a98ce 100644
--- a/libraries/base/Data/STRef/Lazy.hs
+++ b/libraries/base/src/Data/STRef/Lazy.hs
@@ -5,7 +5,7 @@
 -- Module      :  Data.STRef.Lazy
 -- Copyright   :  (c) The University of Glasgow 2001
 -- License     :  BSD-style (see the file libraries/base/LICENSE)
--- 
+--
 -- Maintainer  :  libraries@haskell.org
 -- Stability   :  stable
 -- Portability :  non-portable (uses Control.Monad.ST.Lazy)
diff --git a/libraries/base/Data/STRef/Strict.hs b/libraries/base/src/Data/STRef/Strict.hs
similarity index 99%
rename from libraries/base/Data/STRef/Strict.hs
rename to libraries/base/src/Data/STRef/Strict.hs
index ead6683f8abe..95262171be0f 100644
--- a/libraries/base/Data/STRef/Strict.hs
+++ b/libraries/base/src/Data/STRef/Strict.hs
@@ -5,7 +5,7 @@
 -- Module      :  Data.STRef.Strict
 -- Copyright   :  (c) The University of Glasgow 2001
 -- License     :  BSD-style (see the file libraries/base/LICENSE)
--- 
+--
 -- Maintainer  :  libraries@haskell.org
 -- Stability   :  provisional
 -- Portability :  non-portable (uses Control.Monad.ST.Strict)
diff --git a/libraries/base/Data/Semigroup.hs b/libraries/base/src/Data/Semigroup.hs
similarity index 100%
rename from libraries/base/Data/Semigroup.hs
rename to libraries/base/src/Data/Semigroup.hs
diff --git a/libraries/base/Data/Semigroup/Internal.hs b/libraries/base/src/Data/Semigroup/Internal.hs
similarity index 100%
rename from libraries/base/Data/Semigroup/Internal.hs
rename to libraries/base/src/Data/Semigroup/Internal.hs
diff --git a/libraries/base/Data/String.hs b/libraries/base/src/Data/String.hs
similarity index 100%
rename from libraries/base/Data/String.hs
rename to libraries/base/src/Data/String.hs
diff --git a/libraries/base/Data/Traversable.hs b/libraries/base/src/Data/Traversable.hs
similarity index 100%
rename from libraries/base/Data/Traversable.hs
rename to libraries/base/src/Data/Traversable.hs
diff --git a/libraries/base/Data/Tuple.hs b/libraries/base/src/Data/Tuple.hs
similarity index 100%
rename from libraries/base/Data/Tuple.hs
rename to libraries/base/src/Data/Tuple.hs
diff --git a/libraries/base/Data/Type/Bool.hs b/libraries/base/src/Data/Type/Bool.hs
similarity index 100%
rename from libraries/base/Data/Type/Bool.hs
rename to libraries/base/src/Data/Type/Bool.hs
diff --git a/libraries/base/Data/Type/Coercion.hs b/libraries/base/src/Data/Type/Coercion.hs
similarity index 100%
rename from libraries/base/Data/Type/Coercion.hs
rename to libraries/base/src/Data/Type/Coercion.hs
diff --git a/libraries/base/Data/Type/Equality.hs b/libraries/base/src/Data/Type/Equality.hs
similarity index 100%
rename from libraries/base/Data/Type/Equality.hs
rename to libraries/base/src/Data/Type/Equality.hs
diff --git a/libraries/base/Data/Type/Ord.hs b/libraries/base/src/Data/Type/Ord.hs
similarity index 100%
rename from libraries/base/Data/Type/Ord.hs
rename to libraries/base/src/Data/Type/Ord.hs
diff --git a/libraries/base/Data/Typeable.hs b/libraries/base/src/Data/Typeable.hs
similarity index 100%
rename from libraries/base/Data/Typeable.hs
rename to libraries/base/src/Data/Typeable.hs
diff --git a/libraries/base/Data/Typeable/Internal.hs b/libraries/base/src/Data/Typeable/Internal.hs
similarity index 100%
rename from libraries/base/Data/Typeable/Internal.hs
rename to libraries/base/src/Data/Typeable/Internal.hs
diff --git a/libraries/base/Data/Unique.hs b/libraries/base/src/Data/Unique.hs
similarity index 100%
rename from libraries/base/Data/Unique.hs
rename to libraries/base/src/Data/Unique.hs
diff --git a/libraries/base/Data/Version.hs b/libraries/base/src/Data/Version.hs
similarity index 100%
rename from libraries/base/Data/Version.hs
rename to libraries/base/src/Data/Version.hs
diff --git a/libraries/base/Data/Version.hs-boot b/libraries/base/src/Data/Version.hs-boot
similarity index 100%
rename from libraries/base/Data/Version.hs-boot
rename to libraries/base/src/Data/Version.hs-boot
diff --git a/libraries/base/Data/Void.hs b/libraries/base/src/Data/Void.hs
similarity index 100%
rename from libraries/base/Data/Void.hs
rename to libraries/base/src/Data/Void.hs
diff --git a/libraries/base/Data/Word.hs b/libraries/base/src/Data/Word.hs
similarity index 100%
rename from libraries/base/Data/Word.hs
rename to libraries/base/src/Data/Word.hs
diff --git a/libraries/base/Debug/Trace.hs b/libraries/base/src/Debug/Trace.hs
similarity index 100%
rename from libraries/base/Debug/Trace.hs
rename to libraries/base/src/Debug/Trace.hs
diff --git a/libraries/base/Debug/Trace.hs-boot b/libraries/base/src/Debug/Trace.hs-boot
similarity index 100%
rename from libraries/base/Debug/Trace.hs-boot
rename to libraries/base/src/Debug/Trace.hs-boot
diff --git a/libraries/base/Foreign.hs b/libraries/base/src/Foreign.hs
similarity index 99%
rename from libraries/base/Foreign.hs
rename to libraries/base/src/Foreign.hs
index b25e456c608d..6344aeeb22c3 100644
--- a/libraries/base/Foreign.hs
+++ b/libraries/base/src/Foreign.hs
@@ -6,7 +6,7 @@
 -- Module      :  Foreign
 -- Copyright   :  (c) The FFI task force 2001
 -- License     :  BSD-style (see the file libraries/base/LICENSE)
--- 
+--
 -- Maintainer  :  ffi@haskell.org
 -- Stability   :  provisional
 -- Portability :  portable
diff --git a/libraries/base/Foreign/C.hs b/libraries/base/src/Foreign/C.hs
similarity index 99%
rename from libraries/base/Foreign/C.hs
rename to libraries/base/src/Foreign/C.hs
index 83ab6b883a07..c284d6e780b2 100644
--- a/libraries/base/Foreign/C.hs
+++ b/libraries/base/src/Foreign/C.hs
@@ -6,7 +6,7 @@
 -- Module      :  Foreign.C
 -- Copyright   :  (c) The FFI task force 2001
 -- License     :  BSD-style (see the file libraries/base/LICENSE)
--- 
+--
 -- Maintainer  :  ffi@haskell.org
 -- Stability   :  provisional
 -- Portability :  portable
diff --git a/libraries/base/Foreign/C/ConstPtr.hs b/libraries/base/src/Foreign/C/ConstPtr.hs
similarity index 100%
rename from libraries/base/Foreign/C/ConstPtr.hs
rename to libraries/base/src/Foreign/C/ConstPtr.hs
diff --git a/libraries/base/Foreign/C/Error.hs b/libraries/base/src/Foreign/C/Error.hs
similarity index 100%
rename from libraries/base/Foreign/C/Error.hs
rename to libraries/base/src/Foreign/C/Error.hs
diff --git a/libraries/base/Foreign/C/String.hs b/libraries/base/src/Foreign/C/String.hs
similarity index 100%
rename from libraries/base/Foreign/C/String.hs
rename to libraries/base/src/Foreign/C/String.hs
diff --git a/libraries/base/Foreign/C/Types.hs b/libraries/base/src/Foreign/C/Types.hs
similarity index 100%
rename from libraries/base/Foreign/C/Types.hs
rename to libraries/base/src/Foreign/C/Types.hs
diff --git a/libraries/base/Foreign/Concurrent.hs b/libraries/base/src/Foreign/Concurrent.hs
similarity index 99%
rename from libraries/base/Foreign/Concurrent.hs
rename to libraries/base/src/Foreign/Concurrent.hs
index 94214d6b5b22..f0183ac61c0f 100644
--- a/libraries/base/Foreign/Concurrent.hs
+++ b/libraries/base/src/Foreign/Concurrent.hs
@@ -6,7 +6,7 @@
 -- Module      :  Foreign.Concurrent
 -- Copyright   :  (c) The University of Glasgow 2003
 -- License     :  BSD-style (see the file libraries/base/LICENSE)
--- 
+--
 -- Maintainer  :  ffi@haskell.org
 -- Stability   :  provisional
 -- Portability :  non-portable (requires concurrency)
diff --git a/libraries/base/Foreign/ForeignPtr.hs b/libraries/base/src/Foreign/ForeignPtr.hs
similarity index 97%
rename from libraries/base/Foreign/ForeignPtr.hs
rename to libraries/base/src/Foreign/ForeignPtr.hs
index 12bd4bfdc859..4c8109cf5740 100644
--- a/libraries/base/Foreign/ForeignPtr.hs
+++ b/libraries/base/src/Foreign/ForeignPtr.hs
@@ -6,7 +6,7 @@
 -- Module      :  Foreign.ForeignPtr
 -- Copyright   :  (c) The University of Glasgow 2001
 -- License     :  BSD-style (see the file libraries/base/LICENSE)
--- 
+--
 -- Maintainer  :  ffi@haskell.org
 -- Stability   :  provisional
 -- Portability :  portable
@@ -20,7 +20,7 @@
 --
 -----------------------------------------------------------------------------
 
-module Foreign.ForeignPtr ( 
+module Foreign.ForeignPtr (
         -- * Finalised data pointers
           ForeignPtr
         , FinalizerPtr
diff --git a/libraries/base/Foreign/ForeignPtr/Imp.hs b/libraries/base/src/Foreign/ForeignPtr/Imp.hs
similarity index 99%
rename from libraries/base/Foreign/ForeignPtr/Imp.hs
rename to libraries/base/src/Foreign/ForeignPtr/Imp.hs
index 3af5da13a943..5740c5687039 100644
--- a/libraries/base/Foreign/ForeignPtr/Imp.hs
+++ b/libraries/base/src/Foreign/ForeignPtr/Imp.hs
@@ -7,7 +7,7 @@
 -- Module      :  Foreign.ForeignPtr.Imp
 -- Copyright   :  (c) The University of Glasgow 2001
 -- License     :  BSD-style (see the file libraries/base/LICENSE)
--- 
+--
 -- Maintainer  :  ffi@haskell.org
 -- Stability   :  provisional
 -- Portability :  portable
@@ -19,7 +19,7 @@
 -----------------------------------------------------------------------------
 
 module Foreign.ForeignPtr.Imp
-        ( 
+        (
         -- * Finalised data pointers
           ForeignPtr
         , FinalizerPtr
@@ -45,7 +45,7 @@ module Foreign.ForeignPtr.Imp
         , mallocForeignPtrBytes
         , mallocForeignPtrArray
         , mallocForeignPtrArray0
-        ) 
+        )
         where
 
 import Foreign.Ptr
diff --git a/libraries/base/Foreign/ForeignPtr/Safe.hs b/libraries/base/src/Foreign/ForeignPtr/Safe.hs
similarity index 99%
rename from libraries/base/Foreign/ForeignPtr/Safe.hs
rename to libraries/base/src/Foreign/ForeignPtr/Safe.hs
index d8a7c538f380..c49c3ef6eb13 100644
--- a/libraries/base/Foreign/ForeignPtr/Safe.hs
+++ b/libraries/base/src/Foreign/ForeignPtr/Safe.hs
@@ -6,7 +6,7 @@
 -- Module      :  Foreign.ForeignPtr.Safe
 -- Copyright   :  (c) The University of Glasgow 2001
 -- License     :  BSD-style (see the file libraries/base/LICENSE)
--- 
+--
 -- Maintainer  :  ffi@haskell.org
 -- Stability   :  provisional
 -- Portability :  portable
diff --git a/libraries/base/Foreign/ForeignPtr/Unsafe.hs b/libraries/base/src/Foreign/ForeignPtr/Unsafe.hs
similarity index 99%
rename from libraries/base/Foreign/ForeignPtr/Unsafe.hs
rename to libraries/base/src/Foreign/ForeignPtr/Unsafe.hs
index 5a36a7e12ba4..cc69ede93e8d 100644
--- a/libraries/base/Foreign/ForeignPtr/Unsafe.hs
+++ b/libraries/base/src/Foreign/ForeignPtr/Unsafe.hs
@@ -6,7 +6,7 @@
 -- Module      :  Foreign.ForeignPtr.Unsafe
 -- Copyright   :  (c) The University of Glasgow 2001
 -- License     :  BSD-style (see the file libraries/base/LICENSE)
--- 
+--
 -- Maintainer  :  ffi@haskell.org
 -- Stability   :  provisional
 -- Portability :  portable
diff --git a/libraries/base/Foreign/Marshal.hs b/libraries/base/src/Foreign/Marshal.hs
similarity index 99%
rename from libraries/base/Foreign/Marshal.hs
rename to libraries/base/src/Foreign/Marshal.hs
index 15bed179cb0e..b2fff6ddab0d 100644
--- a/libraries/base/Foreign/Marshal.hs
+++ b/libraries/base/src/Foreign/Marshal.hs
@@ -6,7 +6,7 @@
 -- Module      :  Foreign.Marshal
 -- Copyright   :  (c) The FFI task force 2003
 -- License     :  BSD-style (see the file libraries/base/LICENSE)
--- 
+--
 -- Maintainer  :  ffi@haskell.org
 -- Stability   :  provisional
 -- Portability :  portable
diff --git a/libraries/base/Foreign/Marshal/Alloc.hs b/libraries/base/src/Foreign/Marshal/Alloc.hs
similarity index 98%
rename from libraries/base/Foreign/Marshal/Alloc.hs
rename to libraries/base/src/Foreign/Marshal/Alloc.hs
index 3d2039336862..78cee8393c7c 100644
--- a/libraries/base/Foreign/Marshal/Alloc.hs
+++ b/libraries/base/src/Foreign/Marshal/Alloc.hs
@@ -7,7 +7,7 @@
 -- Module      :  Foreign.Marshal.Alloc
 -- Copyright   :  (c) The FFI task force 2001
 -- License     :  BSD-style (see the file libraries/base/LICENSE)
--- 
+--
 -- Maintainer  :  ffi@haskell.org
 -- Stability   :  provisional
 -- Portability :  portable
@@ -18,7 +18,7 @@
 -- memory blocks are commonly used to pass compound data structures to
 -- foreign functions or to provide space in which compound result values
 -- are obtained from foreign functions.
--- 
+--
 -- If any of the allocation functions fails, an exception is thrown.
 -- In some cases, memory exhaustion may mean the process is terminated.
 -- If 'free' or 'reallocBytes' is applied to a memory area
@@ -29,7 +29,7 @@
 -- further access to the memory area referenced by a pointer passed to
 -- 'realloc', 'reallocBytes', or 'free' entails undefined
 -- behaviour.
--- 
+--
 -- All storage allocated by functions that allocate based on a /size in bytes/
 -- must be sufficiently aligned for any of the basic foreign types
 -- that fits into the newly allocated storage. All storage allocated by
@@ -202,7 +202,7 @@ realloc ptr = failWhenNULL "realloc" (_realloc ptr size)
 --
 reallocBytes          :: Ptr a -> Int -> IO (Ptr a)
 reallocBytes ptr 0     = do free ptr; return nullPtr
-reallocBytes ptr size  = 
+reallocBytes ptr size  =
   failWhenNULL "realloc" (_realloc ptr (fromIntegral size))
 
 -- |Free a block of memory that was allocated with 'malloc',
@@ -224,7 +224,7 @@ failWhenNULL :: String -> IO (Ptr a) -> IO (Ptr a)
 failWhenNULL name f = do
    addr <- f
    if addr == nullPtr
-      then ioError (IOError Nothing ResourceExhausted name 
+      then ioError (IOError Nothing ResourceExhausted name
                                         "out of memory" Nothing Nothing)
       else return addr
 
diff --git a/libraries/base/Foreign/Marshal/Array.hs b/libraries/base/src/Foreign/Marshal/Array.hs
similarity index 100%
rename from libraries/base/Foreign/Marshal/Array.hs
rename to libraries/base/src/Foreign/Marshal/Array.hs
diff --git a/libraries/base/Foreign/Marshal/Error.hs b/libraries/base/src/Foreign/Marshal/Error.hs
similarity index 98%
rename from libraries/base/Foreign/Marshal/Error.hs
rename to libraries/base/src/Foreign/Marshal/Error.hs
index be750436081e..40c031e891a9 100644
--- a/libraries/base/Foreign/Marshal/Error.hs
+++ b/libraries/base/src/Foreign/Marshal/Error.hs
@@ -6,7 +6,7 @@
 -- Module      :  Foreign.Marshal.Error
 -- Copyright   :  (c) The FFI task force 2001
 -- License     :  BSD-style (see the file libraries/base/LICENSE)
--- 
+--
 -- Maintainer  :  ffi@haskell.org
 -- Stability   :  provisional
 -- Portability :  portable
@@ -46,7 +46,7 @@ throwIf :: (a -> Bool)  -- ^ error condition on the result of the 'IO' action
                         -- of the 'IO' action
         -> IO a         -- ^ the 'IO' action to be executed
         -> IO a
-throwIf pred msgfct act  = 
+throwIf pred msgfct act  =
   do
     res <- act
     (if pred res then ioError . userError . msgfct else return) res
diff --git a/libraries/base/Foreign/Marshal/Pool.hs b/libraries/base/src/Foreign/Marshal/Pool.hs
similarity index 100%
rename from libraries/base/Foreign/Marshal/Pool.hs
rename to libraries/base/src/Foreign/Marshal/Pool.hs
diff --git a/libraries/base/Foreign/Marshal/Safe.hs b/libraries/base/src/Foreign/Marshal/Safe.hs
similarity index 99%
rename from libraries/base/Foreign/Marshal/Safe.hs
rename to libraries/base/src/Foreign/Marshal/Safe.hs
index 5cc29828209c..274cd17085c9 100644
--- a/libraries/base/Foreign/Marshal/Safe.hs
+++ b/libraries/base/src/Foreign/Marshal/Safe.hs
@@ -6,7 +6,7 @@
 -- Module      :  Foreign.Marshal.Safe
 -- Copyright   :  (c) The FFI task force 2003
 -- License     :  BSD-style (see the file libraries/base/LICENSE)
--- 
+--
 -- Maintainer  :  ffi@haskell.org
 -- Stability   :  provisional
 -- Portability :  portable
diff --git a/libraries/base/Foreign/Marshal/Unsafe.hs b/libraries/base/src/Foreign/Marshal/Unsafe.hs
similarity index 98%
rename from libraries/base/Foreign/Marshal/Unsafe.hs
rename to libraries/base/src/Foreign/Marshal/Unsafe.hs
index 7e986f99e882..983f8e19c2d1 100644
--- a/libraries/base/Foreign/Marshal/Unsafe.hs
+++ b/libraries/base/src/Foreign/Marshal/Unsafe.hs
@@ -6,7 +6,7 @@
 -- Module      :  Foreign.Marshal.Unsafe
 -- Copyright   :  (c) The FFI task force 2003
 -- License     :  BSD-style (see the file libraries/base/LICENSE)
--- 
+--
 -- Maintainer  :  ffi@haskell.org
 -- Stability   :  provisional
 -- Portability :  portable
@@ -26,7 +26,7 @@ import GHC.IO
 Sometimes an external entity is a pure function, except that it passes
 arguments and/or results via pointers.  The function
 @unsafeLocalState@ permits the packaging of such entities as pure
-functions.  
+functions.
 
 The only IO operations allowed in the IO action passed to
 @unsafeLocalState@ are (a) local allocation (@alloca@, @allocaBytes@
diff --git a/libraries/base/Foreign/Marshal/Utils.hs b/libraries/base/src/Foreign/Marshal/Utils.hs
similarity index 100%
rename from libraries/base/Foreign/Marshal/Utils.hs
rename to libraries/base/src/Foreign/Marshal/Utils.hs
diff --git a/libraries/base/Foreign/Ptr.hs b/libraries/base/src/Foreign/Ptr.hs
similarity index 100%
rename from libraries/base/Foreign/Ptr.hs
rename to libraries/base/src/Foreign/Ptr.hs
diff --git a/libraries/base/Foreign/Safe.hs b/libraries/base/src/Foreign/Safe.hs
similarity index 99%
rename from libraries/base/Foreign/Safe.hs
rename to libraries/base/src/Foreign/Safe.hs
index 6b84d1733ef1..a81e567538ed 100644
--- a/libraries/base/Foreign/Safe.hs
+++ b/libraries/base/src/Foreign/Safe.hs
@@ -6,7 +6,7 @@
 -- Module      :  Foreign.Safe
 -- Copyright   :  (c) The FFI task force 2001
 -- License     :  BSD-style (see the file libraries/base/LICENSE)
--- 
+--
 -- Maintainer  :  ffi@haskell.org
 -- Stability   :  provisional
 -- Portability :  portable
diff --git a/libraries/base/Foreign/StablePtr.hs b/libraries/base/src/Foreign/StablePtr.hs
similarity index 99%
rename from libraries/base/Foreign/StablePtr.hs
rename to libraries/base/src/Foreign/StablePtr.hs
index acd89e5428d0..8b8846467b00 100644
--- a/libraries/base/Foreign/StablePtr.hs
+++ b/libraries/base/src/Foreign/StablePtr.hs
@@ -6,7 +6,7 @@
 -- Module      :  Foreign.StablePtr
 -- Copyright   :  (c) The University of Glasgow 2001
 -- License     :  BSD-style (see the file libraries/base/LICENSE)
--- 
+--
 -- Maintainer  :  ffi@haskell.org
 -- Stability   :  provisional
 -- Portability :  portable
diff --git a/libraries/base/Foreign/Storable.hs b/libraries/base/src/Foreign/Storable.hs
similarity index 98%
rename from libraries/base/Foreign/Storable.hs
rename to libraries/base/src/Foreign/Storable.hs
index 25d8cf1b02c9..0a318d56207b 100644
--- a/libraries/base/Foreign/Storable.hs
+++ b/libraries/base/src/Foreign/Storable.hs
@@ -9,7 +9,7 @@
 -- Module      :  Foreign.Storable
 -- Copyright   :  (c) The FFI task force 2001
 -- License     :  see libraries/base/LICENSE
--- 
+--
 -- Maintainer  :  ffi@haskell.org
 -- Stability   :  provisional
 -- Portability :  portable
@@ -98,7 +98,7 @@ class Storable a where
    --         the start address of the array and the second the index into
    --         the array (the first element of the array has index
    --         @0@).  The following equality holds,
-   -- 
+   --
    -- > peekElemOff addr idx = IOExts.fixIO $ \result ->
    -- >   peek (addr `plusPtr` (idx * sizeOf result))
    --
@@ -109,8 +109,8 @@ class Storable a where
    pokeElemOff :: Ptr a -> Int -> a -> IO ()
    -- ^       Write a value to a memory area regarded as an array of
    --         values of the same kind.  The following equality holds:
-   -- 
-   -- > pokeElemOff addr idx x = 
+   --
+   -- > pokeElemOff addr idx x =
    -- >   poke (addr `plusPtr` (idx * sizeOf x)) x
 
    peekByteOff :: Ptr b -> Int      -> IO a
@@ -124,7 +124,7 @@ class Storable a where
    --         address and offset.  The following equality holds:
    --
    -- > pokeByteOff addr off x = poke (addr `plusPtr` off) x
-  
+
    peek        :: Ptr a      -> IO a
    -- ^ Read a value from the given memory location.
    --
@@ -138,7 +138,7 @@ class Storable a where
    poke        :: Ptr a -> a -> IO ()
    -- ^ Write the given value to the given memory location.  Alignment
    -- restrictions might apply; see 'peek'.
- 
+
    -- circular default instances
    peekElemOff = peekElemOff_ undefined
       where peekElemOff_ :: a -> Ptr a -> Int -> IO a
@@ -267,7 +267,7 @@ peekFingerprint p0 = do
           peekW64 _  0  !i = return i
           peekW64 !p !n !i = do
                 w8 <- peek p
-                peekW64 (p `plusPtr` 1) (n-1) 
+                peekW64 (p `plusPtr` 1) (n-1)
                     ((i `shiftL` 8) .|. fromIntegral w8)
 
       high <- peekW64 (castPtr p0) 8 0
diff --git a/libraries/base/GHC/Arr.hs b/libraries/base/src/GHC/Arr.hs
similarity index 100%
rename from libraries/base/GHC/Arr.hs
rename to libraries/base/src/GHC/Arr.hs
diff --git a/libraries/base/GHC/ArrayArray.hs b/libraries/base/src/GHC/ArrayArray.hs
similarity index 100%
rename from libraries/base/GHC/ArrayArray.hs
rename to libraries/base/src/GHC/ArrayArray.hs
diff --git a/libraries/base/GHC/Base.hs b/libraries/base/src/GHC/Base.hs
similarity index 100%
rename from libraries/base/GHC/Base.hs
rename to libraries/base/src/GHC/Base.hs
diff --git a/libraries/base/GHC/Bits.hs b/libraries/base/src/GHC/Bits.hs
similarity index 100%
rename from libraries/base/GHC/Bits.hs
rename to libraries/base/src/GHC/Bits.hs
diff --git a/libraries/base/GHC/ByteOrder.hs b/libraries/base/src/GHC/ByteOrder.hs
similarity index 100%
rename from libraries/base/GHC/ByteOrder.hs
rename to libraries/base/src/GHC/ByteOrder.hs
diff --git a/libraries/base/GHC/ByteOrder.hs-boot b/libraries/base/src/GHC/ByteOrder.hs-boot
similarity index 100%
rename from libraries/base/GHC/ByteOrder.hs-boot
rename to libraries/base/src/GHC/ByteOrder.hs-boot
diff --git a/libraries/base/GHC/Char.hs b/libraries/base/src/GHC/Char.hs
similarity index 100%
rename from libraries/base/GHC/Char.hs
rename to libraries/base/src/GHC/Char.hs
diff --git a/libraries/base/GHC/Clock.hsc b/libraries/base/src/GHC/Clock.hsc
similarity index 100%
rename from libraries/base/GHC/Clock.hsc
rename to libraries/base/src/GHC/Clock.hsc
diff --git a/libraries/base/GHC/Conc.hs b/libraries/base/src/GHC/Conc.hs
similarity index 100%
rename from libraries/base/GHC/Conc.hs
rename to libraries/base/src/GHC/Conc.hs
diff --git a/libraries/base/GHC/Conc/IO.hs b/libraries/base/src/GHC/Conc/IO.hs
similarity index 100%
rename from libraries/base/GHC/Conc/IO.hs
rename to libraries/base/src/GHC/Conc/IO.hs
diff --git a/libraries/base/GHC/Conc/POSIX.hs b/libraries/base/src/GHC/Conc/POSIX.hs
similarity index 100%
rename from libraries/base/GHC/Conc/POSIX.hs
rename to libraries/base/src/GHC/Conc/POSIX.hs
diff --git a/libraries/base/GHC/Conc/POSIX/Const.hsc b/libraries/base/src/GHC/Conc/POSIX/Const.hsc
similarity index 100%
rename from libraries/base/GHC/Conc/POSIX/Const.hsc
rename to libraries/base/src/GHC/Conc/POSIX/Const.hsc
diff --git a/libraries/base/GHC/Conc/Signal.hs b/libraries/base/src/GHC/Conc/Signal.hs
similarity index 100%
rename from libraries/base/GHC/Conc/Signal.hs
rename to libraries/base/src/GHC/Conc/Signal.hs
diff --git a/libraries/base/GHC/Conc/Sync.hs b/libraries/base/src/GHC/Conc/Sync.hs
similarity index 100%
rename from libraries/base/GHC/Conc/Sync.hs
rename to libraries/base/src/GHC/Conc/Sync.hs
diff --git a/libraries/base/GHC/Conc/Sync.hs-boot b/libraries/base/src/GHC/Conc/Sync.hs-boot
similarity index 100%
rename from libraries/base/GHC/Conc/Sync.hs-boot
rename to libraries/base/src/GHC/Conc/Sync.hs-boot
diff --git a/libraries/base/GHC/Conc/WinIO.hs b/libraries/base/src/GHC/Conc/WinIO.hs
similarity index 100%
rename from libraries/base/GHC/Conc/WinIO.hs
rename to libraries/base/src/GHC/Conc/WinIO.hs
diff --git a/libraries/base/GHC/Conc/Windows.hs b/libraries/base/src/GHC/Conc/Windows.hs
similarity index 100%
rename from libraries/base/GHC/Conc/Windows.hs
rename to libraries/base/src/GHC/Conc/Windows.hs
diff --git a/libraries/base/GHC/ConsoleHandler.hsc b/libraries/base/src/GHC/ConsoleHandler.hsc
similarity index 100%
rename from libraries/base/GHC/ConsoleHandler.hsc
rename to libraries/base/src/GHC/ConsoleHandler.hsc
diff --git a/libraries/base/GHC/Constants.hs b/libraries/base/src/GHC/Constants.hs
similarity index 100%
rename from libraries/base/GHC/Constants.hs
rename to libraries/base/src/GHC/Constants.hs
diff --git a/libraries/base/GHC/Desugar.hs b/libraries/base/src/GHC/Desugar.hs
similarity index 100%
rename from libraries/base/GHC/Desugar.hs
rename to libraries/base/src/GHC/Desugar.hs
diff --git a/libraries/base/GHC/Encoding/UTF8.hs b/libraries/base/src/GHC/Encoding/UTF8.hs
similarity index 100%
rename from libraries/base/GHC/Encoding/UTF8.hs
rename to libraries/base/src/GHC/Encoding/UTF8.hs
diff --git a/libraries/base/GHC/Enum.hs b/libraries/base/src/GHC/Enum.hs
similarity index 100%
rename from libraries/base/GHC/Enum.hs
rename to libraries/base/src/GHC/Enum.hs
diff --git a/libraries/base/GHC/Enum.hs-boot b/libraries/base/src/GHC/Enum.hs-boot
similarity index 100%
rename from libraries/base/GHC/Enum.hs-boot
rename to libraries/base/src/GHC/Enum.hs-boot
diff --git a/libraries/base/GHC/Environment.hs b/libraries/base/src/GHC/Environment.hs
similarity index 100%
rename from libraries/base/GHC/Environment.hs
rename to libraries/base/src/GHC/Environment.hs
diff --git a/libraries/base/GHC/Err.hs b/libraries/base/src/GHC/Err.hs
similarity index 100%
rename from libraries/base/GHC/Err.hs
rename to libraries/base/src/GHC/Err.hs
diff --git a/libraries/base/GHC/Event.hs b/libraries/base/src/GHC/Event.hs
similarity index 100%
rename from libraries/base/GHC/Event.hs
rename to libraries/base/src/GHC/Event.hs
diff --git a/libraries/base/GHC/Event/Arr.hs b/libraries/base/src/GHC/Event/Arr.hs
similarity index 100%
rename from libraries/base/GHC/Event/Arr.hs
rename to libraries/base/src/GHC/Event/Arr.hs
diff --git a/libraries/base/GHC/Event/Array.hs b/libraries/base/src/GHC/Event/Array.hs
similarity index 100%
rename from libraries/base/GHC/Event/Array.hs
rename to libraries/base/src/GHC/Event/Array.hs
diff --git a/libraries/base/GHC/Event/Control.hs b/libraries/base/src/GHC/Event/Control.hs
similarity index 100%
rename from libraries/base/GHC/Event/Control.hs
rename to libraries/base/src/GHC/Event/Control.hs
diff --git a/libraries/base/GHC/Event/EPoll.hsc b/libraries/base/src/GHC/Event/EPoll.hsc
similarity index 100%
rename from libraries/base/GHC/Event/EPoll.hsc
rename to libraries/base/src/GHC/Event/EPoll.hsc
diff --git a/libraries/base/GHC/Event/IntTable.hs b/libraries/base/src/GHC/Event/IntTable.hs
similarity index 100%
rename from libraries/base/GHC/Event/IntTable.hs
rename to libraries/base/src/GHC/Event/IntTable.hs
diff --git a/libraries/base/GHC/Event/IntVar.hs b/libraries/base/src/GHC/Event/IntVar.hs
similarity index 100%
rename from libraries/base/GHC/Event/IntVar.hs
rename to libraries/base/src/GHC/Event/IntVar.hs
diff --git a/libraries/base/GHC/Event/Internal.hs b/libraries/base/src/GHC/Event/Internal.hs
similarity index 100%
rename from libraries/base/GHC/Event/Internal.hs
rename to libraries/base/src/GHC/Event/Internal.hs
diff --git a/libraries/base/GHC/Event/Internal/Types.hs b/libraries/base/src/GHC/Event/Internal/Types.hs
similarity index 100%
rename from libraries/base/GHC/Event/Internal/Types.hs
rename to libraries/base/src/GHC/Event/Internal/Types.hs
diff --git a/libraries/base/GHC/Event/KQueue.hsc b/libraries/base/src/GHC/Event/KQueue.hsc
similarity index 100%
rename from libraries/base/GHC/Event/KQueue.hsc
rename to libraries/base/src/GHC/Event/KQueue.hsc
diff --git a/libraries/base/GHC/Event/Manager.hs b/libraries/base/src/GHC/Event/Manager.hs
similarity index 100%
rename from libraries/base/GHC/Event/Manager.hs
rename to libraries/base/src/GHC/Event/Manager.hs
diff --git a/libraries/base/GHC/Event/PSQ.hs b/libraries/base/src/GHC/Event/PSQ.hs
similarity index 100%
rename from libraries/base/GHC/Event/PSQ.hs
rename to libraries/base/src/GHC/Event/PSQ.hs
diff --git a/libraries/base/GHC/Event/Poll.hsc b/libraries/base/src/GHC/Event/Poll.hsc
similarity index 100%
rename from libraries/base/GHC/Event/Poll.hsc
rename to libraries/base/src/GHC/Event/Poll.hsc
diff --git a/libraries/base/GHC/Event/Thread.hs b/libraries/base/src/GHC/Event/Thread.hs
similarity index 100%
rename from libraries/base/GHC/Event/Thread.hs
rename to libraries/base/src/GHC/Event/Thread.hs
diff --git a/libraries/base/GHC/Event/TimeOut.hs b/libraries/base/src/GHC/Event/TimeOut.hs
similarity index 100%
rename from libraries/base/GHC/Event/TimeOut.hs
rename to libraries/base/src/GHC/Event/TimeOut.hs
diff --git a/libraries/base/GHC/Event/TimerManager.hs b/libraries/base/src/GHC/Event/TimerManager.hs
similarity index 100%
rename from libraries/base/GHC/Event/TimerManager.hs
rename to libraries/base/src/GHC/Event/TimerManager.hs
diff --git a/libraries/base/GHC/Event/Unique.hs b/libraries/base/src/GHC/Event/Unique.hs
similarity index 100%
rename from libraries/base/GHC/Event/Unique.hs
rename to libraries/base/src/GHC/Event/Unique.hs
diff --git a/libraries/base/GHC/Event/Windows.hsc b/libraries/base/src/GHC/Event/Windows.hsc
similarity index 100%
rename from libraries/base/GHC/Event/Windows.hsc
rename to libraries/base/src/GHC/Event/Windows.hsc
diff --git a/libraries/base/GHC/Event/Windows/Clock.hs b/libraries/base/src/GHC/Event/Windows/Clock.hs
similarity index 100%
rename from libraries/base/GHC/Event/Windows/Clock.hs
rename to libraries/base/src/GHC/Event/Windows/Clock.hs
diff --git a/libraries/base/GHC/Event/Windows/ConsoleEvent.hsc b/libraries/base/src/GHC/Event/Windows/ConsoleEvent.hsc
similarity index 100%
rename from libraries/base/GHC/Event/Windows/ConsoleEvent.hsc
rename to libraries/base/src/GHC/Event/Windows/ConsoleEvent.hsc
diff --git a/libraries/base/GHC/Event/Windows/FFI.hsc b/libraries/base/src/GHC/Event/Windows/FFI.hsc
similarity index 100%
rename from libraries/base/GHC/Event/Windows/FFI.hsc
rename to libraries/base/src/GHC/Event/Windows/FFI.hsc
diff --git a/libraries/base/GHC/Event/Windows/ManagedThreadPool.hs b/libraries/base/src/GHC/Event/Windows/ManagedThreadPool.hs
similarity index 100%
rename from libraries/base/GHC/Event/Windows/ManagedThreadPool.hs
rename to libraries/base/src/GHC/Event/Windows/ManagedThreadPool.hs
diff --git a/libraries/base/GHC/Event/Windows/Thread.hs b/libraries/base/src/GHC/Event/Windows/Thread.hs
similarity index 100%
rename from libraries/base/GHC/Event/Windows/Thread.hs
rename to libraries/base/src/GHC/Event/Windows/Thread.hs
diff --git a/libraries/base/GHC/Exception.hs b/libraries/base/src/GHC/Exception.hs
similarity index 100%
rename from libraries/base/GHC/Exception.hs
rename to libraries/base/src/GHC/Exception.hs
diff --git a/libraries/base/GHC/Exception.hs-boot b/libraries/base/src/GHC/Exception.hs-boot
similarity index 100%
rename from libraries/base/GHC/Exception.hs-boot
rename to libraries/base/src/GHC/Exception.hs-boot
diff --git a/libraries/base/GHC/Exception/Type.hs b/libraries/base/src/GHC/Exception/Type.hs
similarity index 100%
rename from libraries/base/GHC/Exception/Type.hs
rename to libraries/base/src/GHC/Exception/Type.hs
diff --git a/libraries/base/GHC/Exception/Type.hs-boot b/libraries/base/src/GHC/Exception/Type.hs-boot
similarity index 100%
rename from libraries/base/GHC/Exception/Type.hs-boot
rename to libraries/base/src/GHC/Exception/Type.hs-boot
diff --git a/libraries/base/GHC/ExecutionStack.hs b/libraries/base/src/GHC/ExecutionStack.hs
similarity index 100%
rename from libraries/base/GHC/ExecutionStack.hs
rename to libraries/base/src/GHC/ExecutionStack.hs
diff --git a/libraries/base/GHC/ExecutionStack/Internal.hsc b/libraries/base/src/GHC/ExecutionStack/Internal.hsc
similarity index 100%
rename from libraries/base/GHC/ExecutionStack/Internal.hsc
rename to libraries/base/src/GHC/ExecutionStack/Internal.hsc
diff --git a/libraries/base/GHC/Exts.hs b/libraries/base/src/GHC/Exts.hs
similarity index 100%
rename from libraries/base/GHC/Exts.hs
rename to libraries/base/src/GHC/Exts.hs
diff --git a/libraries/base/GHC/Fingerprint.hs b/libraries/base/src/GHC/Fingerprint.hs
similarity index 100%
rename from libraries/base/GHC/Fingerprint.hs
rename to libraries/base/src/GHC/Fingerprint.hs
diff --git a/libraries/base/GHC/Fingerprint.hs-boot b/libraries/base/src/GHC/Fingerprint.hs-boot
similarity index 100%
rename from libraries/base/GHC/Fingerprint.hs-boot
rename to libraries/base/src/GHC/Fingerprint.hs-boot
diff --git a/libraries/base/GHC/Fingerprint/Type.hs b/libraries/base/src/GHC/Fingerprint/Type.hs
similarity index 100%
rename from libraries/base/GHC/Fingerprint/Type.hs
rename to libraries/base/src/GHC/Fingerprint/Type.hs
diff --git a/libraries/base/GHC/Float.hs b/libraries/base/src/GHC/Float.hs
similarity index 100%
rename from libraries/base/GHC/Float.hs
rename to libraries/base/src/GHC/Float.hs
diff --git a/libraries/base/GHC/Float/ConversionUtils.hs b/libraries/base/src/GHC/Float/ConversionUtils.hs
similarity index 100%
rename from libraries/base/GHC/Float/ConversionUtils.hs
rename to libraries/base/src/GHC/Float/ConversionUtils.hs
diff --git a/libraries/base/GHC/Float/RealFracMethods.hs b/libraries/base/src/GHC/Float/RealFracMethods.hs
similarity index 100%
rename from libraries/base/GHC/Float/RealFracMethods.hs
rename to libraries/base/src/GHC/Float/RealFracMethods.hs
diff --git a/libraries/base/GHC/Foreign.hs b/libraries/base/src/GHC/Foreign.hs
similarity index 100%
rename from libraries/base/GHC/Foreign.hs
rename to libraries/base/src/GHC/Foreign.hs
diff --git a/libraries/base/GHC/Foreign/Internal.hs b/libraries/base/src/GHC/Foreign/Internal.hs
similarity index 100%
rename from libraries/base/GHC/Foreign/Internal.hs
rename to libraries/base/src/GHC/Foreign/Internal.hs
diff --git a/libraries/base/GHC/ForeignPtr.hs b/libraries/base/src/GHC/ForeignPtr.hs
similarity index 100%
rename from libraries/base/GHC/ForeignPtr.hs
rename to libraries/base/src/GHC/ForeignPtr.hs
diff --git a/libraries/base/GHC/GHCi.hs b/libraries/base/src/GHC/GHCi.hs
similarity index 100%
rename from libraries/base/GHC/GHCi.hs
rename to libraries/base/src/GHC/GHCi.hs
diff --git a/libraries/base/GHC/GHCi/Helpers.hs b/libraries/base/src/GHC/GHCi/Helpers.hs
similarity index 100%
rename from libraries/base/GHC/GHCi/Helpers.hs
rename to libraries/base/src/GHC/GHCi/Helpers.hs
diff --git a/libraries/base/GHC/Generics.hs b/libraries/base/src/GHC/Generics.hs
similarity index 100%
rename from libraries/base/GHC/Generics.hs
rename to libraries/base/src/GHC/Generics.hs
diff --git a/libraries/base/GHC/IO.hs b/libraries/base/src/GHC/IO.hs
similarity index 100%
rename from libraries/base/GHC/IO.hs
rename to libraries/base/src/GHC/IO.hs
diff --git a/libraries/base/GHC/IO.hs-boot b/libraries/base/src/GHC/IO.hs-boot
similarity index 100%
rename from libraries/base/GHC/IO.hs-boot
rename to libraries/base/src/GHC/IO.hs-boot
diff --git a/libraries/base/GHC/IO/Buffer.hs b/libraries/base/src/GHC/IO/Buffer.hs
similarity index 100%
rename from libraries/base/GHC/IO/Buffer.hs
rename to libraries/base/src/GHC/IO/Buffer.hs
diff --git a/libraries/base/GHC/IO/BufferedIO.hs b/libraries/base/src/GHC/IO/BufferedIO.hs
similarity index 100%
rename from libraries/base/GHC/IO/BufferedIO.hs
rename to libraries/base/src/GHC/IO/BufferedIO.hs
diff --git a/libraries/base/GHC/IO/Device.hs b/libraries/base/src/GHC/IO/Device.hs
similarity index 100%
rename from libraries/base/GHC/IO/Device.hs
rename to libraries/base/src/GHC/IO/Device.hs
diff --git a/libraries/base/GHC/IO/Encoding.hs b/libraries/base/src/GHC/IO/Encoding.hs
similarity index 100%
rename from libraries/base/GHC/IO/Encoding.hs
rename to libraries/base/src/GHC/IO/Encoding.hs
diff --git a/libraries/base/GHC/IO/Encoding.hs-boot b/libraries/base/src/GHC/IO/Encoding.hs-boot
similarity index 100%
rename from libraries/base/GHC/IO/Encoding.hs-boot
rename to libraries/base/src/GHC/IO/Encoding.hs-boot
diff --git a/libraries/base/GHC/IO/Encoding/CodePage.hs b/libraries/base/src/GHC/IO/Encoding/CodePage.hs
similarity index 100%
rename from libraries/base/GHC/IO/Encoding/CodePage.hs
rename to libraries/base/src/GHC/IO/Encoding/CodePage.hs
diff --git a/libraries/base/GHC/IO/Encoding/CodePage/API.hs b/libraries/base/src/GHC/IO/Encoding/CodePage/API.hs
similarity index 100%
rename from libraries/base/GHC/IO/Encoding/CodePage/API.hs
rename to libraries/base/src/GHC/IO/Encoding/CodePage/API.hs
diff --git a/libraries/base/GHC/IO/Encoding/CodePage/Table.hs b/libraries/base/src/GHC/IO/Encoding/CodePage/Table.hs
similarity index 99%
rename from libraries/base/GHC/IO/Encoding/CodePage/Table.hs
rename to libraries/base/src/GHC/IO/Encoding/CodePage/Table.hs
index eed0841b827e..c69dad30e95c 100644
--- a/libraries/base/GHC/IO/Encoding/CodePage/Table.hs
+++ b/libraries/base/src/GHC/IO/Encoding/CodePage/Table.hs
@@ -2,7 +2,7 @@
 -- Do not edit this file directly!
 -- It was generated by the MakeTable.hs script using the files below.
 -- To regenerate it, run "make" in ../../../../codepages/
--- 
+--
 -- Files:
 -- CP037.TXT
 -- CP1026.TXT
@@ -56,7 +56,7 @@ codePageMap :: [(Word32, CodePageArrays)]
 codePageMap = [
     (37, SingleByteCP {
      decoderArray = ConvArray "\x0\x0\x1\x0\x2\x0\x3\x0\x9c\x0\x9\x0\x86\x0\x7f\x0\x97\x0\x8d\x0\x8e\x0\xb\x0\xc\x0\xd\x0\xe\x0\xf\x0\x10\x0\x11\x0\x12\x0\x13\x0\x9d\x0\x85\x0\x8\x0\x87\x0\x18\x0\x19\x0\x92\x0\x8f\x0\x1c\x0\x1d\x0\x1e\x0\x1f\x0\x80\x0\x81\x0\x82\x0\x83\x0\x84\x0\xa\x0\x17\x0\x1b\x0\x88\x0\x89\x0\x8a\x0\x8b\x0\x8c\x0\x5\x0\x6\x0\x7\x0\x90\x0\x91\x0\x16\x0\x93\x0\x94\x0\x95\x0\x96\x0\x4\x0\x98\x0\x99\x0\x9a\x0\x9b\x0\x14\x0\x15\x0\x9e\x0\x1a\x0\x20\x0\xa0\x0\xe2\x0\xe4\x0\xe0\x0\xe1\x0\xe3\x0\xe5\x0\xe7\x0\xf1\x0\xa2\x0\x2e\x0\x3c\x0\x28\x0\x2b\x0\x7c\x0\x26\x0\xe9\x0\xea\x0\xeb\x0\xe8\x0\xed\x0\xee\x0\xef\x0\xec\x0\xdf\x0\x21\x0\x24\x0\x2a\x0\x29\x0\x3b\x0\xac\x0\x2d\x0\x2f\x0\xc2\x0\xc4\x0\xc0\x0\xc1\x0\xc3\x0\xc5\x0\xc7\x0\xd1\x0\xa6\x0\x2c\x0\x25\x0\x5f\x0\x3e\x0\x3f\x0\xf8\x0\xc9\x0\xca\x0\xcb\x0\xc8\x0\xcd\x0\xce\x0\xcf\x0\xcc\x0\x60\x0\x3a\x0\x23\x0\x40\x0\x27\x0\x3d\x0\x22\x0\xd8\x0\x61\x0\x62\x0\x63\x0\x64\x0\x65\x0\x66\x0\x67\x0\x68\x0\x69\x0\xab\x0\xbb\x0\xf0\x0\xfd\x0\xfe\x0\xb1\x0\xb0\x0\x6a\x0\x6b\x0\x6c\x0\x6d\x0\x6e\x0\x6f\x0\x70\x0\x71\x0\x72\x0\xaa\x0\xba\x0\xe6\x0\xb8\x0\xc6\x0\xa4\x0\xb5\x0\x7e\x0\x73\x0\x74\x0\x75\x0\x76\x0\x77\x0\x78\x0\x79\x0\x7a\x0\xa1\x0\xbf\x0\xd0\x0\xdd\x0\xde\x0\xae\x0\x5e\x0\xa3\x0\xa5\x0\xb7\x0\xa9\x0\xa7\x0\xb6\x0\xbc\x0\xbd\x0\xbe\x0\x5b\x0\x5d\x0\xaf\x0\xa8\x0\xb4\x0\xd7\x0\x7b\x0\x41\x0\x42\x0\x43\x0\x44\x0\x45\x0\x46\x0\x47\x0\x48\x0\x49\x0\xad\x0\xf4\x0\xf6\x0\xf2\x0\xf3\x0\xf5\x0\x7d\x0\x4a\x0\x4b\x0\x4c\x0\x4d\x0\x4e\x0\x4f\x0\x50\x0\x51\x0\x52\x0\xb9\x0\xfb\x0\xfc\x0\xf9\x0\xfa\x0\xff\x0\x5c\x0\xf7\x0\x53\x0\x54\x0\x55\x0\x56\x0\x57\x0\x58\x0\x59\x0\x5a\x0\xb2\x0\xd4\x0\xd6\x0\xd2\x0\xd3\x0\xd5\x0\x30\x0\x31\x0\x32\x0\x33\x0\x34\x0\x35\x0\x36\x0\x37\x0\x38\x0\x39\x0\xb3\x0\xdb\x0\xdc\x0\xd9\x0\xda\x0\x9f\x0"#
-     , encoderArray = 
+     , encoderArray =
  CompactArray {
         encoderIndices = ConvArray "\x0\x0\x40\x0\x80\x0\xc0\x0"#
         , encoderValues = ConvArray "\x0\x1\x2\x3\x37\x2d\x2e\x2f\x16\x5\x25\xb\xc\xd\xe\xf\x10\x11\x12\x13\x3c\x3d\x32\x26\x18\x19\x3f\x27\x1c\x1d\x1e\x1f\x40\x5a\x7f\x7b\x5b\x6c\x50\x7d\x4d\x5d\x5c\x4e\x6b\x60\x4b\x61\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\x7a\x5e\x4c\x7e\x6e\x6f\x7c\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xba\xe0\xbb\xb0\x6d\x79\x81\x82\x83\x84\x85\x86\x87\x88\x89\x91\x92\x93\x94\x95\x96\x97\x98\x99\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xc0\x4f\xd0\xa1\x7\x20\x21\x22\x23\x24\x15\x6\x17\x28\x29\x2a\x2b\x2c\x9\xa\x1b\x30\x31\x1a\x33\x34\x35\x36\x8\x38\x39\x3a\x3b\x4\x14\x3e\xff\x41\xaa\x4a\xb1\x9f\xb2\x6a\xb5\xbd\xb4\x9a\x8a\x5f\xca\xaf\xbc\x90\x8f\xea\xfa\xbe\xa0\xb6\xb3\x9d\xda\x9b\x8b\xb7\xb8\xb9\xab\x64\x65\x62\x66\x63\x67\x9e\x68\x74\x71\x72\x73\x78\x75\x76\x77\xac\x69\xed\xee\xeb\xef\xec\xbf\x80\xfd\xfe\xfb\xfc\xad\xae\x59\x44\x45\x42\x46\x43\x47\x9c\x48\x54\x51\x52\x53\x58\x55\x56\x57\x8c\x49\xcd\xce\xcb\xcf\xcc\xe1\x70\xdd\xde\xdb\xdc\x8d\x8e\xdf"#
@@ -69,7 +69,7 @@ codePageMap = [
     ,
     (1026, SingleByteCP {
      decoderArray = ConvArray "\x0\x0\x1\x0\x2\x0\x3\x0\x9c\x0\x9\x0\x86\x0\x7f\x0\x97\x0\x8d\x0\x8e\x0\xb\x0\xc\x0\xd\x0\xe\x0\xf\x0\x10\x0\x11\x0\x12\x0\x13\x0\x9d\x0\x85\x0\x8\x0\x87\x0\x18\x0\x19\x0\x92\x0\x8f\x0\x1c\x0\x1d\x0\x1e\x0\x1f\x0\x80\x0\x81\x0\x82\x0\x83\x0\x84\x0\xa\x0\x17\x0\x1b\x0\x88\x0\x89\x0\x8a\x0\x8b\x0\x8c\x0\x5\x0\x6\x0\x7\x0\x90\x0\x91\x0\x16\x0\x93\x0\x94\x0\x95\x0\x96\x0\x4\x0\x98\x0\x99\x0\x9a\x0\x9b\x0\x14\x0\x15\x0\x9e\x0\x1a\x0\x20\x0\xa0\x0\xe2\x0\xe4\x0\xe0\x0\xe1\x0\xe3\x0\xe5\x0\x7b\x0\xf1\x0\xc7\x0\x2e\x0\x3c\x0\x28\x0\x2b\x0\x21\x0\x26\x0\xe9\x0\xea\x0\xeb\x0\xe8\x0\xed\x0\xee\x0\xef\x0\xec\x0\xdf\x0\x1e\x1\x30\x1\x2a\x0\x29\x0\x3b\x0\x5e\x0\x2d\x0\x2f\x0\xc2\x0\xc4\x0\xc0\x0\xc1\x0\xc3\x0\xc5\x0\x5b\x0\xd1\x0\x5f\x1\x2c\x0\x25\x0\x5f\x0\x3e\x0\x3f\x0\xf8\x0\xc9\x0\xca\x0\xcb\x0\xc8\x0\xcd\x0\xce\x0\xcf\x0\xcc\x0\x31\x1\x3a\x0\xd6\x0\x5e\x1\x27\x0\x3d\x0\xdc\x0\xd8\x0\x61\x0\x62\x0\x63\x0\x64\x0\x65\x0\x66\x0\x67\x0\x68\x0\x69\x0\xab\x0\xbb\x0\x7d\x0\x60\x0\xa6\x0\xb1\x0\xb0\x0\x6a\x0\x6b\x0\x6c\x0\x6d\x0\x6e\x0\x6f\x0\x70\x0\x71\x0\x72\x0\xaa\x0\xba\x0\xe6\x0\xb8\x0\xc6\x0\xa4\x0\xb5\x0\xf6\x0\x73\x0\x74\x0\x75\x0\x76\x0\x77\x0\x78\x0\x79\x0\x7a\x0\xa1\x0\xbf\x0\x5d\x0\x24\x0\x40\x0\xae\x0\xa2\x0\xa3\x0\xa5\x0\xb7\x0\xa9\x0\xa7\x0\xb6\x0\xbc\x0\xbd\x0\xbe\x0\xac\x0\x7c\x0\xaf\x0\xa8\x0\xb4\x0\xd7\x0\xe7\x0\x41\x0\x42\x0\x43\x0\x44\x0\x45\x0\x46\x0\x47\x0\x48\x0\x49\x0\xad\x0\xf4\x0\x7e\x0\xf2\x0\xf3\x0\xf5\x0\x1f\x1\x4a\x0\x4b\x0\x4c\x0\x4d\x0\x4e\x0\x4f\x0\x50\x0\x51\x0\x52\x0\xb9\x0\xfb\x0\x5c\x0\xf9\x0\xfa\x0\xff\x0\xfc\x0\xf7\x0\x53\x0\x54\x0\x55\x0\x56\x0\x57\x0\x58\x0\x59\x0\x5a\x0\xb2\x0\xd4\x0\x23\x0\xd2\x0\xd3\x0\xd5\x0\x30\x0\x31\x0\x32\x0\x33\x0\x34\x0\x35\x0\x36\x0\x37\x0\x38\x0\x39\x0\xb3\x0\xdb\x0\x22\x0\xd9\x0\xda\x0\x9f\x0"#
-     , encoderArray = 
+     , encoderArray =
  CompactArray {
         encoderIndices = ConvArray "\x0\x0\x40\x0\x80\x0\xc0\x0\x0\x1\x40\x1"#
         , encoderValues = ConvArray "\x0\x1\x2\x3\x37\x2d\x2e\x2f\x16\x5\x25\xb\xc\xd\xe\xf\x10\x11\x12\x13\x3c\x3d\x32\x26\x18\x19\x3f\x27\x1c\x1d\x1e\x1f\x40\x4f\xfc\xec\xad\x6c\x50\x7d\x4d\x5d\x5c\x4e\x6b\x60\x4b\x61\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\x7a\x5e\x4c\x7e\x6e\x6f\xae\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\x68\xdc\xac\x5f\x6d\x8d\x81\x82\x83\x84\x85\x86\x87\x88\x89\x91\x92\x93\x94\x95\x96\x97\x98\x99\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\x48\xbb\x8c\xcc\x7\x20\x21\x22\x23\x24\x15\x6\x17\x28\x29\x2a\x2b\x2c\x9\xa\x1b\x30\x31\x1a\x33\x34\x35\x36\x8\x38\x39\x3a\x3b\x4\x14\x3e\xff\x41\xaa\xb0\xb1\x9f\xb2\x8e\xb5\xbd\xb4\x9a\x8a\xba\xca\xaf\xbc\x90\x8f\xea\xfa\xbe\xa0\xb6\xb3\x9d\xda\x9b\x8b\xb7\xb8\xb9\xab\x64\x65\x62\x66\x63\x67\x9e\x4a\x74\x71\x72\x73\x78\x75\x76\x77\x0\x69\xed\xee\xeb\xef\x7b\xbf\x80\xfd\xfe\xfb\x7f\x0\x0\x59\x44\x45\x42\x46\x43\x47\x9c\xc0\x54\x51\x52\x53\x58\x55\x56\x57\x0\x49\xcd\xce\xcb\xcf\xa1\xe1\x70\xdd\xde\xdb\xe0\x0\x0\xdf\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x5a\xd0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x5b\x79\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x7c\x6a"#
@@ -82,7 +82,7 @@ codePageMap = [
     ,
     (1250, SingleByteCP {
      decoderArray = ConvArray "\x0\x0\x1\x0\x2\x0\x3\x0\x4\x0\x5\x0\x6\x0\x7\x0\x8\x0\x9\x0\xa\x0\xb\x0\xc\x0\xd\x0\xe\x0\xf\x0\x10\x0\x11\x0\x12\x0\x13\x0\x14\x0\x15\x0\x16\x0\x17\x0\x18\x0\x19\x0\x1a\x0\x1b\x0\x1c\x0\x1d\x0\x1e\x0\x1f\x0\x20\x0\x21\x0\x22\x0\x23\x0\x24\x0\x25\x0\x26\x0\x27\x0\x28\x0\x29\x0\x2a\x0\x2b\x0\x2c\x0\x2d\x0\x2e\x0\x2f\x0\x30\x0\x31\x0\x32\x0\x33\x0\x34\x0\x35\x0\x36\x0\x37\x0\x38\x0\x39\x0\x3a\x0\x3b\x0\x3c\x0\x3d\x0\x3e\x0\x3f\x0\x40\x0\x41\x0\x42\x0\x43\x0\x44\x0\x45\x0\x46\x0\x47\x0\x48\x0\x49\x0\x4a\x0\x4b\x0\x4c\x0\x4d\x0\x4e\x0\x4f\x0\x50\x0\x51\x0\x52\x0\x53\x0\x54\x0\x55\x0\x56\x0\x57\x0\x58\x0\x59\x0\x5a\x0\x5b\x0\x5c\x0\x5d\x0\x5e\x0\x5f\x0\x60\x0\x61\x0\x62\x0\x63\x0\x64\x0\x65\x0\x66\x0\x67\x0\x68\x0\x69\x0\x6a\x0\x6b\x0\x6c\x0\x6d\x0\x6e\x0\x6f\x0\x70\x0\x71\x0\x72\x0\x73\x0\x74\x0\x75\x0\x76\x0\x77\x0\x78\x0\x79\x0\x7a\x0\x7b\x0\x7c\x0\x7d\x0\x7e\x0\x7f\x0\xac\x20\x0\x0\x1a\x20\x0\x0\x1e\x20\x26\x20\x20\x20\x21\x20\x0\x0\x30\x20\x60\x1\x39\x20\x5a\x1\x64\x1\x7d\x1\x79\x1\x0\x0\x18\x20\x19\x20\x1c\x20\x1d\x20\x22\x20\x13\x20\x14\x20\x0\x0\x22\x21\x61\x1\x3a\x20\x5b\x1\x65\x1\x7e\x1\x7a\x1\xa0\x0\xc7\x2\xd8\x2\x41\x1\xa4\x0\x4\x1\xa6\x0\xa7\x0\xa8\x0\xa9\x0\x5e\x1\xab\x0\xac\x0\xad\x0\xae\x0\x7b\x1\xb0\x0\xb1\x0\xdb\x2\x42\x1\xb4\x0\xb5\x0\xb6\x0\xb7\x0\xb8\x0\x5\x1\x5f\x1\xbb\x0\x3d\x1\xdd\x2\x3e\x1\x7c\x1\x54\x1\xc1\x0\xc2\x0\x2\x1\xc4\x0\x39\x1\x6\x1\xc7\x0\xc\x1\xc9\x0\x18\x1\xcb\x0\x1a\x1\xcd\x0\xce\x0\xe\x1\x10\x1\x43\x1\x47\x1\xd3\x0\xd4\x0\x50\x1\xd6\x0\xd7\x0\x58\x1\x6e\x1\xda\x0\x70\x1\xdc\x0\xdd\x0\x62\x1\xdf\x0\x55\x1\xe1\x0\xe2\x0\x3\x1\xe4\x0\x3a\x1\x7\x1\xe7\x0\xd\x1\xe9\x0\x19\x1\xeb\x0\x1b\x1\xed\x0\xee\x0\xf\x1\x11\x1\x44\x1\x48\x1\xf3\x0\xf4\x0\x51\x1\xf6\x0\xf7\x0\x59\x1\x6f\x1\xfa\x0\x71\x1\xfc\x0\xfd\x0\x63\x1\xd9\x2"#
-     , encoderArray = 
+     , encoderArray =
  CompactArray {
         encoderIndices = ConvArray "\x0\x0\x40\x0\x80\x0\xc0\x0\x0\x1\x40\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\xc0\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x0\x2\x80\x1\x40\x2\x80\x1\x80\x2"#
         , encoderValues = ConvArray "\x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xa0\x0\x0\x0\xa4\x0\xa6\xa7\xa8\xa9\x0\xab\xac\xad\xae\x0\xb0\xb1\x0\x0\xb4\xb5\xb6\xb7\xb8\x0\x0\xbb\x0\x0\x0\x0\x0\xc1\xc2\x0\xc4\x0\x0\xc7\x0\xc9\x0\xcb\x0\xcd\xce\x0\x0\x0\x0\xd3\xd4\x0\xd6\xd7\x0\x0\xda\x0\xdc\xdd\x0\xdf\x0\xe1\xe2\x0\xe4\x0\x0\xe7\x0\xe9\x0\xeb\x0\xed\xee\x0\x0\x0\x0\xf3\xf4\x0\xf6\xf7\x0\x0\xfa\x0\xfc\xfd\x0\x0\x0\x0\xc3\xe3\xa5\xb9\xc6\xe6\x0\x0\x0\x0\xc8\xe8\xcf\xef\xd0\xf0\x0\x0\x0\x0\x0\x0\xca\xea\xcc\xec\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xc5\xe5\x0\x0\xbc\xbe\x0\x0\xa3\xb3\xd1\xf1\x0\x0\xd2\xf2\x0\x0\x0\x0\x0\x0\x0\xd5\xf5\x0\x0\xc0\xe0\x0\x0\xd8\xf8\x8c\x9c\x0\x0\xaa\xba\x8a\x9a\xde\xfe\x8d\x9d\x0\x0\x0\x0\x0\x0\x0\x0\xd9\xf9\xdb\xfb\x0\x0\x0\x0\x0\x0\x0\x8f\x9f\xaf\xbf\x8e\x9e\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xa1\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xa2\xff\x0\xb2\x0\xbd\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x96\x97\x0\x0\x0\x91\x92\x82\x0\x93\x94\x84\x0\x86\x87\x95\x0\x0\x0\x85\x0\x0\x0\x0\x0\x0\x0\x0\x0\x89\x0\x0\x0\x0\x0\x0\x0\x0\x8b\x9b\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x80\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x99"#
@@ -95,7 +95,7 @@ codePageMap = [
     ,
     (1251, SingleByteCP {
      decoderArray = ConvArray "\x0\x0\x1\x0\x2\x0\x3\x0\x4\x0\x5\x0\x6\x0\x7\x0\x8\x0\x9\x0\xa\x0\xb\x0\xc\x0\xd\x0\xe\x0\xf\x0\x10\x0\x11\x0\x12\x0\x13\x0\x14\x0\x15\x0\x16\x0\x17\x0\x18\x0\x19\x0\x1a\x0\x1b\x0\x1c\x0\x1d\x0\x1e\x0\x1f\x0\x20\x0\x21\x0\x22\x0\x23\x0\x24\x0\x25\x0\x26\x0\x27\x0\x28\x0\x29\x0\x2a\x0\x2b\x0\x2c\x0\x2d\x0\x2e\x0\x2f\x0\x30\x0\x31\x0\x32\x0\x33\x0\x34\x0\x35\x0\x36\x0\x37\x0\x38\x0\x39\x0\x3a\x0\x3b\x0\x3c\x0\x3d\x0\x3e\x0\x3f\x0\x40\x0\x41\x0\x42\x0\x43\x0\x44\x0\x45\x0\x46\x0\x47\x0\x48\x0\x49\x0\x4a\x0\x4b\x0\x4c\x0\x4d\x0\x4e\x0\x4f\x0\x50\x0\x51\x0\x52\x0\x53\x0\x54\x0\x55\x0\x56\x0\x57\x0\x58\x0\x59\x0\x5a\x0\x5b\x0\x5c\x0\x5d\x0\x5e\x0\x5f\x0\x60\x0\x61\x0\x62\x0\x63\x0\x64\x0\x65\x0\x66\x0\x67\x0\x68\x0\x69\x0\x6a\x0\x6b\x0\x6c\x0\x6d\x0\x6e\x0\x6f\x0\x70\x0\x71\x0\x72\x0\x73\x0\x74\x0\x75\x0\x76\x0\x77\x0\x78\x0\x79\x0\x7a\x0\x7b\x0\x7c\x0\x7d\x0\x7e\x0\x7f\x0\x2\x4\x3\x4\x1a\x20\x53\x4\x1e\x20\x26\x20\x20\x20\x21\x20\xac\x20\x30\x20\x9\x4\x39\x20\xa\x4\xc\x4\xb\x4\xf\x4\x52\x4\x18\x20\x19\x20\x1c\x20\x1d\x20\x22\x20\x13\x20\x14\x20\x0\x0\x22\x21\x59\x4\x3a\x20\x5a\x4\x5c\x4\x5b\x4\x5f\x4\xa0\x0\xe\x4\x5e\x4\x8\x4\xa4\x0\x90\x4\xa6\x0\xa7\x0\x1\x4\xa9\x0\x4\x4\xab\x0\xac\x0\xad\x0\xae\x0\x7\x4\xb0\x0\xb1\x0\x6\x4\x56\x4\x91\x4\xb5\x0\xb6\x0\xb7\x0\x51\x4\x16\x21\x54\x4\xbb\x0\x58\x4\x5\x4\x55\x4\x57\x4\x10\x4\x11\x4\x12\x4\x13\x4\x14\x4\x15\x4\x16\x4\x17\x4\x18\x4\x19\x4\x1a\x4\x1b\x4\x1c\x4\x1d\x4\x1e\x4\x1f\x4\x20\x4\x21\x4\x22\x4\x23\x4\x24\x4\x25\x4\x26\x4\x27\x4\x28\x4\x29\x4\x2a\x4\x2b\x4\x2c\x4\x2d\x4\x2e\x4\x2f\x4\x30\x4\x31\x4\x32\x4\x33\x4\x34\x4\x35\x4\x36\x4\x37\x4\x38\x4\x39\x4\x3a\x4\x3b\x4\x3c\x4\x3d\x4\x3e\x4\x3f\x4\x40\x4\x41\x4\x42\x4\x43\x4\x44\x4\x45\x4\x46\x4\x47\x4\x48\x4\x49\x4\x4a\x4\x4b\x4\x4c\x4\x4d\x4\x4e\x4\x4f\x4"#
-     , encoderArray = 
+     , encoderArray =
  CompactArray {
         encoderIndices = ConvArray "\x0\x0\x40\x0\x80\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\x0\x1\x40\x1\x80\x1\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x1\xc0\x0\x0\x2\xc0\x0\x40\x2"#
         , encoderValues = ConvArray "\x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xa0\x0\x0\x0\xa4\x0\xa6\xa7\x0\xa9\x0\xab\xac\xad\xae\x0\xb0\xb1\x0\x0\x0\xb5\xb6\xb7\x0\x0\x0\xbb\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xa8\x80\x81\xaa\xbd\xb2\xaf\xa3\x8a\x8c\x8e\x8d\x0\xa1\x8f\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff\x0\xb8\x90\x83\xba\xbe\xb3\xbf\xbc\x9a\x9c\x9e\x9d\x0\xa2\x9f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xa5\xb4\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x96\x97\x0\x0\x0\x91\x92\x82\x0\x93\x94\x84\x0\x86\x87\x95\x0\x0\x0\x85\x0\x0\x0\x0\x0\x0\x0\x0\x0\x89\x0\x0\x0\x0\x0\x0\x0\x0\x8b\x9b\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x88\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xb9\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x99"#
@@ -108,7 +108,7 @@ codePageMap = [
     ,
     (1252, SingleByteCP {
      decoderArray = ConvArray "\x0\x0\x1\x0\x2\x0\x3\x0\x4\x0\x5\x0\x6\x0\x7\x0\x8\x0\x9\x0\xa\x0\xb\x0\xc\x0\xd\x0\xe\x0\xf\x0\x10\x0\x11\x0\x12\x0\x13\x0\x14\x0\x15\x0\x16\x0\x17\x0\x18\x0\x19\x0\x1a\x0\x1b\x0\x1c\x0\x1d\x0\x1e\x0\x1f\x0\x20\x0\x21\x0\x22\x0\x23\x0\x24\x0\x25\x0\x26\x0\x27\x0\x28\x0\x29\x0\x2a\x0\x2b\x0\x2c\x0\x2d\x0\x2e\x0\x2f\x0\x30\x0\x31\x0\x32\x0\x33\x0\x34\x0\x35\x0\x36\x0\x37\x0\x38\x0\x39\x0\x3a\x0\x3b\x0\x3c\x0\x3d\x0\x3e\x0\x3f\x0\x40\x0\x41\x0\x42\x0\x43\x0\x44\x0\x45\x0\x46\x0\x47\x0\x48\x0\x49\x0\x4a\x0\x4b\x0\x4c\x0\x4d\x0\x4e\x0\x4f\x0\x50\x0\x51\x0\x52\x0\x53\x0\x54\x0\x55\x0\x56\x0\x57\x0\x58\x0\x59\x0\x5a\x0\x5b\x0\x5c\x0\x5d\x0\x5e\x0\x5f\x0\x60\x0\x61\x0\x62\x0\x63\x0\x64\x0\x65\x0\x66\x0\x67\x0\x68\x0\x69\x0\x6a\x0\x6b\x0\x6c\x0\x6d\x0\x6e\x0\x6f\x0\x70\x0\x71\x0\x72\x0\x73\x0\x74\x0\x75\x0\x76\x0\x77\x0\x78\x0\x79\x0\x7a\x0\x7b\x0\x7c\x0\x7d\x0\x7e\x0\x7f\x0\xac\x20\x0\x0\x1a\x20\x92\x1\x1e\x20\x26\x20\x20\x20\x21\x20\xc6\x2\x30\x20\x60\x1\x39\x20\x52\x1\x0\x0\x7d\x1\x0\x0\x0\x0\x18\x20\x19\x20\x1c\x20\x1d\x20\x22\x20\x13\x20\x14\x20\xdc\x2\x22\x21\x61\x1\x3a\x20\x53\x1\x0\x0\x7e\x1\x78\x1\xa0\x0\xa1\x0\xa2\x0\xa3\x0\xa4\x0\xa5\x0\xa6\x0\xa7\x0\xa8\x0\xa9\x0\xaa\x0\xab\x0\xac\x0\xad\x0\xae\x0\xaf\x0\xb0\x0\xb1\x0\xb2\x0\xb3\x0\xb4\x0\xb5\x0\xb6\x0\xb7\x0\xb8\x0\xb9\x0\xba\x0\xbb\x0\xbc\x0\xbd\x0\xbe\x0\xbf\x0\xc0\x0\xc1\x0\xc2\x0\xc3\x0\xc4\x0\xc5\x0\xc6\x0\xc7\x0\xc8\x0\xc9\x0\xca\x0\xcb\x0\xcc\x0\xcd\x0\xce\x0\xcf\x0\xd0\x0\xd1\x0\xd2\x0\xd3\x0\xd4\x0\xd5\x0\xd6\x0\xd7\x0\xd8\x0\xd9\x0\xda\x0\xdb\x0\xdc\x0\xdd\x0\xde\x0\xdf\x0\xe0\x0\xe1\x0\xe2\x0\xe3\x0\xe4\x0\xe5\x0\xe6\x0\xe7\x0\xe8\x0\xe9\x0\xea\x0\xeb\x0\xec\x0\xed\x0\xee\x0\xef\x0\xf0\x0\xf1\x0\xf2\x0\xf3\x0\xf4\x0\xf5\x0\xf6\x0\xf7\x0\xf8\x0\xf9\x0\xfa\x0\xfb\x0\xfc\x0\xfd\x0\xfe\x0\xff\x0"#
-     , encoderArray = 
+     , encoderArray =
  CompactArray {
         encoderIndices = ConvArray "\x0\x0\x40\x0\x80\x0\xc0\x0\x0\x1\x40\x1\x80\x1\x0\x1\x0\x1\x0\x1\x0\x1\xc0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x2\x0\x1\x40\x2\x0\x1\x80\x2"#
         , encoderValues = ConvArray "\x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x8c\x9c\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x8a\x9a\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x9f\x0\x0\x0\x0\x8e\x9e\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x83\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x88\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x98\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x96\x97\x0\x0\x0\x91\x92\x82\x0\x93\x94\x84\x0\x86\x87\x95\x0\x0\x0\x85\x0\x0\x0\x0\x0\x0\x0\x0\x0\x89\x0\x0\x0\x0\x0\x0\x0\x0\x8b\x9b\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x80\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x99"#
@@ -121,7 +121,7 @@ codePageMap = [
     ,
     (1253, SingleByteCP {
      decoderArray = ConvArray "\x0\x0\x1\x0\x2\x0\x3\x0\x4\x0\x5\x0\x6\x0\x7\x0\x8\x0\x9\x0\xa\x0\xb\x0\xc\x0\xd\x0\xe\x0\xf\x0\x10\x0\x11\x0\x12\x0\x13\x0\x14\x0\x15\x0\x16\x0\x17\x0\x18\x0\x19\x0\x1a\x0\x1b\x0\x1c\x0\x1d\x0\x1e\x0\x1f\x0\x20\x0\x21\x0\x22\x0\x23\x0\x24\x0\x25\x0\x26\x0\x27\x0\x28\x0\x29\x0\x2a\x0\x2b\x0\x2c\x0\x2d\x0\x2e\x0\x2f\x0\x30\x0\x31\x0\x32\x0\x33\x0\x34\x0\x35\x0\x36\x0\x37\x0\x38\x0\x39\x0\x3a\x0\x3b\x0\x3c\x0\x3d\x0\x3e\x0\x3f\x0\x40\x0\x41\x0\x42\x0\x43\x0\x44\x0\x45\x0\x46\x0\x47\x0\x48\x0\x49\x0\x4a\x0\x4b\x0\x4c\x0\x4d\x0\x4e\x0\x4f\x0\x50\x0\x51\x0\x52\x0\x53\x0\x54\x0\x55\x0\x56\x0\x57\x0\x58\x0\x59\x0\x5a\x0\x5b\x0\x5c\x0\x5d\x0\x5e\x0\x5f\x0\x60\x0\x61\x0\x62\x0\x63\x0\x64\x0\x65\x0\x66\x0\x67\x0\x68\x0\x69\x0\x6a\x0\x6b\x0\x6c\x0\x6d\x0\x6e\x0\x6f\x0\x70\x0\x71\x0\x72\x0\x73\x0\x74\x0\x75\x0\x76\x0\x77\x0\x78\x0\x79\x0\x7a\x0\x7b\x0\x7c\x0\x7d\x0\x7e\x0\x7f\x0\xac\x20\x0\x0\x1a\x20\x92\x1\x1e\x20\x26\x20\x20\x20\x21\x20\x0\x0\x30\x20\x0\x0\x39\x20\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x18\x20\x19\x20\x1c\x20\x1d\x20\x22\x20\x13\x20\x14\x20\x0\x0\x22\x21\x0\x0\x3a\x20\x0\x0\x0\x0\x0\x0\x0\x0\xa0\x0\x85\x3\x86\x3\xa3\x0\xa4\x0\xa5\x0\xa6\x0\xa7\x0\xa8\x0\xa9\x0\x0\x0\xab\x0\xac\x0\xad\x0\xae\x0\x15\x20\xb0\x0\xb1\x0\xb2\x0\xb3\x0\x84\x3\xb5\x0\xb6\x0\xb7\x0\x88\x3\x89\x3\x8a\x3\xbb\x0\x8c\x3\xbd\x0\x8e\x3\x8f\x3\x90\x3\x91\x3\x92\x3\x93\x3\x94\x3\x95\x3\x96\x3\x97\x3\x98\x3\x99\x3\x9a\x3\x9b\x3\x9c\x3\x9d\x3\x9e\x3\x9f\x3\xa0\x3\xa1\x3\x0\x0\xa3\x3\xa4\x3\xa5\x3\xa6\x3\xa7\x3\xa8\x3\xa9\x3\xaa\x3\xab\x3\xac\x3\xad\x3\xae\x3\xaf\x3\xb0\x3\xb1\x3\xb2\x3\xb3\x3\xb4\x3\xb5\x3\xb6\x3\xb7\x3\xb8\x3\xb9\x3\xba\x3\xbb\x3\xbc\x3\xbd\x3\xbe\x3\xbf\x3\xc0\x3\xc1\x3\xc2\x3\xc3\x3\xc4\x3\xc5\x3\xc6\x3\xc7\x3\xc8\x3\xc9\x3\xca\x3\xcb\x3\xcc\x3\xcd\x3\xce\x3\x0\x0"#
-     , encoderArray = 
+     , encoderArray =
  CompactArray {
         encoderIndices = ConvArray "\x0\x0\x40\x0\x80\x0\xc0\x0\xc0\x0\xc0\x0\x0\x1\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\x40\x1\x80\x1\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x1\xc0\x0\x0\x2\xc0\x0\x40\x2"#
         , encoderValues = ConvArray "\x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xa0\x0\x0\xa3\xa4\xa5\xa6\xa7\xa8\xa9\x0\xab\xac\xad\xae\x0\xb0\xb1\xb2\xb3\x0\xb5\xb6\xb7\x0\x0\x0\xbb\x0\xbd\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x83\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xb4\xa1\xa2\x0\xb8\xb9\xba\x0\xbc\x0\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\x0\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x96\x97\xaf\x0\x0\x91\x92\x82\x0\x93\x94\x84\x0\x86\x87\x95\x0\x0\x0\x85\x0\x0\x0\x0\x0\x0\x0\x0\x0\x89\x0\x0\x0\x0\x0\x0\x0\x0\x8b\x9b\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x80\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x99"#
@@ -134,7 +134,7 @@ codePageMap = [
     ,
     (1254, SingleByteCP {
      decoderArray = ConvArray "\x0\x0\x1\x0\x2\x0\x3\x0\x4\x0\x5\x0\x6\x0\x7\x0\x8\x0\x9\x0\xa\x0\xb\x0\xc\x0\xd\x0\xe\x0\xf\x0\x10\x0\x11\x0\x12\x0\x13\x0\x14\x0\x15\x0\x16\x0\x17\x0\x18\x0\x19\x0\x1a\x0\x1b\x0\x1c\x0\x1d\x0\x1e\x0\x1f\x0\x20\x0\x21\x0\x22\x0\x23\x0\x24\x0\x25\x0\x26\x0\x27\x0\x28\x0\x29\x0\x2a\x0\x2b\x0\x2c\x0\x2d\x0\x2e\x0\x2f\x0\x30\x0\x31\x0\x32\x0\x33\x0\x34\x0\x35\x0\x36\x0\x37\x0\x38\x0\x39\x0\x3a\x0\x3b\x0\x3c\x0\x3d\x0\x3e\x0\x3f\x0\x40\x0\x41\x0\x42\x0\x43\x0\x44\x0\x45\x0\x46\x0\x47\x0\x48\x0\x49\x0\x4a\x0\x4b\x0\x4c\x0\x4d\x0\x4e\x0\x4f\x0\x50\x0\x51\x0\x52\x0\x53\x0\x54\x0\x55\x0\x56\x0\x57\x0\x58\x0\x59\x0\x5a\x0\x5b\x0\x5c\x0\x5d\x0\x5e\x0\x5f\x0\x60\x0\x61\x0\x62\x0\x63\x0\x64\x0\x65\x0\x66\x0\x67\x0\x68\x0\x69\x0\x6a\x0\x6b\x0\x6c\x0\x6d\x0\x6e\x0\x6f\x0\x70\x0\x71\x0\x72\x0\x73\x0\x74\x0\x75\x0\x76\x0\x77\x0\x78\x0\x79\x0\x7a\x0\x7b\x0\x7c\x0\x7d\x0\x7e\x0\x7f\x0\xac\x20\x0\x0\x1a\x20\x92\x1\x1e\x20\x26\x20\x20\x20\x21\x20\xc6\x2\x30\x20\x60\x1\x39\x20\x52\x1\x0\x0\x0\x0\x0\x0\x0\x0\x18\x20\x19\x20\x1c\x20\x1d\x20\x22\x20\x13\x20\x14\x20\xdc\x2\x22\x21\x61\x1\x3a\x20\x53\x1\x0\x0\x0\x0\x78\x1\xa0\x0\xa1\x0\xa2\x0\xa3\x0\xa4\x0\xa5\x0\xa6\x0\xa7\x0\xa8\x0\xa9\x0\xaa\x0\xab\x0\xac\x0\xad\x0\xae\x0\xaf\x0\xb0\x0\xb1\x0\xb2\x0\xb3\x0\xb4\x0\xb5\x0\xb6\x0\xb7\x0\xb8\x0\xb9\x0\xba\x0\xbb\x0\xbc\x0\xbd\x0\xbe\x0\xbf\x0\xc0\x0\xc1\x0\xc2\x0\xc3\x0\xc4\x0\xc5\x0\xc6\x0\xc7\x0\xc8\x0\xc9\x0\xca\x0\xcb\x0\xcc\x0\xcd\x0\xce\x0\xcf\x0\x1e\x1\xd1\x0\xd2\x0\xd3\x0\xd4\x0\xd5\x0\xd6\x0\xd7\x0\xd8\x0\xd9\x0\xda\x0\xdb\x0\xdc\x0\x30\x1\x5e\x1\xdf\x0\xe0\x0\xe1\x0\xe2\x0\xe3\x0\xe4\x0\xe5\x0\xe6\x0\xe7\x0\xe8\x0\xe9\x0\xea\x0\xeb\x0\xec\x0\xed\x0\xee\x0\xef\x0\x1f\x1\xf1\x0\xf2\x0\xf3\x0\xf4\x0\xf5\x0\xf6\x0\xf7\x0\xf8\x0\xf9\x0\xfa\x0\xfb\x0\xfc\x0\x31\x1\x5f\x1\xff\x0"#
-     , encoderArray = 
+     , encoderArray =
  CompactArray {
         encoderIndices = ConvArray "\x0\x0\x40\x0\x80\x0\xc0\x0\x0\x1\x40\x1\x80\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\x0\x2\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\x40\x2\xc0\x1\x80\x2\xc0\x1\xc0\x2"#
         , encoderValues = ConvArray "\x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\x0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\x0\x0\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\x0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\x0\x0\xff\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xd0\xf0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xdd\xfd\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x8c\x9c\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xde\xfe\x8a\x9a\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x9f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x83\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x88\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x98\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x96\x97\x0\x0\x0\x91\x92\x82\x0\x93\x94\x84\x0\x86\x87\x95\x0\x0\x0\x85\x0\x0\x0\x0\x0\x0\x0\x0\x0\x89\x0\x0\x0\x0\x0\x0\x0\x0\x8b\x9b\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x80\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x99"#
@@ -147,7 +147,7 @@ codePageMap = [
     ,
     (1255, SingleByteCP {
      decoderArray = ConvArray "\x0\x0\x1\x0\x2\x0\x3\x0\x4\x0\x5\x0\x6\x0\x7\x0\x8\x0\x9\x0\xa\x0\xb\x0\xc\x0\xd\x0\xe\x0\xf\x0\x10\x0\x11\x0\x12\x0\x13\x0\x14\x0\x15\x0\x16\x0\x17\x0\x18\x0\x19\x0\x1a\x0\x1b\x0\x1c\x0\x1d\x0\x1e\x0\x1f\x0\x20\x0\x21\x0\x22\x0\x23\x0\x24\x0\x25\x0\x26\x0\x27\x0\x28\x0\x29\x0\x2a\x0\x2b\x0\x2c\x0\x2d\x0\x2e\x0\x2f\x0\x30\x0\x31\x0\x32\x0\x33\x0\x34\x0\x35\x0\x36\x0\x37\x0\x38\x0\x39\x0\x3a\x0\x3b\x0\x3c\x0\x3d\x0\x3e\x0\x3f\x0\x40\x0\x41\x0\x42\x0\x43\x0\x44\x0\x45\x0\x46\x0\x47\x0\x48\x0\x49\x0\x4a\x0\x4b\x0\x4c\x0\x4d\x0\x4e\x0\x4f\x0\x50\x0\x51\x0\x52\x0\x53\x0\x54\x0\x55\x0\x56\x0\x57\x0\x58\x0\x59\x0\x5a\x0\x5b\x0\x5c\x0\x5d\x0\x5e\x0\x5f\x0\x60\x0\x61\x0\x62\x0\x63\x0\x64\x0\x65\x0\x66\x0\x67\x0\x68\x0\x69\x0\x6a\x0\x6b\x0\x6c\x0\x6d\x0\x6e\x0\x6f\x0\x70\x0\x71\x0\x72\x0\x73\x0\x74\x0\x75\x0\x76\x0\x77\x0\x78\x0\x79\x0\x7a\x0\x7b\x0\x7c\x0\x7d\x0\x7e\x0\x7f\x0\xac\x20\x0\x0\x1a\x20\x92\x1\x1e\x20\x26\x20\x20\x20\x21\x20\xc6\x2\x30\x20\x0\x0\x39\x20\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x18\x20\x19\x20\x1c\x20\x1d\x20\x22\x20\x13\x20\x14\x20\xdc\x2\x22\x21\x0\x0\x3a\x20\x0\x0\x0\x0\x0\x0\x0\x0\xa0\x0\xa1\x0\xa2\x0\xa3\x0\xaa\x20\xa5\x0\xa6\x0\xa7\x0\xa8\x0\xa9\x0\xd7\x0\xab\x0\xac\x0\xad\x0\xae\x0\xaf\x0\xb0\x0\xb1\x0\xb2\x0\xb3\x0\xb4\x0\xb5\x0\xb6\x0\xb7\x0\xb8\x0\xb9\x0\xf7\x0\xbb\x0\xbc\x0\xbd\x0\xbe\x0\xbf\x0\xb0\x5\xb1\x5\xb2\x5\xb3\x5\xb4\x5\xb5\x5\xb6\x5\xb7\x5\xb8\x5\xb9\x5\x0\x0\xbb\x5\xbc\x5\xbd\x5\xbe\x5\xbf\x5\xc0\x5\xc1\x5\xc2\x5\xc3\x5\xf0\x5\xf1\x5\xf2\x5\xf3\x5\xf4\x5\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xd0\x5\xd1\x5\xd2\x5\xd3\x5\xd4\x5\xd5\x5\xd6\x5\xd7\x5\xd8\x5\xd9\x5\xda\x5\xdb\x5\xdc\x5\xdd\x5\xde\x5\xdf\x5\xe0\x5\xe1\x5\xe2\x5\xe3\x5\xe4\x5\xe5\x5\xe6\x5\xe7\x5\xe8\x5\xe9\x5\xea\x5\x0\x0\x0\x0\xe\x20\xf\x20\x0\x0"#
-     , encoderArray = 
+     , encoderArray =
  CompactArray {
         encoderIndices = ConvArray "\x0\x0\x40\x0\x80\x0\xc0\x0\x0\x1\x0\x1\x40\x1\x0\x1\x0\x1\x0\x1\x0\x1\x80\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\xc0\x1\x0\x2\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x40\x2\x0\x1\x80\x2\x0\x1\xc0\x2"#
         , encoderValues = ConvArray "\x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xa0\xa1\xa2\xa3\x0\xa5\xa6\xa7\xa8\xa9\x0\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\x0\xbb\xbc\xbd\xbe\xbf\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xaa\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xba\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x83\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x88\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x98\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\x0\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\x0\x0\x0\x0\x0\xd4\xd5\xd6\xd7\xd8\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xfd\xfe\x0\x0\x0\x96\x97\x0\x0\x0\x91\x92\x82\x0\x93\x94\x84\x0\x86\x87\x95\x0\x0\x0\x85\x0\x0\x0\x0\x0\x0\x0\x0\x0\x89\x0\x0\x0\x0\x0\x0\x0\x0\x8b\x9b\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xa4\x0\x80\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x99"#
@@ -160,7 +160,7 @@ codePageMap = [
     ,
     (1256, SingleByteCP {
      decoderArray = ConvArray "\x0\x0\x1\x0\x2\x0\x3\x0\x4\x0\x5\x0\x6\x0\x7\x0\x8\x0\x9\x0\xa\x0\xb\x0\xc\x0\xd\x0\xe\x0\xf\x0\x10\x0\x11\x0\x12\x0\x13\x0\x14\x0\x15\x0\x16\x0\x17\x0\x18\x0\x19\x0\x1a\x0\x1b\x0\x1c\x0\x1d\x0\x1e\x0\x1f\x0\x20\x0\x21\x0\x22\x0\x23\x0\x24\x0\x25\x0\x26\x0\x27\x0\x28\x0\x29\x0\x2a\x0\x2b\x0\x2c\x0\x2d\x0\x2e\x0\x2f\x0\x30\x0\x31\x0\x32\x0\x33\x0\x34\x0\x35\x0\x36\x0\x37\x0\x38\x0\x39\x0\x3a\x0\x3b\x0\x3c\x0\x3d\x0\x3e\x0\x3f\x0\x40\x0\x41\x0\x42\x0\x43\x0\x44\x0\x45\x0\x46\x0\x47\x0\x48\x0\x49\x0\x4a\x0\x4b\x0\x4c\x0\x4d\x0\x4e\x0\x4f\x0\x50\x0\x51\x0\x52\x0\x53\x0\x54\x0\x55\x0\x56\x0\x57\x0\x58\x0\x59\x0\x5a\x0\x5b\x0\x5c\x0\x5d\x0\x5e\x0\x5f\x0\x60\x0\x61\x0\x62\x0\x63\x0\x64\x0\x65\x0\x66\x0\x67\x0\x68\x0\x69\x0\x6a\x0\x6b\x0\x6c\x0\x6d\x0\x6e\x0\x6f\x0\x70\x0\x71\x0\x72\x0\x73\x0\x74\x0\x75\x0\x76\x0\x77\x0\x78\x0\x79\x0\x7a\x0\x7b\x0\x7c\x0\x7d\x0\x7e\x0\x7f\x0\xac\x20\x7e\x6\x1a\x20\x92\x1\x1e\x20\x26\x20\x20\x20\x21\x20\xc6\x2\x30\x20\x79\x6\x39\x20\x52\x1\x86\x6\x98\x6\x88\x6\xaf\x6\x18\x20\x19\x20\x1c\x20\x1d\x20\x22\x20\x13\x20\x14\x20\xa9\x6\x22\x21\x91\x6\x3a\x20\x53\x1\xc\x20\xd\x20\xba\x6\xa0\x0\xc\x6\xa2\x0\xa3\x0\xa4\x0\xa5\x0\xa6\x0\xa7\x0\xa8\x0\xa9\x0\xbe\x6\xab\x0\xac\x0\xad\x0\xae\x0\xaf\x0\xb0\x0\xb1\x0\xb2\x0\xb3\x0\xb4\x0\xb5\x0\xb6\x0\xb7\x0\xb8\x0\xb9\x0\x1b\x6\xbb\x0\xbc\x0\xbd\x0\xbe\x0\x1f\x6\xc1\x6\x21\x6\x22\x6\x23\x6\x24\x6\x25\x6\x26\x6\x27\x6\x28\x6\x29\x6\x2a\x6\x2b\x6\x2c\x6\x2d\x6\x2e\x6\x2f\x6\x30\x6\x31\x6\x32\x6\x33\x6\x34\x6\x35\x6\x36\x6\xd7\x0\x37\x6\x38\x6\x39\x6\x3a\x6\x40\x6\x41\x6\x42\x6\x43\x6\xe0\x0\x44\x6\xe2\x0\x45\x6\x46\x6\x47\x6\x48\x6\xe7\x0\xe8\x0\xe9\x0\xea\x0\xeb\x0\x49\x6\x4a\x6\xee\x0\xef\x0\x4b\x6\x4c\x6\x4d\x6\x4e\x6\xf4\x0\x4f\x6\x50\x6\xf7\x0\x51\x6\xf9\x0\x52\x6\xfb\x0\xfc\x0\xe\x20\xf\x20\xd2\x6"#
-     , encoderArray = 
+     , encoderArray =
  CompactArray {
         encoderIndices = ConvArray "\x0\x0\x40\x0\x80\x0\xc0\x0\x0\x1\x40\x1\x80\x1\x0\x1\x0\x1\x0\x1\x0\x1\xc0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x2\x40\x2\x80\x2\xc0\x2\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x3\x0\x1\x40\x3\x0\x1\x80\x3"#
         , encoderValues = ConvArray "\x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xa0\x0\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\x0\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\x0\xbb\xbc\xbd\xbe\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xd7\x0\x0\x0\x0\x0\x0\x0\x0\xe0\x0\xe2\x0\x0\x0\x0\xe7\xe8\xe9\xea\xeb\x0\x0\xee\xef\x0\x0\x0\x0\xf4\x0\x0\xf7\x0\xf9\x0\xfb\xfc\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x8c\x9c\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x83\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x88\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xa1\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xba\x0\x0\x0\xbf\x0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd8\xd9\xda\xdb\x0\x0\x0\x0\x0\xdc\xdd\xde\xdf\xe1\xe3\xe4\xe5\xe6\xec\xed\xf0\xf1\xf2\xf3\xf5\xf6\xf8\xfa\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x8a\x0\x0\x0\x0\x81\x0\x0\x0\x0\x0\x0\x0\x8d\x0\x8f\x0\x0\x0\x0\x0\x0\x0\x0\x9a\x0\x0\x0\x0\x0\x0\x8e\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x98\x0\x0\x0\x0\x0\x90\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x9f\x0\x0\x0\xaa\x0\x0\xc0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xff\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x9d\x9e\xfd\xfe\x0\x0\x0\x96\x97\x0\x0\x0\x91\x92\x82\x0\x93\x94\x84\x0\x86\x87\x95\x0\x0\x0\x85\x0\x0\x0\x0\x0\x0\x0\x0\x0\x89\x0\x0\x0\x0\x0\x0\x0\x0\x8b\x9b\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x80\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x99"#
@@ -173,7 +173,7 @@ codePageMap = [
     ,
     (1257, SingleByteCP {
      decoderArray = ConvArray "\x0\x0\x1\x0\x2\x0\x3\x0\x4\x0\x5\x0\x6\x0\x7\x0\x8\x0\x9\x0\xa\x0\xb\x0\xc\x0\xd\x0\xe\x0\xf\x0\x10\x0\x11\x0\x12\x0\x13\x0\x14\x0\x15\x0\x16\x0\x17\x0\x18\x0\x19\x0\x1a\x0\x1b\x0\x1c\x0\x1d\x0\x1e\x0\x1f\x0\x20\x0\x21\x0\x22\x0\x23\x0\x24\x0\x25\x0\x26\x0\x27\x0\x28\x0\x29\x0\x2a\x0\x2b\x0\x2c\x0\x2d\x0\x2e\x0\x2f\x0\x30\x0\x31\x0\x32\x0\x33\x0\x34\x0\x35\x0\x36\x0\x37\x0\x38\x0\x39\x0\x3a\x0\x3b\x0\x3c\x0\x3d\x0\x3e\x0\x3f\x0\x40\x0\x41\x0\x42\x0\x43\x0\x44\x0\x45\x0\x46\x0\x47\x0\x48\x0\x49\x0\x4a\x0\x4b\x0\x4c\x0\x4d\x0\x4e\x0\x4f\x0\x50\x0\x51\x0\x52\x0\x53\x0\x54\x0\x55\x0\x56\x0\x57\x0\x58\x0\x59\x0\x5a\x0\x5b\x0\x5c\x0\x5d\x0\x5e\x0\x5f\x0\x60\x0\x61\x0\x62\x0\x63\x0\x64\x0\x65\x0\x66\x0\x67\x0\x68\x0\x69\x0\x6a\x0\x6b\x0\x6c\x0\x6d\x0\x6e\x0\x6f\x0\x70\x0\x71\x0\x72\x0\x73\x0\x74\x0\x75\x0\x76\x0\x77\x0\x78\x0\x79\x0\x7a\x0\x7b\x0\x7c\x0\x7d\x0\x7e\x0\x7f\x0\xac\x20\x0\x0\x1a\x20\x0\x0\x1e\x20\x26\x20\x20\x20\x21\x20\x0\x0\x30\x20\x0\x0\x39\x20\x0\x0\xa8\x0\xc7\x2\xb8\x0\x0\x0\x18\x20\x19\x20\x1c\x20\x1d\x20\x22\x20\x13\x20\x14\x20\x0\x0\x22\x21\x0\x0\x3a\x20\x0\x0\xaf\x0\xdb\x2\x0\x0\xa0\x0\x0\x0\xa2\x0\xa3\x0\xa4\x0\x0\x0\xa6\x0\xa7\x0\xd8\x0\xa9\x0\x56\x1\xab\x0\xac\x0\xad\x0\xae\x0\xc6\x0\xb0\x0\xb1\x0\xb2\x0\xb3\x0\xb4\x0\xb5\x0\xb6\x0\xb7\x0\xf8\x0\xb9\x0\x57\x1\xbb\x0\xbc\x0\xbd\x0\xbe\x0\xe6\x0\x4\x1\x2e\x1\x0\x1\x6\x1\xc4\x0\xc5\x0\x18\x1\x12\x1\xc\x1\xc9\x0\x79\x1\x16\x1\x22\x1\x36\x1\x2a\x1\x3b\x1\x60\x1\x43\x1\x45\x1\xd3\x0\x4c\x1\xd5\x0\xd6\x0\xd7\x0\x72\x1\x41\x1\x5a\x1\x6a\x1\xdc\x0\x7b\x1\x7d\x1\xdf\x0\x5\x1\x2f\x1\x1\x1\x7\x1\xe4\x0\xe5\x0\x19\x1\x13\x1\xd\x1\xe9\x0\x7a\x1\x17\x1\x23\x1\x37\x1\x2b\x1\x3c\x1\x61\x1\x44\x1\x46\x1\xf3\x0\x4d\x1\xf5\x0\xf6\x0\xf7\x0\x73\x1\x42\x1\x5b\x1\x6b\x1\xfc\x0\x7c\x1\x7e\x1\xd9\x2"#
-     , encoderArray = 
+     , encoderArray =
  CompactArray {
         encoderIndices = ConvArray "\x0\x0\x40\x0\x80\x0\xc0\x0\x0\x1\x40\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\xc0\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x0\x2\x80\x1\x40\x2\x80\x1\x80\x2"#
         , encoderValues = ConvArray "\x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xa0\x0\xa2\xa3\xa4\x0\xa6\xa7\x8d\xa9\x0\xab\xac\xad\xae\x9d\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\x8f\xb9\x0\xbb\xbc\xbd\xbe\x0\x0\x0\x0\x0\xc4\xc5\xaf\x0\x0\xc9\x0\x0\x0\x0\x0\x0\x0\x0\x0\xd3\x0\xd5\xd6\xd7\xa8\x0\x0\x0\xdc\x0\x0\xdf\x0\x0\x0\x0\xe4\xe5\xbf\x0\x0\xe9\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf3\x0\xf5\xf6\xf7\xb8\x0\x0\x0\xfc\x0\x0\x0\xc2\xe2\x0\x0\xc0\xe0\xc3\xe3\x0\x0\x0\x0\xc8\xe8\x0\x0\x0\x0\xc7\xe7\x0\x0\xcb\xeb\xc6\xe6\x0\x0\x0\x0\x0\x0\x0\x0\xcc\xec\x0\x0\x0\x0\x0\x0\xce\xee\x0\x0\xc1\xe1\x0\x0\x0\x0\x0\x0\xcd\xed\x0\x0\x0\xcf\xef\x0\x0\x0\x0\xd9\xf9\xd1\xf1\xd2\xf2\x0\x0\x0\x0\x0\xd4\xf4\x0\x0\x0\x0\x0\x0\x0\x0\xaa\xba\x0\x0\xda\xfa\x0\x0\x0\x0\xd0\xf0\x0\x0\x0\x0\x0\x0\x0\x0\xdb\xfb\x0\x0\x0\x0\x0\x0\xd8\xf8\x0\x0\x0\x0\x0\xca\xea\xdd\xfd\xde\xfe\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x8e\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xff\x0\x9e\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x96\x97\x0\x0\x0\x91\x92\x82\x0\x93\x94\x84\x0\x86\x87\x95\x0\x0\x0\x85\x0\x0\x0\x0\x0\x0\x0\x0\x0\x89\x0\x0\x0\x0\x0\x0\x0\x0\x8b\x9b\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x80\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x99"#
@@ -186,7 +186,7 @@ codePageMap = [
     ,
     (1258, SingleByteCP {
      decoderArray = ConvArray "\x0\x0\x1\x0\x2\x0\x3\x0\x4\x0\x5\x0\x6\x0\x7\x0\x8\x0\x9\x0\xa\x0\xb\x0\xc\x0\xd\x0\xe\x0\xf\x0\x10\x0\x11\x0\x12\x0\x13\x0\x14\x0\x15\x0\x16\x0\x17\x0\x18\x0\x19\x0\x1a\x0\x1b\x0\x1c\x0\x1d\x0\x1e\x0\x1f\x0\x20\x0\x21\x0\x22\x0\x23\x0\x24\x0\x25\x0\x26\x0\x27\x0\x28\x0\x29\x0\x2a\x0\x2b\x0\x2c\x0\x2d\x0\x2e\x0\x2f\x0\x30\x0\x31\x0\x32\x0\x33\x0\x34\x0\x35\x0\x36\x0\x37\x0\x38\x0\x39\x0\x3a\x0\x3b\x0\x3c\x0\x3d\x0\x3e\x0\x3f\x0\x40\x0\x41\x0\x42\x0\x43\x0\x44\x0\x45\x0\x46\x0\x47\x0\x48\x0\x49\x0\x4a\x0\x4b\x0\x4c\x0\x4d\x0\x4e\x0\x4f\x0\x50\x0\x51\x0\x52\x0\x53\x0\x54\x0\x55\x0\x56\x0\x57\x0\x58\x0\x59\x0\x5a\x0\x5b\x0\x5c\x0\x5d\x0\x5e\x0\x5f\x0\x60\x0\x61\x0\x62\x0\x63\x0\x64\x0\x65\x0\x66\x0\x67\x0\x68\x0\x69\x0\x6a\x0\x6b\x0\x6c\x0\x6d\x0\x6e\x0\x6f\x0\x70\x0\x71\x0\x72\x0\x73\x0\x74\x0\x75\x0\x76\x0\x77\x0\x78\x0\x79\x0\x7a\x0\x7b\x0\x7c\x0\x7d\x0\x7e\x0\x7f\x0\xac\x20\x0\x0\x1a\x20\x92\x1\x1e\x20\x26\x20\x20\x20\x21\x20\xc6\x2\x30\x20\x0\x0\x39\x20\x52\x1\x0\x0\x0\x0\x0\x0\x0\x0\x18\x20\x19\x20\x1c\x20\x1d\x20\x22\x20\x13\x20\x14\x20\xdc\x2\x22\x21\x0\x0\x3a\x20\x53\x1\x0\x0\x0\x0\x78\x1\xa0\x0\xa1\x0\xa2\x0\xa3\x0\xa4\x0\xa5\x0\xa6\x0\xa7\x0\xa8\x0\xa9\x0\xaa\x0\xab\x0\xac\x0\xad\x0\xae\x0\xaf\x0\xb0\x0\xb1\x0\xb2\x0\xb3\x0\xb4\x0\xb5\x0\xb6\x0\xb7\x0\xb8\x0\xb9\x0\xba\x0\xbb\x0\xbc\x0\xbd\x0\xbe\x0\xbf\x0\xc0\x0\xc1\x0\xc2\x0\x2\x1\xc4\x0\xc5\x0\xc6\x0\xc7\x0\xc8\x0\xc9\x0\xca\x0\xcb\x0\x0\x3\xcd\x0\xce\x0\xcf\x0\x10\x1\xd1\x0\x9\x3\xd3\x0\xd4\x0\xa0\x1\xd6\x0\xd7\x0\xd8\x0\xd9\x0\xda\x0\xdb\x0\xdc\x0\xaf\x1\x3\x3\xdf\x0\xe0\x0\xe1\x0\xe2\x0\x3\x1\xe4\x0\xe5\x0\xe6\x0\xe7\x0\xe8\x0\xe9\x0\xea\x0\xeb\x0\x1\x3\xed\x0\xee\x0\xef\x0\x11\x1\xf1\x0\x23\x3\xf3\x0\xf4\x0\xa1\x1\xf6\x0\xf7\x0\xf8\x0\xf9\x0\xfa\x0\xfb\x0\xfc\x0\xb0\x1\xab\x20\xff\x0"#
-     , encoderArray = 
+     , encoderArray =
  CompactArray {
         encoderIndices = ConvArray "\x0\x0\x40\x0\x80\x0\xc0\x0\x0\x1\x40\x1\x80\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\x0\x2\x40\x2\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\xc0\x1\x80\x2\xc0\x1\xc0\x2\xc0\x1\x0\x3"#
         , encoderValues = ConvArray "\x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\x0\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\x0\xcd\xce\xcf\x0\xd1\x0\xd3\xd4\x0\xd6\xd7\xd8\xd9\xda\xdb\xdc\x0\x0\xdf\xe0\xe1\xe2\x0\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\x0\xed\xee\xef\x0\xf1\x0\xf3\xf4\x0\xf6\xf7\xf8\xf9\xfa\xfb\xfc\x0\x0\xff\x0\x0\xc3\xe3\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xd0\xf0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x8c\x9c\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x9f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x83\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xd5\xf5\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xdd\xfd\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x88\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x98\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xcc\xec\x0\xde\x0\x0\x0\x0\x0\xd2\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf2\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x96\x97\x0\x0\x0\x91\x92\x82\x0\x93\x94\x84\x0\x86\x87\x95\x0\x0\x0\x85\x0\x0\x0\x0\x0\x0\x0\x0\x0\x89\x0\x0\x0\x0\x0\x0\x0\x0\x8b\x9b\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xfe\x80\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x99"#
@@ -199,7 +199,7 @@ codePageMap = [
     ,
     (437, SingleByteCP {
      decoderArray = ConvArray "\x0\x0\x1\x0\x2\x0\x3\x0\x4\x0\x5\x0\x6\x0\x7\x0\x8\x0\x9\x0\xa\x0\xb\x0\xc\x0\xd\x0\xe\x0\xf\x0\x10\x0\x11\x0\x12\x0\x13\x0\x14\x0\x15\x0\x16\x0\x17\x0\x18\x0\x19\x0\x1a\x0\x1b\x0\x1c\x0\x1d\x0\x1e\x0\x1f\x0\x20\x0\x21\x0\x22\x0\x23\x0\x24\x0\x25\x0\x26\x0\x27\x0\x28\x0\x29\x0\x2a\x0\x2b\x0\x2c\x0\x2d\x0\x2e\x0\x2f\x0\x30\x0\x31\x0\x32\x0\x33\x0\x34\x0\x35\x0\x36\x0\x37\x0\x38\x0\x39\x0\x3a\x0\x3b\x0\x3c\x0\x3d\x0\x3e\x0\x3f\x0\x40\x0\x41\x0\x42\x0\x43\x0\x44\x0\x45\x0\x46\x0\x47\x0\x48\x0\x49\x0\x4a\x0\x4b\x0\x4c\x0\x4d\x0\x4e\x0\x4f\x0\x50\x0\x51\x0\x52\x0\x53\x0\x54\x0\x55\x0\x56\x0\x57\x0\x58\x0\x59\x0\x5a\x0\x5b\x0\x5c\x0\x5d\x0\x5e\x0\x5f\x0\x60\x0\x61\x0\x62\x0\x63\x0\x64\x0\x65\x0\x66\x0\x67\x0\x68\x0\x69\x0\x6a\x0\x6b\x0\x6c\x0\x6d\x0\x6e\x0\x6f\x0\x70\x0\x71\x0\x72\x0\x73\x0\x74\x0\x75\x0\x76\x0\x77\x0\x78\x0\x79\x0\x7a\x0\x7b\x0\x7c\x0\x7d\x0\x7e\x0\x7f\x0\xc7\x0\xfc\x0\xe9\x0\xe2\x0\xe4\x0\xe0\x0\xe5\x0\xe7\x0\xea\x0\xeb\x0\xe8\x0\xef\x0\xee\x0\xec\x0\xc4\x0\xc5\x0\xc9\x0\xe6\x0\xc6\x0\xf4\x0\xf6\x0\xf2\x0\xfb\x0\xf9\x0\xff\x0\xd6\x0\xdc\x0\xa2\x0\xa3\x0\xa5\x0\xa7\x20\x92\x1\xe1\x0\xed\x0\xf3\x0\xfa\x0\xf1\x0\xd1\x0\xaa\x0\xba\x0\xbf\x0\x10\x23\xac\x0\xbd\x0\xbc\x0\xa1\x0\xab\x0\xbb\x0\x91\x25\x92\x25\x93\x25\x2\x25\x24\x25\x61\x25\x62\x25\x56\x25\x55\x25\x63\x25\x51\x25\x57\x25\x5d\x25\x5c\x25\x5b\x25\x10\x25\x14\x25\x34\x25\x2c\x25\x1c\x25\x0\x25\x3c\x25\x5e\x25\x5f\x25\x5a\x25\x54\x25\x69\x25\x66\x25\x60\x25\x50\x25\x6c\x25\x67\x25\x68\x25\x64\x25\x65\x25\x59\x25\x58\x25\x52\x25\x53\x25\x6b\x25\x6a\x25\x18\x25\xc\x25\x88\x25\x84\x25\x8c\x25\x90\x25\x80\x25\xb1\x3\xdf\x0\x93\x3\xc0\x3\xa3\x3\xc3\x3\xb5\x0\xc4\x3\xa6\x3\x98\x3\xa9\x3\xb4\x3\x1e\x22\xc6\x3\xb5\x3\x29\x22\x61\x22\xb1\x0\x65\x22\x64\x22\x20\x23\x21\x23\xf7\x0\x48\x22\xb0\x0\x19\x22\xb7\x0\x1a\x22\x7f\x20\xb2\x0\xa0\x25\xa0\x0"#
-     , encoderArray = 
+     , encoderArray =
  CompactArray {
         encoderIndices = ConvArray "\x0\x0\x40\x0\x80\x0\xc0\x0\x0\x1\x0\x1\x40\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x80\x1\xc0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x2\x40\x2\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x80\x2\xc0\x2\x0\x1\x0\x1\x0\x3\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x40\x3\x80\x3\xc0\x3"#
         , encoderValues = ConvArray "\x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xff\xad\x9b\x9c\x0\x9d\x0\x0\x0\x0\xa6\xae\xaa\x0\x0\x0\xf8\xf1\xfd\x0\x0\xe6\x0\xfa\x0\x0\xa7\xaf\xac\xab\x0\xa8\x0\x0\x0\x0\x8e\x8f\x92\x80\x0\x90\x0\x0\x0\x0\x0\x0\x0\xa5\x0\x0\x0\x0\x99\x0\x0\x0\x0\x0\x9a\x0\x0\xe1\x85\xa0\x83\x0\x84\x86\x91\x87\x8a\x82\x88\x89\x8d\xa1\x8c\x8b\x0\xa4\x95\xa2\x93\x0\x94\xf6\x0\x97\xa3\x96\x81\x0\x0\x98\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x9f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xe2\x0\x0\x0\x0\xe9\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xe4\x0\x0\xe8\x0\x0\xea\x0\x0\x0\x0\x0\x0\x0\xe0\x0\x0\xeb\xee\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xe3\x0\x0\xe5\xe7\x0\xed\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xfc\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x9e\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf9\xfb\x0\x0\x0\xec\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xef\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf7\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf0\x0\x0\xf3\xf2\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xa9\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf4\xf5\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xc4\x0\xb3\x0\x0\x0\x0\x0\x0\x0\x0\x0\xda\x0\x0\x0\xbf\x0\x0\x0\xc0\x0\x0\x0\xd9\x0\x0\x0\xc3\x0\x0\x0\x0\x0\x0\x0\xb4\x0\x0\x0\x0\x0\x0\x0\xc2\x0\x0\x0\x0\x0\x0\x0\xc1\x0\x0\x0\x0\x0\x0\x0\xc5\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xcd\xba\xd5\xd6\xc9\xb8\xb7\xbb\xd4\xd3\xc8\xbe\xbd\xbc\xc6\xc7\xcc\xb5\xb6\xb9\xd1\xd2\xcb\xcf\xd0\xca\xd8\xd7\xce\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xdf\x0\x0\x0\xdc\x0\x0\x0\xdb\x0\x0\x0\xdd\x0\x0\x0\xde\xb0\xb1\xb2\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xfe"#
@@ -212,7 +212,7 @@ codePageMap = [
     ,
     (500, SingleByteCP {
      decoderArray = ConvArray "\x0\x0\x1\x0\x2\x0\x3\x0\x9c\x0\x9\x0\x86\x0\x7f\x0\x97\x0\x8d\x0\x8e\x0\xb\x0\xc\x0\xd\x0\xe\x0\xf\x0\x10\x0\x11\x0\x12\x0\x13\x0\x9d\x0\x85\x0\x8\x0\x87\x0\x18\x0\x19\x0\x92\x0\x8f\x0\x1c\x0\x1d\x0\x1e\x0\x1f\x0\x80\x0\x81\x0\x82\x0\x83\x0\x84\x0\xa\x0\x17\x0\x1b\x0\x88\x0\x89\x0\x8a\x0\x8b\x0\x8c\x0\x5\x0\x6\x0\x7\x0\x90\x0\x91\x0\x16\x0\x93\x0\x94\x0\x95\x0\x96\x0\x4\x0\x98\x0\x99\x0\x9a\x0\x9b\x0\x14\x0\x15\x0\x9e\x0\x1a\x0\x20\x0\xa0\x0\xe2\x0\xe4\x0\xe0\x0\xe1\x0\xe3\x0\xe5\x0\xe7\x0\xf1\x0\x5b\x0\x2e\x0\x3c\x0\x28\x0\x2b\x0\x21\x0\x26\x0\xe9\x0\xea\x0\xeb\x0\xe8\x0\xed\x0\xee\x0\xef\x0\xec\x0\xdf\x0\x5d\x0\x24\x0\x2a\x0\x29\x0\x3b\x0\x5e\x0\x2d\x0\x2f\x0\xc2\x0\xc4\x0\xc0\x0\xc1\x0\xc3\x0\xc5\x0\xc7\x0\xd1\x0\xa6\x0\x2c\x0\x25\x0\x5f\x0\x3e\x0\x3f\x0\xf8\x0\xc9\x0\xca\x0\xcb\x0\xc8\x0\xcd\x0\xce\x0\xcf\x0\xcc\x0\x60\x0\x3a\x0\x23\x0\x40\x0\x27\x0\x3d\x0\x22\x0\xd8\x0\x61\x0\x62\x0\x63\x0\x64\x0\x65\x0\x66\x0\x67\x0\x68\x0\x69\x0\xab\x0\xbb\x0\xf0\x0\xfd\x0\xfe\x0\xb1\x0\xb0\x0\x6a\x0\x6b\x0\x6c\x0\x6d\x0\x6e\x0\x6f\x0\x70\x0\x71\x0\x72\x0\xaa\x0\xba\x0\xe6\x0\xb8\x0\xc6\x0\xa4\x0\xb5\x0\x7e\x0\x73\x0\x74\x0\x75\x0\x76\x0\x77\x0\x78\x0\x79\x0\x7a\x0\xa1\x0\xbf\x0\xd0\x0\xdd\x0\xde\x0\xae\x0\xa2\x0\xa3\x0\xa5\x0\xb7\x0\xa9\x0\xa7\x0\xb6\x0\xbc\x0\xbd\x0\xbe\x0\xac\x0\x7c\x0\xaf\x0\xa8\x0\xb4\x0\xd7\x0\x7b\x0\x41\x0\x42\x0\x43\x0\x44\x0\x45\x0\x46\x0\x47\x0\x48\x0\x49\x0\xad\x0\xf4\x0\xf6\x0\xf2\x0\xf3\x0\xf5\x0\x7d\x0\x4a\x0\x4b\x0\x4c\x0\x4d\x0\x4e\x0\x4f\x0\x50\x0\x51\x0\x52\x0\xb9\x0\xfb\x0\xfc\x0\xf9\x0\xfa\x0\xff\x0\x5c\x0\xf7\x0\x53\x0\x54\x0\x55\x0\x56\x0\x57\x0\x58\x0\x59\x0\x5a\x0\xb2\x0\xd4\x0\xd6\x0\xd2\x0\xd3\x0\xd5\x0\x30\x0\x31\x0\x32\x0\x33\x0\x34\x0\x35\x0\x36\x0\x37\x0\x38\x0\x39\x0\xb3\x0\xdb\x0\xdc\x0\xd9\x0\xda\x0\x9f\x0"#
-     , encoderArray = 
+     , encoderArray =
  CompactArray {
         encoderIndices = ConvArray "\x0\x0\x40\x0\x80\x0\xc0\x0"#
         , encoderValues = ConvArray "\x0\x1\x2\x3\x37\x2d\x2e\x2f\x16\x5\x25\xb\xc\xd\xe\xf\x10\x11\x12\x13\x3c\x3d\x32\x26\x18\x19\x3f\x27\x1c\x1d\x1e\x1f\x40\x4f\x7f\x7b\x5b\x6c\x50\x7d\x4d\x5d\x5c\x4e\x6b\x60\x4b\x61\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\x7a\x5e\x4c\x7e\x6e\x6f\x7c\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\x4a\xe0\x5a\x5f\x6d\x79\x81\x82\x83\x84\x85\x86\x87\x88\x89\x91\x92\x93\x94\x95\x96\x97\x98\x99\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xc0\xbb\xd0\xa1\x7\x20\x21\x22\x23\x24\x15\x6\x17\x28\x29\x2a\x2b\x2c\x9\xa\x1b\x30\x31\x1a\x33\x34\x35\x36\x8\x38\x39\x3a\x3b\x4\x14\x3e\xff\x41\xaa\xb0\xb1\x9f\xb2\x6a\xb5\xbd\xb4\x9a\x8a\xba\xca\xaf\xbc\x90\x8f\xea\xfa\xbe\xa0\xb6\xb3\x9d\xda\x9b\x8b\xb7\xb8\xb9\xab\x64\x65\x62\x66\x63\x67\x9e\x68\x74\x71\x72\x73\x78\x75\x76\x77\xac\x69\xed\xee\xeb\xef\xec\xbf\x80\xfd\xfe\xfb\xfc\xad\xae\x59\x44\x45\x42\x46\x43\x47\x9c\x48\x54\x51\x52\x53\x58\x55\x56\x57\x8c\x49\xcd\xce\xcb\xcf\xcc\xe1\x70\xdd\xde\xdb\xdc\x8d\x8e\xdf"#
@@ -225,7 +225,7 @@ codePageMap = [
     ,
     (737, SingleByteCP {
      decoderArray = ConvArray "\x0\x0\x1\x0\x2\x0\x3\x0\x4\x0\x5\x0\x6\x0\x7\x0\x8\x0\x9\x0\xa\x0\xb\x0\xc\x0\xd\x0\xe\x0\xf\x0\x10\x0\x11\x0\x12\x0\x13\x0\x14\x0\x15\x0\x16\x0\x17\x0\x18\x0\x19\x0\x1a\x0\x1b\x0\x1c\x0\x1d\x0\x1e\x0\x1f\x0\x20\x0\x21\x0\x22\x0\x23\x0\x24\x0\x25\x0\x26\x0\x27\x0\x28\x0\x29\x0\x2a\x0\x2b\x0\x2c\x0\x2d\x0\x2e\x0\x2f\x0\x30\x0\x31\x0\x32\x0\x33\x0\x34\x0\x35\x0\x36\x0\x37\x0\x38\x0\x39\x0\x3a\x0\x3b\x0\x3c\x0\x3d\x0\x3e\x0\x3f\x0\x40\x0\x41\x0\x42\x0\x43\x0\x44\x0\x45\x0\x46\x0\x47\x0\x48\x0\x49\x0\x4a\x0\x4b\x0\x4c\x0\x4d\x0\x4e\x0\x4f\x0\x50\x0\x51\x0\x52\x0\x53\x0\x54\x0\x55\x0\x56\x0\x57\x0\x58\x0\x59\x0\x5a\x0\x5b\x0\x5c\x0\x5d\x0\x5e\x0\x5f\x0\x60\x0\x61\x0\x62\x0\x63\x0\x64\x0\x65\x0\x66\x0\x67\x0\x68\x0\x69\x0\x6a\x0\x6b\x0\x6c\x0\x6d\x0\x6e\x0\x6f\x0\x70\x0\x71\x0\x72\x0\x73\x0\x74\x0\x75\x0\x76\x0\x77\x0\x78\x0\x79\x0\x7a\x0\x7b\x0\x7c\x0\x7d\x0\x7e\x0\x7f\x0\x91\x3\x92\x3\x93\x3\x94\x3\x95\x3\x96\x3\x97\x3\x98\x3\x99\x3\x9a\x3\x9b\x3\x9c\x3\x9d\x3\x9e\x3\x9f\x3\xa0\x3\xa1\x3\xa3\x3\xa4\x3\xa5\x3\xa6\x3\xa7\x3\xa8\x3\xa9\x3\xb1\x3\xb2\x3\xb3\x3\xb4\x3\xb5\x3\xb6\x3\xb7\x3\xb8\x3\xb9\x3\xba\x3\xbb\x3\xbc\x3\xbd\x3\xbe\x3\xbf\x3\xc0\x3\xc1\x3\xc3\x3\xc2\x3\xc4\x3\xc5\x3\xc6\x3\xc7\x3\xc8\x3\x91\x25\x92\x25\x93\x25\x2\x25\x24\x25\x61\x25\x62\x25\x56\x25\x55\x25\x63\x25\x51\x25\x57\x25\x5d\x25\x5c\x25\x5b\x25\x10\x25\x14\x25\x34\x25\x2c\x25\x1c\x25\x0\x25\x3c\x25\x5e\x25\x5f\x25\x5a\x25\x54\x25\x69\x25\x66\x25\x60\x25\x50\x25\x6c\x25\x67\x25\x68\x25\x64\x25\x65\x25\x59\x25\x58\x25\x52\x25\x53\x25\x6b\x25\x6a\x25\x18\x25\xc\x25\x88\x25\x84\x25\x8c\x25\x90\x25\x80\x25\xc9\x3\xac\x3\xad\x3\xae\x3\xca\x3\xaf\x3\xcc\x3\xcd\x3\xcb\x3\xce\x3\x86\x3\x88\x3\x89\x3\x8a\x3\x8c\x3\x8e\x3\x8f\x3\xb1\x0\x65\x22\x64\x22\xaa\x3\xab\x3\xf7\x0\x48\x22\xb0\x0\x19\x22\xb7\x0\x1a\x22\x7f\x20\xb2\x0\xa0\x25\xa0\x0"#
-     , encoderArray = 
+     , encoderArray =
  CompactArray {
         encoderIndices = ConvArray "\x0\x0\x40\x0\x80\x0\xc0\x0\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x40\x1\x80\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\xc0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x2\x40\x2\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x80\x2\xc0\x2\x0\x3"#
         , encoderValues = ConvArray "\x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xff\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf8\xf1\xfd\x0\x0\x0\x0\xfa\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf6\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xea\x0\xeb\xec\xed\x0\xee\x0\xef\xf0\x0\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x0\x91\x92\x93\x94\x95\x96\x97\xf4\xf5\xe1\xe2\xe3\xe5\x0\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xaa\xa9\xab\xac\xad\xae\xaf\xe0\xe4\xe8\xe6\xe7\xe9\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xfc\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf9\xfb\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf7\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf3\xf2\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xc4\x0\xb3\x0\x0\x0\x0\x0\x0\x0\x0\x0\xda\x0\x0\x0\xbf\x0\x0\x0\xc0\x0\x0\x0\xd9\x0\x0\x0\xc3\x0\x0\x0\x0\x0\x0\x0\xb4\x0\x0\x0\x0\x0\x0\x0\xc2\x0\x0\x0\x0\x0\x0\x0\xc1\x0\x0\x0\x0\x0\x0\x0\xc5\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xcd\xba\xd5\xd6\xc9\xb8\xb7\xbb\xd4\xd3\xc8\xbe\xbd\xbc\xc6\xc7\xcc\xb5\xb6\xb9\xd1\xd2\xcb\xcf\xd0\xca\xd8\xd7\xce\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xdf\x0\x0\x0\xdc\x0\x0\x0\xdb\x0\x0\x0\xdd\x0\x0\x0\xde\xb0\xb1\xb2\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xfe"#
@@ -238,7 +238,7 @@ codePageMap = [
     ,
     (775, SingleByteCP {
      decoderArray = ConvArray "\x0\x0\x1\x0\x2\x0\x3\x0\x4\x0\x5\x0\x6\x0\x7\x0\x8\x0\x9\x0\xa\x0\xb\x0\xc\x0\xd\x0\xe\x0\xf\x0\x10\x0\x11\x0\x12\x0\x13\x0\x14\x0\x15\x0\x16\x0\x17\x0\x18\x0\x19\x0\x1a\x0\x1b\x0\x1c\x0\x1d\x0\x1e\x0\x1f\x0\x20\x0\x21\x0\x22\x0\x23\x0\x24\x0\x25\x0\x26\x0\x27\x0\x28\x0\x29\x0\x2a\x0\x2b\x0\x2c\x0\x2d\x0\x2e\x0\x2f\x0\x30\x0\x31\x0\x32\x0\x33\x0\x34\x0\x35\x0\x36\x0\x37\x0\x38\x0\x39\x0\x3a\x0\x3b\x0\x3c\x0\x3d\x0\x3e\x0\x3f\x0\x40\x0\x41\x0\x42\x0\x43\x0\x44\x0\x45\x0\x46\x0\x47\x0\x48\x0\x49\x0\x4a\x0\x4b\x0\x4c\x0\x4d\x0\x4e\x0\x4f\x0\x50\x0\x51\x0\x52\x0\x53\x0\x54\x0\x55\x0\x56\x0\x57\x0\x58\x0\x59\x0\x5a\x0\x5b\x0\x5c\x0\x5d\x0\x5e\x0\x5f\x0\x60\x0\x61\x0\x62\x0\x63\x0\x64\x0\x65\x0\x66\x0\x67\x0\x68\x0\x69\x0\x6a\x0\x6b\x0\x6c\x0\x6d\x0\x6e\x0\x6f\x0\x70\x0\x71\x0\x72\x0\x73\x0\x74\x0\x75\x0\x76\x0\x77\x0\x78\x0\x79\x0\x7a\x0\x7b\x0\x7c\x0\x7d\x0\x7e\x0\x7f\x0\x6\x1\xfc\x0\xe9\x0\x1\x1\xe4\x0\x23\x1\xe5\x0\x7\x1\x42\x1\x13\x1\x56\x1\x57\x1\x2b\x1\x79\x1\xc4\x0\xc5\x0\xc9\x0\xe6\x0\xc6\x0\x4d\x1\xf6\x0\x22\x1\xa2\x0\x5a\x1\x5b\x1\xd6\x0\xdc\x0\xf8\x0\xa3\x0\xd8\x0\xd7\x0\xa4\x0\x0\x1\x2a\x1\xf3\x0\x7b\x1\x7c\x1\x7a\x1\x1d\x20\xa6\x0\xa9\x0\xae\x0\xac\x0\xbd\x0\xbc\x0\x41\x1\xab\x0\xbb\x0\x91\x25\x92\x25\x93\x25\x2\x25\x24\x25\x4\x1\xc\x1\x18\x1\x16\x1\x63\x25\x51\x25\x57\x25\x5d\x25\x2e\x1\x60\x1\x10\x25\x14\x25\x34\x25\x2c\x25\x1c\x25\x0\x25\x3c\x25\x72\x1\x6a\x1\x5a\x25\x54\x25\x69\x25\x66\x25\x60\x25\x50\x25\x6c\x25\x7d\x1\x5\x1\xd\x1\x19\x1\x17\x1\x2f\x1\x61\x1\x73\x1\x6b\x1\x7e\x1\x18\x25\xc\x25\x88\x25\x84\x25\x8c\x25\x90\x25\x80\x25\xd3\x0\xdf\x0\x4c\x1\x43\x1\xf5\x0\xd5\x0\xb5\x0\x44\x1\x36\x1\x37\x1\x3b\x1\x3c\x1\x46\x1\x12\x1\x45\x1\x19\x20\xad\x0\xb1\x0\x1c\x20\xbe\x0\xb6\x0\xa7\x0\xf7\x0\x1e\x20\xb0\x0\x19\x22\xb7\x0\xb9\x0\xb3\x0\xb2\x0\xa0\x25\xa0\x0"#
-     , encoderArray = 
+     , encoderArray =
  CompactArray {
         encoderIndices = ConvArray "\x0\x0\x40\x0\x80\x0\xc0\x0\x0\x1\x40\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\xc0\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x0\x2\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x40\x2\x80\x2\xc0\x2"#
         , encoderValues = ConvArray "\x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xff\x0\x96\x9c\x9f\x0\xa7\xf5\x0\xa8\x0\xae\xaa\xf0\xa9\x0\xf8\xf1\xfd\xfc\x0\xe6\xf4\xfa\x0\xfb\x0\xaf\xac\xab\xf3\x0\x0\x0\x0\x0\x8e\x8f\x92\x0\x0\x90\x0\x0\x0\x0\x0\x0\x0\x0\x0\xe0\x0\xe5\x99\x9e\x9d\x0\x0\x0\x9a\x0\x0\xe1\x0\x0\x0\x0\x84\x86\x91\x0\x0\x82\x0\x0\x0\x0\x0\x0\x0\x0\x0\xa2\x0\xe4\x94\xf6\x9b\x0\x0\x0\x81\x0\x0\x0\xa0\x83\x0\x0\xb5\xd0\x80\x87\x0\x0\x0\x0\xb6\xd1\x0\x0\x0\x0\xed\x89\x0\x0\xb8\xd3\xb7\xd2\x0\x0\x0\x0\x0\x0\x0\x0\x95\x85\x0\x0\x0\x0\x0\x0\xa1\x8c\x0\x0\xbd\xd4\x0\x0\x0\x0\x0\x0\xe8\xe9\x0\x0\x0\xea\xeb\x0\x0\x0\x0\xad\x88\xe3\xe7\xee\xec\x0\x0\x0\x0\x0\xe2\x93\x0\x0\x0\x0\x0\x0\x0\x0\x8a\x8b\x0\x0\x97\x98\x0\x0\x0\x0\xbe\xd5\x0\x0\x0\x0\x0\x0\x0\x0\xc7\xd7\x0\x0\x0\x0\x0\x0\xc6\xd6\x0\x0\x0\x0\x0\x8d\xa5\xa3\xa4\xcf\xd8\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xef\x0\x0\xf2\xa6\xf7\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf9\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xc4\x0\xb3\x0\x0\x0\x0\x0\x0\x0\x0\x0\xda\x0\x0\x0\xbf\x0\x0\x0\xc0\x0\x0\x0\xd9\x0\x0\x0\xc3\x0\x0\x0\x0\x0\x0\x0\xb4\x0\x0\x0\x0\x0\x0\x0\xc2\x0\x0\x0\x0\x0\x0\x0\xc1\x0\x0\x0\x0\x0\x0\x0\xc5\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xcd\xba\x0\x0\xc9\x0\x0\xbb\x0\x0\xc8\x0\x0\xbc\x0\x0\xcc\x0\x0\xb9\x0\x0\xcb\x0\x0\xca\x0\x0\xce\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xdf\x0\x0\x0\xdc\x0\x0\x0\xdb\x0\x0\x0\xdd\x0\x0\x0\xde\xb0\xb1\xb2\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xfe"#
@@ -251,7 +251,7 @@ codePageMap = [
     ,
     (850, SingleByteCP {
      decoderArray = ConvArray "\x0\x0\x1\x0\x2\x0\x3\x0\x4\x0\x5\x0\x6\x0\x7\x0\x8\x0\x9\x0\xa\x0\xb\x0\xc\x0\xd\x0\xe\x0\xf\x0\x10\x0\x11\x0\x12\x0\x13\x0\x14\x0\x15\x0\x16\x0\x17\x0\x18\x0\x19\x0\x1a\x0\x1b\x0\x1c\x0\x1d\x0\x1e\x0\x1f\x0\x20\x0\x21\x0\x22\x0\x23\x0\x24\x0\x25\x0\x26\x0\x27\x0\x28\x0\x29\x0\x2a\x0\x2b\x0\x2c\x0\x2d\x0\x2e\x0\x2f\x0\x30\x0\x31\x0\x32\x0\x33\x0\x34\x0\x35\x0\x36\x0\x37\x0\x38\x0\x39\x0\x3a\x0\x3b\x0\x3c\x0\x3d\x0\x3e\x0\x3f\x0\x40\x0\x41\x0\x42\x0\x43\x0\x44\x0\x45\x0\x46\x0\x47\x0\x48\x0\x49\x0\x4a\x0\x4b\x0\x4c\x0\x4d\x0\x4e\x0\x4f\x0\x50\x0\x51\x0\x52\x0\x53\x0\x54\x0\x55\x0\x56\x0\x57\x0\x58\x0\x59\x0\x5a\x0\x5b\x0\x5c\x0\x5d\x0\x5e\x0\x5f\x0\x60\x0\x61\x0\x62\x0\x63\x0\x64\x0\x65\x0\x66\x0\x67\x0\x68\x0\x69\x0\x6a\x0\x6b\x0\x6c\x0\x6d\x0\x6e\x0\x6f\x0\x70\x0\x71\x0\x72\x0\x73\x0\x74\x0\x75\x0\x76\x0\x77\x0\x78\x0\x79\x0\x7a\x0\x7b\x0\x7c\x0\x7d\x0\x7e\x0\x7f\x0\xc7\x0\xfc\x0\xe9\x0\xe2\x0\xe4\x0\xe0\x0\xe5\x0\xe7\x0\xea\x0\xeb\x0\xe8\x0\xef\x0\xee\x0\xec\x0\xc4\x0\xc5\x0\xc9\x0\xe6\x0\xc6\x0\xf4\x0\xf6\x0\xf2\x0\xfb\x0\xf9\x0\xff\x0\xd6\x0\xdc\x0\xf8\x0\xa3\x0\xd8\x0\xd7\x0\x92\x1\xe1\x0\xed\x0\xf3\x0\xfa\x0\xf1\x0\xd1\x0\xaa\x0\xba\x0\xbf\x0\xae\x0\xac\x0\xbd\x0\xbc\x0\xa1\x0\xab\x0\xbb\x0\x91\x25\x92\x25\x93\x25\x2\x25\x24\x25\xc1\x0\xc2\x0\xc0\x0\xa9\x0\x63\x25\x51\x25\x57\x25\x5d\x25\xa2\x0\xa5\x0\x10\x25\x14\x25\x34\x25\x2c\x25\x1c\x25\x0\x25\x3c\x25\xe3\x0\xc3\x0\x5a\x25\x54\x25\x69\x25\x66\x25\x60\x25\x50\x25\x6c\x25\xa4\x0\xf0\x0\xd0\x0\xca\x0\xcb\x0\xc8\x0\x31\x1\xcd\x0\xce\x0\xcf\x0\x18\x25\xc\x25\x88\x25\x84\x25\xa6\x0\xcc\x0\x80\x25\xd3\x0\xdf\x0\xd4\x0\xd2\x0\xf5\x0\xd5\x0\xb5\x0\xfe\x0\xde\x0\xda\x0\xdb\x0\xd9\x0\xfd\x0\xdd\x0\xaf\x0\xb4\x0\xad\x0\xb1\x0\x17\x20\xbe\x0\xb6\x0\xa7\x0\xf7\x0\xb8\x0\xb0\x0\xa8\x0\xb7\x0\xb9\x0\xb3\x0\xb2\x0\xa0\x25\xa0\x0"#
-     , encoderArray = 
+     , encoderArray =
  CompactArray {
         encoderIndices = ConvArray "\x0\x0\x40\x0\x80\x0\xc0\x0\x0\x1\x40\x1\x80\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\xc0\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x40\x1\x0\x2\x40\x2\x80\x2"#
         , encoderValues = ConvArray "\x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xff\xad\xbd\x9c\xcf\xbe\xdd\xf5\xf9\xb8\xa6\xae\xaa\xf0\xa9\xee\xf8\xf1\xfd\xfc\xef\xe6\xf4\xfa\xf7\xfb\xa7\xaf\xac\xab\xf3\xa8\xb7\xb5\xb6\xc7\x8e\x8f\x92\x80\xd4\x90\xd2\xd3\xde\xd6\xd7\xd8\xd1\xa5\xe3\xe0\xe2\xe5\x99\x9e\x9d\xeb\xe9\xea\x9a\xed\xe8\xe1\x85\xa0\x83\xc6\x84\x86\x91\x87\x8a\x82\x88\x89\x8d\xa1\x8c\x8b\xd0\xa4\x95\xa2\x93\xe4\x94\xf6\x9b\x97\xa3\x96\x81\xec\xe7\x98\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xd5\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x9f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf2\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xc4\x0\xb3\x0\x0\x0\x0\x0\x0\x0\x0\x0\xda\x0\x0\x0\xbf\x0\x0\x0\xc0\x0\x0\x0\xd9\x0\x0\x0\xc3\x0\x0\x0\x0\x0\x0\x0\xb4\x0\x0\x0\x0\x0\x0\x0\xc2\x0\x0\x0\x0\x0\x0\x0\xc1\x0\x0\x0\x0\x0\x0\x0\xc5\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xcd\xba\x0\x0\xc9\x0\x0\xbb\x0\x0\xc8\x0\x0\xbc\x0\x0\xcc\x0\x0\xb9\x0\x0\xcb\x0\x0\xca\x0\x0\xce\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xdf\x0\x0\x0\xdc\x0\x0\x0\xdb\x0\x0\x0\x0\x0\x0\x0\x0\xb0\xb1\xb2\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xfe"#
@@ -264,7 +264,7 @@ codePageMap = [
     ,
     (852, SingleByteCP {
      decoderArray = ConvArray "\x0\x0\x1\x0\x2\x0\x3\x0\x4\x0\x5\x0\x6\x0\x7\x0\x8\x0\x9\x0\xa\x0\xb\x0\xc\x0\xd\x0\xe\x0\xf\x0\x10\x0\x11\x0\x12\x0\x13\x0\x14\x0\x15\x0\x16\x0\x17\x0\x18\x0\x19\x0\x1a\x0\x1b\x0\x1c\x0\x1d\x0\x1e\x0\x1f\x0\x20\x0\x21\x0\x22\x0\x23\x0\x24\x0\x25\x0\x26\x0\x27\x0\x28\x0\x29\x0\x2a\x0\x2b\x0\x2c\x0\x2d\x0\x2e\x0\x2f\x0\x30\x0\x31\x0\x32\x0\x33\x0\x34\x0\x35\x0\x36\x0\x37\x0\x38\x0\x39\x0\x3a\x0\x3b\x0\x3c\x0\x3d\x0\x3e\x0\x3f\x0\x40\x0\x41\x0\x42\x0\x43\x0\x44\x0\x45\x0\x46\x0\x47\x0\x48\x0\x49\x0\x4a\x0\x4b\x0\x4c\x0\x4d\x0\x4e\x0\x4f\x0\x50\x0\x51\x0\x52\x0\x53\x0\x54\x0\x55\x0\x56\x0\x57\x0\x58\x0\x59\x0\x5a\x0\x5b\x0\x5c\x0\x5d\x0\x5e\x0\x5f\x0\x60\x0\x61\x0\x62\x0\x63\x0\x64\x0\x65\x0\x66\x0\x67\x0\x68\x0\x69\x0\x6a\x0\x6b\x0\x6c\x0\x6d\x0\x6e\x0\x6f\x0\x70\x0\x71\x0\x72\x0\x73\x0\x74\x0\x75\x0\x76\x0\x77\x0\x78\x0\x79\x0\x7a\x0\x7b\x0\x7c\x0\x7d\x0\x7e\x0\x7f\x0\xc7\x0\xfc\x0\xe9\x0\xe2\x0\xe4\x0\x6f\x1\x7\x1\xe7\x0\x42\x1\xeb\x0\x50\x1\x51\x1\xee\x0\x79\x1\xc4\x0\x6\x1\xc9\x0\x39\x1\x3a\x1\xf4\x0\xf6\x0\x3d\x1\x3e\x1\x5a\x1\x5b\x1\xd6\x0\xdc\x0\x64\x1\x65\x1\x41\x1\xd7\x0\xd\x1\xe1\x0\xed\x0\xf3\x0\xfa\x0\x4\x1\x5\x1\x7d\x1\x7e\x1\x18\x1\x19\x1\xac\x0\x7a\x1\xc\x1\x5f\x1\xab\x0\xbb\x0\x91\x25\x92\x25\x93\x25\x2\x25\x24\x25\xc1\x0\xc2\x0\x1a\x1\x5e\x1\x63\x25\x51\x25\x57\x25\x5d\x25\x7b\x1\x7c\x1\x10\x25\x14\x25\x34\x25\x2c\x25\x1c\x25\x0\x25\x3c\x25\x2\x1\x3\x1\x5a\x25\x54\x25\x69\x25\x66\x25\x60\x25\x50\x25\x6c\x25\xa4\x0\x11\x1\x10\x1\xe\x1\xcb\x0\xf\x1\x47\x1\xcd\x0\xce\x0\x1b\x1\x18\x25\xc\x25\x88\x25\x84\x25\x62\x1\x6e\x1\x80\x25\xd3\x0\xdf\x0\xd4\x0\x43\x1\x44\x1\x48\x1\x60\x1\x61\x1\x54\x1\xda\x0\x55\x1\x70\x1\xfd\x0\xdd\x0\x63\x1\xb4\x0\xad\x0\xdd\x2\xdb\x2\xc7\x2\xd8\x2\xa7\x0\xf7\x0\xb8\x0\xb0\x0\xa8\x0\xd9\x2\x71\x1\x58\x1\x59\x1\xa0\x25\xa0\x0"#
-     , encoderArray = 
+     , encoderArray =
  CompactArray {
         encoderIndices = ConvArray "\x0\x0\x40\x0\x80\x0\xc0\x0\x0\x1\x40\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\xc0\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x0\x2\x40\x2\x80\x2"#
         , encoderValues = ConvArray "\x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xff\x0\x0\x0\xcf\x0\x0\xf5\xf9\x0\x0\xae\xaa\xf0\x0\x0\xf8\x0\x0\x0\xef\x0\x0\x0\xf7\x0\x0\xaf\x0\x0\x0\x0\x0\xb5\xb6\x0\x8e\x0\x0\x80\x0\x90\x0\xd3\x0\xd6\xd7\x0\x0\x0\x0\xe0\xe2\x0\x99\x9e\x0\x0\xe9\x0\x9a\xed\x0\xe1\x0\xa0\x83\x0\x84\x0\x0\x87\x0\x82\x0\x89\x0\xa1\x8c\x0\x0\x0\x0\xa2\x93\x0\x94\xf6\x0\x0\xa3\x0\x81\xec\x0\x0\x0\x0\xc6\xc7\xa4\xa5\x8f\x86\x0\x0\x0\x0\xac\x9f\xd2\xd4\xd1\xd0\x0\x0\x0\x0\x0\x0\xa8\xa9\xb7\xd8\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x91\x92\x0\x0\x95\x96\x0\x0\x9d\x88\xe3\xe4\x0\x0\xd5\xe5\x0\x0\x0\x0\x0\x0\x0\x8a\x8b\x0\x0\xe8\xea\x0\x0\xfc\xfd\x97\x98\x0\x0\xb8\xad\xe6\xe7\xdd\xee\x9b\x9c\x0\x0\x0\x0\x0\x0\x0\x0\xde\x85\xeb\xfb\x0\x0\x0\x0\x0\x0\x0\x8d\xab\xbd\xbe\xa6\xa7\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf3\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf4\xfa\x0\xf2\x0\xf1\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xc4\x0\xb3\x0\x0\x0\x0\x0\x0\x0\x0\x0\xda\x0\x0\x0\xbf\x0\x0\x0\xc0\x0\x0\x0\xd9\x0\x0\x0\xc3\x0\x0\x0\x0\x0\x0\x0\xb4\x0\x0\x0\x0\x0\x0\x0\xc2\x0\x0\x0\x0\x0\x0\x0\xc1\x0\x0\x0\x0\x0\x0\x0\xc5\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xcd\xba\x0\x0\xc9\x0\x0\xbb\x0\x0\xc8\x0\x0\xbc\x0\x0\xcc\x0\x0\xb9\x0\x0\xcb\x0\x0\xca\x0\x0\xce\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xdf\x0\x0\x0\xdc\x0\x0\x0\xdb\x0\x0\x0\x0\x0\x0\x0\x0\xb0\xb1\xb2\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xfe"#
@@ -277,7 +277,7 @@ codePageMap = [
     ,
     (855, SingleByteCP {
      decoderArray = ConvArray "\x0\x0\x1\x0\x2\x0\x3\x0\x4\x0\x5\x0\x6\x0\x7\x0\x8\x0\x9\x0\xa\x0\xb\x0\xc\x0\xd\x0\xe\x0\xf\x0\x10\x0\x11\x0\x12\x0\x13\x0\x14\x0\x15\x0\x16\x0\x17\x0\x18\x0\x19\x0\x1a\x0\x1b\x0\x1c\x0\x1d\x0\x1e\x0\x1f\x0\x20\x0\x21\x0\x22\x0\x23\x0\x24\x0\x25\x0\x26\x0\x27\x0\x28\x0\x29\x0\x2a\x0\x2b\x0\x2c\x0\x2d\x0\x2e\x0\x2f\x0\x30\x0\x31\x0\x32\x0\x33\x0\x34\x0\x35\x0\x36\x0\x37\x0\x38\x0\x39\x0\x3a\x0\x3b\x0\x3c\x0\x3d\x0\x3e\x0\x3f\x0\x40\x0\x41\x0\x42\x0\x43\x0\x44\x0\x45\x0\x46\x0\x47\x0\x48\x0\x49\x0\x4a\x0\x4b\x0\x4c\x0\x4d\x0\x4e\x0\x4f\x0\x50\x0\x51\x0\x52\x0\x53\x0\x54\x0\x55\x0\x56\x0\x57\x0\x58\x0\x59\x0\x5a\x0\x5b\x0\x5c\x0\x5d\x0\x5e\x0\x5f\x0\x60\x0\x61\x0\x62\x0\x63\x0\x64\x0\x65\x0\x66\x0\x67\x0\x68\x0\x69\x0\x6a\x0\x6b\x0\x6c\x0\x6d\x0\x6e\x0\x6f\x0\x70\x0\x71\x0\x72\x0\x73\x0\x74\x0\x75\x0\x76\x0\x77\x0\x78\x0\x79\x0\x7a\x0\x7b\x0\x7c\x0\x7d\x0\x7e\x0\x7f\x0\x52\x4\x2\x4\x53\x4\x3\x4\x51\x4\x1\x4\x54\x4\x4\x4\x55\x4\x5\x4\x56\x4\x6\x4\x57\x4\x7\x4\x58\x4\x8\x4\x59\x4\x9\x4\x5a\x4\xa\x4\x5b\x4\xb\x4\x5c\x4\xc\x4\x5e\x4\xe\x4\x5f\x4\xf\x4\x4e\x4\x2e\x4\x4a\x4\x2a\x4\x30\x4\x10\x4\x31\x4\x11\x4\x46\x4\x26\x4\x34\x4\x14\x4\x35\x4\x15\x4\x44\x4\x24\x4\x33\x4\x13\x4\xab\x0\xbb\x0\x91\x25\x92\x25\x93\x25\x2\x25\x24\x25\x45\x4\x25\x4\x38\x4\x18\x4\x63\x25\x51\x25\x57\x25\x5d\x25\x39\x4\x19\x4\x10\x25\x14\x25\x34\x25\x2c\x25\x1c\x25\x0\x25\x3c\x25\x3a\x4\x1a\x4\x5a\x25\x54\x25\x69\x25\x66\x25\x60\x25\x50\x25\x6c\x25\xa4\x0\x3b\x4\x1b\x4\x3c\x4\x1c\x4\x3d\x4\x1d\x4\x3e\x4\x1e\x4\x3f\x4\x18\x25\xc\x25\x88\x25\x84\x25\x1f\x4\x4f\x4\x80\x25\x2f\x4\x40\x4\x20\x4\x41\x4\x21\x4\x42\x4\x22\x4\x43\x4\x23\x4\x36\x4\x16\x4\x32\x4\x12\x4\x4c\x4\x2c\x4\x16\x21\xad\x0\x4b\x4\x2b\x4\x37\x4\x17\x4\x48\x4\x28\x4\x4d\x4\x2d\x4\x49\x4\x29\x4\x47\x4\x27\x4\xa7\x0\xa0\x25\xa0\x0"#
-     , encoderArray = 
+     , encoderArray =
  CompactArray {
         encoderIndices = ConvArray "\x0\x0\x40\x0\x80\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\x0\x1\x40\x1\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\x80\x1\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x1\x0\x2\x40\x2"#
         , encoderValues = ConvArray "\x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xff\x0\x0\x0\xcf\x0\x0\xfd\x0\x0\x0\xae\x0\xf0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xaf\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x85\x81\x83\x87\x89\x8b\x8d\x8f\x91\x93\x95\x97\x0\x99\x9b\xa1\xa3\xec\xad\xa7\xa9\xea\xf4\xb8\xbe\xc7\xd1\xd3\xd5\xd7\xdd\xe2\xe4\xe6\xe8\xab\xb6\xa5\xfc\xf6\xfa\x9f\xf2\xee\xf8\x9d\xe0\xa0\xa2\xeb\xac\xa6\xa8\xe9\xf3\xb7\xbd\xc6\xd0\xd2\xd4\xd6\xd8\xe1\xe3\xe5\xe7\xaa\xb5\xa4\xfb\xf5\xf9\x9e\xf1\xed\xf7\x9c\xde\x0\x84\x80\x82\x86\x88\x8a\x8c\x8e\x90\x92\x94\x96\x0\x98\x9a\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xef\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xc4\x0\xb3\x0\x0\x0\x0\x0\x0\x0\x0\x0\xda\x0\x0\x0\xbf\x0\x0\x0\xc0\x0\x0\x0\xd9\x0\x0\x0\xc3\x0\x0\x0\x0\x0\x0\x0\xb4\x0\x0\x0\x0\x0\x0\x0\xc2\x0\x0\x0\x0\x0\x0\x0\xc1\x0\x0\x0\x0\x0\x0\x0\xc5\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xcd\xba\x0\x0\xc9\x0\x0\xbb\x0\x0\xc8\x0\x0\xbc\x0\x0\xcc\x0\x0\xb9\x0\x0\xcb\x0\x0\xca\x0\x0\xce\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xdf\x0\x0\x0\xdc\x0\x0\x0\xdb\x0\x0\x0\x0\x0\x0\x0\x0\xb0\xb1\xb2\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xfe"#
@@ -290,7 +290,7 @@ codePageMap = [
     ,
     (857, SingleByteCP {
      decoderArray = ConvArray "\x0\x0\x1\x0\x2\x0\x3\x0\x4\x0\x5\x0\x6\x0\x7\x0\x8\x0\x9\x0\xa\x0\xb\x0\xc\x0\xd\x0\xe\x0\xf\x0\x10\x0\x11\x0\x12\x0\x13\x0\x14\x0\x15\x0\x16\x0\x17\x0\x18\x0\x19\x0\x1a\x0\x1b\x0\x1c\x0\x1d\x0\x1e\x0\x1f\x0\x20\x0\x21\x0\x22\x0\x23\x0\x24\x0\x25\x0\x26\x0\x27\x0\x28\x0\x29\x0\x2a\x0\x2b\x0\x2c\x0\x2d\x0\x2e\x0\x2f\x0\x30\x0\x31\x0\x32\x0\x33\x0\x34\x0\x35\x0\x36\x0\x37\x0\x38\x0\x39\x0\x3a\x0\x3b\x0\x3c\x0\x3d\x0\x3e\x0\x3f\x0\x40\x0\x41\x0\x42\x0\x43\x0\x44\x0\x45\x0\x46\x0\x47\x0\x48\x0\x49\x0\x4a\x0\x4b\x0\x4c\x0\x4d\x0\x4e\x0\x4f\x0\x50\x0\x51\x0\x52\x0\x53\x0\x54\x0\x55\x0\x56\x0\x57\x0\x58\x0\x59\x0\x5a\x0\x5b\x0\x5c\x0\x5d\x0\x5e\x0\x5f\x0\x60\x0\x61\x0\x62\x0\x63\x0\x64\x0\x65\x0\x66\x0\x67\x0\x68\x0\x69\x0\x6a\x0\x6b\x0\x6c\x0\x6d\x0\x6e\x0\x6f\x0\x70\x0\x71\x0\x72\x0\x73\x0\x74\x0\x75\x0\x76\x0\x77\x0\x78\x0\x79\x0\x7a\x0\x7b\x0\x7c\x0\x7d\x0\x7e\x0\x7f\x0\xc7\x0\xfc\x0\xe9\x0\xe2\x0\xe4\x0\xe0\x0\xe5\x0\xe7\x0\xea\x0\xeb\x0\xe8\x0\xef\x0\xee\x0\x31\x1\xc4\x0\xc5\x0\xc9\x0\xe6\x0\xc6\x0\xf4\x0\xf6\x0\xf2\x0\xfb\x0\xf9\x0\x30\x1\xd6\x0\xdc\x0\xf8\x0\xa3\x0\xd8\x0\x5e\x1\x5f\x1\xe1\x0\xed\x0\xf3\x0\xfa\x0\xf1\x0\xd1\x0\x1e\x1\x1f\x1\xbf\x0\xae\x0\xac\x0\xbd\x0\xbc\x0\xa1\x0\xab\x0\xbb\x0\x91\x25\x92\x25\x93\x25\x2\x25\x24\x25\xc1\x0\xc2\x0\xc0\x0\xa9\x0\x63\x25\x51\x25\x57\x25\x5d\x25\xa2\x0\xa5\x0\x10\x25\x14\x25\x34\x25\x2c\x25\x1c\x25\x0\x25\x3c\x25\xe3\x0\xc3\x0\x5a\x25\x54\x25\x69\x25\x66\x25\x60\x25\x50\x25\x6c\x25\xa4\x0\xba\x0\xaa\x0\xca\x0\xcb\x0\xc8\x0\x0\x0\xcd\x0\xce\x0\xcf\x0\x18\x25\xc\x25\x88\x25\x84\x25\xa6\x0\xcc\x0\x80\x25\xd3\x0\xdf\x0\xd4\x0\xd2\x0\xf5\x0\xd5\x0\xb5\x0\x0\x0\xd7\x0\xda\x0\xdb\x0\xd9\x0\xec\x0\xff\x0\xaf\x0\xb4\x0\xad\x0\xb1\x0\x0\x0\xbe\x0\xb6\x0\xa7\x0\xf7\x0\xb8\x0\xb0\x0\xa8\x0\xb7\x0\xb9\x0\xb3\x0\xb2\x0\xa0\x25\xa0\x0"#
-     , encoderArray = 
+     , encoderArray =
  CompactArray {
         encoderIndices = ConvArray "\x0\x0\x40\x0\x80\x0\xc0\x0\x0\x1\x40\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\x80\x1\xc0\x1\x0\x2\x40\x2"#
         , encoderValues = ConvArray "\x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xff\xad\xbd\x9c\xcf\xbe\xdd\xf5\xf9\xb8\xd1\xae\xaa\xf0\xa9\xee\xf8\xf1\xfd\xfc\xef\xe6\xf4\xfa\xf7\xfb\xd0\xaf\xac\xab\xf3\xa8\xb7\xb5\xb6\xc7\x8e\x8f\x92\x80\xd4\x90\xd2\xd3\xde\xd6\xd7\xd8\x0\xa5\xe3\xe0\xe2\xe5\x99\xe8\x9d\xeb\xe9\xea\x9a\x0\x0\xe1\x85\xa0\x83\xc6\x84\x86\x91\x87\x8a\x82\x88\x89\xec\xa1\x8c\x8b\x0\xa4\x95\xa2\x93\xe4\x94\xf6\x9b\x97\xa3\x96\x81\x0\x0\xed\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xa6\xa7\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x98\x8d\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x9e\x9f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xc4\x0\xb3\x0\x0\x0\x0\x0\x0\x0\x0\x0\xda\x0\x0\x0\xbf\x0\x0\x0\xc0\x0\x0\x0\xd9\x0\x0\x0\xc3\x0\x0\x0\x0\x0\x0\x0\xb4\x0\x0\x0\x0\x0\x0\x0\xc2\x0\x0\x0\x0\x0\x0\x0\xc1\x0\x0\x0\x0\x0\x0\x0\xc5\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xcd\xba\x0\x0\xc9\x0\x0\xbb\x0\x0\xc8\x0\x0\xbc\x0\x0\xcc\x0\x0\xb9\x0\x0\xcb\x0\x0\xca\x0\x0\xce\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xdf\x0\x0\x0\xdc\x0\x0\x0\xdb\x0\x0\x0\x0\x0\x0\x0\x0\xb0\xb1\xb2\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xfe"#
@@ -303,7 +303,7 @@ codePageMap = [
     ,
     (860, SingleByteCP {
      decoderArray = ConvArray "\x0\x0\x1\x0\x2\x0\x3\x0\x4\x0\x5\x0\x6\x0\x7\x0\x8\x0\x9\x0\xa\x0\xb\x0\xc\x0\xd\x0\xe\x0\xf\x0\x10\x0\x11\x0\x12\x0\x13\x0\x14\x0\x15\x0\x16\x0\x17\x0\x18\x0\x19\x0\x1a\x0\x1b\x0\x1c\x0\x1d\x0\x1e\x0\x1f\x0\x20\x0\x21\x0\x22\x0\x23\x0\x24\x0\x25\x0\x26\x0\x27\x0\x28\x0\x29\x0\x2a\x0\x2b\x0\x2c\x0\x2d\x0\x2e\x0\x2f\x0\x30\x0\x31\x0\x32\x0\x33\x0\x34\x0\x35\x0\x36\x0\x37\x0\x38\x0\x39\x0\x3a\x0\x3b\x0\x3c\x0\x3d\x0\x3e\x0\x3f\x0\x40\x0\x41\x0\x42\x0\x43\x0\x44\x0\x45\x0\x46\x0\x47\x0\x48\x0\x49\x0\x4a\x0\x4b\x0\x4c\x0\x4d\x0\x4e\x0\x4f\x0\x50\x0\x51\x0\x52\x0\x53\x0\x54\x0\x55\x0\x56\x0\x57\x0\x58\x0\x59\x0\x5a\x0\x5b\x0\x5c\x0\x5d\x0\x5e\x0\x5f\x0\x60\x0\x61\x0\x62\x0\x63\x0\x64\x0\x65\x0\x66\x0\x67\x0\x68\x0\x69\x0\x6a\x0\x6b\x0\x6c\x0\x6d\x0\x6e\x0\x6f\x0\x70\x0\x71\x0\x72\x0\x73\x0\x74\x0\x75\x0\x76\x0\x77\x0\x78\x0\x79\x0\x7a\x0\x7b\x0\x7c\x0\x7d\x0\x7e\x0\x7f\x0\xc7\x0\xfc\x0\xe9\x0\xe2\x0\xe3\x0\xe0\x0\xc1\x0\xe7\x0\xea\x0\xca\x0\xe8\x0\xcd\x0\xd4\x0\xec\x0\xc3\x0\xc2\x0\xc9\x0\xc0\x0\xc8\x0\xf4\x0\xf5\x0\xf2\x0\xda\x0\xf9\x0\xcc\x0\xd5\x0\xdc\x0\xa2\x0\xa3\x0\xd9\x0\xa7\x20\xd3\x0\xe1\x0\xed\x0\xf3\x0\xfa\x0\xf1\x0\xd1\x0\xaa\x0\xba\x0\xbf\x0\xd2\x0\xac\x0\xbd\x0\xbc\x0\xa1\x0\xab\x0\xbb\x0\x91\x25\x92\x25\x93\x25\x2\x25\x24\x25\x61\x25\x62\x25\x56\x25\x55\x25\x63\x25\x51\x25\x57\x25\x5d\x25\x5c\x25\x5b\x25\x10\x25\x14\x25\x34\x25\x2c\x25\x1c\x25\x0\x25\x3c\x25\x5e\x25\x5f\x25\x5a\x25\x54\x25\x69\x25\x66\x25\x60\x25\x50\x25\x6c\x25\x67\x25\x68\x25\x64\x25\x65\x25\x59\x25\x58\x25\x52\x25\x53\x25\x6b\x25\x6a\x25\x18\x25\xc\x25\x88\x25\x84\x25\x8c\x25\x90\x25\x80\x25\xb1\x3\xdf\x0\x93\x3\xc0\x3\xa3\x3\xc3\x3\xb5\x0\xc4\x3\xa6\x3\x98\x3\xa9\x3\xb4\x3\x1e\x22\xc6\x3\xb5\x3\x29\x22\x61\x22\xb1\x0\x65\x22\x64\x22\x20\x23\x21\x23\xf7\x0\x48\x22\xb0\x0\x19\x22\xb7\x0\x1a\x22\x7f\x20\xb2\x0\xa0\x25\xa0\x0"#
-     , encoderArray = 
+     , encoderArray =
  CompactArray {
         encoderIndices = ConvArray "\x0\x0\x40\x0\x80\x0\xc0\x0\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x40\x1\x80\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\xc0\x1\x0\x2\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x40\x2\x80\x2\x0\x1\x0\x1\xc0\x2\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x3\x40\x3\x80\x3"#
         , encoderValues = ConvArray "\x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xff\xad\x9b\x9c\x0\x0\x0\x0\x0\x0\xa6\xae\xaa\x0\x0\x0\xf8\xf1\xfd\x0\x0\xe6\x0\xfa\x0\x0\xa7\xaf\xac\xab\x0\xa8\x91\x86\x8f\x8e\x0\x0\x0\x80\x92\x90\x89\x0\x98\x8b\x0\x0\x0\xa5\xa9\x9f\x8c\x99\x0\x0\x0\x9d\x96\x0\x9a\x0\x0\xe1\x85\xa0\x83\x84\x0\x0\x0\x87\x8a\x82\x88\x0\x8d\xa1\x0\x0\x0\xa4\x95\xa2\x93\x94\x0\xf6\x0\x97\xa3\x0\x81\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xe2\x0\x0\x0\x0\xe9\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xe4\x0\x0\xe8\x0\x0\xea\x0\x0\x0\x0\x0\x0\x0\xe0\x0\x0\xeb\xee\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xe3\x0\x0\xe5\xe7\x0\xed\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xfc\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x9e\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf9\xfb\x0\x0\x0\xec\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xef\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf7\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf0\x0\x0\xf3\xf2\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf4\xf5\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xc4\x0\xb3\x0\x0\x0\x0\x0\x0\x0\x0\x0\xda\x0\x0\x0\xbf\x0\x0\x0\xc0\x0\x0\x0\xd9\x0\x0\x0\xc3\x0\x0\x0\x0\x0\x0\x0\xb4\x0\x0\x0\x0\x0\x0\x0\xc2\x0\x0\x0\x0\x0\x0\x0\xc1\x0\x0\x0\x0\x0\x0\x0\xc5\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xcd\xba\xd5\xd6\xc9\xb8\xb7\xbb\xd4\xd3\xc8\xbe\xbd\xbc\xc6\xc7\xcc\xb5\xb6\xb9\xd1\xd2\xcb\xcf\xd0\xca\xd8\xd7\xce\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xdf\x0\x0\x0\xdc\x0\x0\x0\xdb\x0\x0\x0\xdd\x0\x0\x0\xde\xb0\xb1\xb2\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xfe"#
@@ -316,7 +316,7 @@ codePageMap = [
     ,
     (861, SingleByteCP {
      decoderArray = ConvArray "\x0\x0\x1\x0\x2\x0\x3\x0\x4\x0\x5\x0\x6\x0\x7\x0\x8\x0\x9\x0\xa\x0\xb\x0\xc\x0\xd\x0\xe\x0\xf\x0\x10\x0\x11\x0\x12\x0\x13\x0\x14\x0\x15\x0\x16\x0\x17\x0\x18\x0\x19\x0\x1a\x0\x1b\x0\x1c\x0\x1d\x0\x1e\x0\x1f\x0\x20\x0\x21\x0\x22\x0\x23\x0\x24\x0\x25\x0\x26\x0\x27\x0\x28\x0\x29\x0\x2a\x0\x2b\x0\x2c\x0\x2d\x0\x2e\x0\x2f\x0\x30\x0\x31\x0\x32\x0\x33\x0\x34\x0\x35\x0\x36\x0\x37\x0\x38\x0\x39\x0\x3a\x0\x3b\x0\x3c\x0\x3d\x0\x3e\x0\x3f\x0\x40\x0\x41\x0\x42\x0\x43\x0\x44\x0\x45\x0\x46\x0\x47\x0\x48\x0\x49\x0\x4a\x0\x4b\x0\x4c\x0\x4d\x0\x4e\x0\x4f\x0\x50\x0\x51\x0\x52\x0\x53\x0\x54\x0\x55\x0\x56\x0\x57\x0\x58\x0\x59\x0\x5a\x0\x5b\x0\x5c\x0\x5d\x0\x5e\x0\x5f\x0\x60\x0\x61\x0\x62\x0\x63\x0\x64\x0\x65\x0\x66\x0\x67\x0\x68\x0\x69\x0\x6a\x0\x6b\x0\x6c\x0\x6d\x0\x6e\x0\x6f\x0\x70\x0\x71\x0\x72\x0\x73\x0\x74\x0\x75\x0\x76\x0\x77\x0\x78\x0\x79\x0\x7a\x0\x7b\x0\x7c\x0\x7d\x0\x7e\x0\x7f\x0\xc7\x0\xfc\x0\xe9\x0\xe2\x0\xe4\x0\xe0\x0\xe5\x0\xe7\x0\xea\x0\xeb\x0\xe8\x0\xd0\x0\xf0\x0\xde\x0\xc4\x0\xc5\x0\xc9\x0\xe6\x0\xc6\x0\xf4\x0\xf6\x0\xfe\x0\xfb\x0\xdd\x0\xfd\x0\xd6\x0\xdc\x0\xf8\x0\xa3\x0\xd8\x0\xa7\x20\x92\x1\xe1\x0\xed\x0\xf3\x0\xfa\x0\xc1\x0\xcd\x0\xd3\x0\xda\x0\xbf\x0\x10\x23\xac\x0\xbd\x0\xbc\x0\xa1\x0\xab\x0\xbb\x0\x91\x25\x92\x25\x93\x25\x2\x25\x24\x25\x61\x25\x62\x25\x56\x25\x55\x25\x63\x25\x51\x25\x57\x25\x5d\x25\x5c\x25\x5b\x25\x10\x25\x14\x25\x34\x25\x2c\x25\x1c\x25\x0\x25\x3c\x25\x5e\x25\x5f\x25\x5a\x25\x54\x25\x69\x25\x66\x25\x60\x25\x50\x25\x6c\x25\x67\x25\x68\x25\x64\x25\x65\x25\x59\x25\x58\x25\x52\x25\x53\x25\x6b\x25\x6a\x25\x18\x25\xc\x25\x88\x25\x84\x25\x8c\x25\x90\x25\x80\x25\xb1\x3\xdf\x0\x93\x3\xc0\x3\xa3\x3\xc3\x3\xb5\x0\xc4\x3\xa6\x3\x98\x3\xa9\x3\xb4\x3\x1e\x22\xc6\x3\xb5\x3\x29\x22\x61\x22\xb1\x0\x65\x22\x64\x22\x20\x23\x21\x23\xf7\x0\x48\x22\xb0\x0\x19\x22\xb7\x0\x1a\x22\x7f\x20\xb2\x0\xa0\x25\xa0\x0"#
-     , encoderArray = 
+     , encoderArray =
  CompactArray {
         encoderIndices = ConvArray "\x0\x0\x40\x0\x80\x0\xc0\x0\x0\x1\x0\x1\x40\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x80\x1\xc0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x2\x40\x2\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x80\x2\xc0\x2\x0\x1\x0\x1\x0\x3\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x40\x3\x80\x3\xc0\x3"#
         , encoderValues = ConvArray "\x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xff\xad\x0\x9c\x0\x0\x0\x0\x0\x0\x0\xae\xaa\x0\x0\x0\xf8\xf1\xfd\x0\x0\xe6\x0\xfa\x0\x0\x0\xaf\xac\xab\x0\xa8\x0\xa4\x0\x0\x8e\x8f\x92\x80\x0\x90\x0\x0\x0\xa5\x0\x0\x8b\x0\x0\xa6\x0\x0\x99\x0\x9d\x0\xa7\x0\x9a\x97\x8d\xe1\x85\xa0\x83\x0\x84\x86\x91\x87\x8a\x82\x88\x89\x0\xa1\x0\x0\x8c\x0\x0\xa2\x93\x0\x94\xf6\x9b\x0\xa3\x96\x81\x98\x95\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x9f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xe2\x0\x0\x0\x0\xe9\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xe4\x0\x0\xe8\x0\x0\xea\x0\x0\x0\x0\x0\x0\x0\xe0\x0\x0\xeb\xee\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xe3\x0\x0\xe5\xe7\x0\xed\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xfc\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x9e\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf9\xfb\x0\x0\x0\xec\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xef\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf7\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf0\x0\x0\xf3\xf2\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xa9\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf4\xf5\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xc4\x0\xb3\x0\x0\x0\x0\x0\x0\x0\x0\x0\xda\x0\x0\x0\xbf\x0\x0\x0\xc0\x0\x0\x0\xd9\x0\x0\x0\xc3\x0\x0\x0\x0\x0\x0\x0\xb4\x0\x0\x0\x0\x0\x0\x0\xc2\x0\x0\x0\x0\x0\x0\x0\xc1\x0\x0\x0\x0\x0\x0\x0\xc5\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xcd\xba\xd5\xd6\xc9\xb8\xb7\xbb\xd4\xd3\xc8\xbe\xbd\xbc\xc6\xc7\xcc\xb5\xb6\xb9\xd1\xd2\xcb\xcf\xd0\xca\xd8\xd7\xce\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xdf\x0\x0\x0\xdc\x0\x0\x0\xdb\x0\x0\x0\xdd\x0\x0\x0\xde\xb0\xb1\xb2\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xfe"#
@@ -329,7 +329,7 @@ codePageMap = [
     ,
     (862, SingleByteCP {
      decoderArray = ConvArray "\x0\x0\x1\x0\x2\x0\x3\x0\x4\x0\x5\x0\x6\x0\x7\x0\x8\x0\x9\x0\xa\x0\xb\x0\xc\x0\xd\x0\xe\x0\xf\x0\x10\x0\x11\x0\x12\x0\x13\x0\x14\x0\x15\x0\x16\x0\x17\x0\x18\x0\x19\x0\x1a\x0\x1b\x0\x1c\x0\x1d\x0\x1e\x0\x1f\x0\x20\x0\x21\x0\x22\x0\x23\x0\x24\x0\x25\x0\x26\x0\x27\x0\x28\x0\x29\x0\x2a\x0\x2b\x0\x2c\x0\x2d\x0\x2e\x0\x2f\x0\x30\x0\x31\x0\x32\x0\x33\x0\x34\x0\x35\x0\x36\x0\x37\x0\x38\x0\x39\x0\x3a\x0\x3b\x0\x3c\x0\x3d\x0\x3e\x0\x3f\x0\x40\x0\x41\x0\x42\x0\x43\x0\x44\x0\x45\x0\x46\x0\x47\x0\x48\x0\x49\x0\x4a\x0\x4b\x0\x4c\x0\x4d\x0\x4e\x0\x4f\x0\x50\x0\x51\x0\x52\x0\x53\x0\x54\x0\x55\x0\x56\x0\x57\x0\x58\x0\x59\x0\x5a\x0\x5b\x0\x5c\x0\x5d\x0\x5e\x0\x5f\x0\x60\x0\x61\x0\x62\x0\x63\x0\x64\x0\x65\x0\x66\x0\x67\x0\x68\x0\x69\x0\x6a\x0\x6b\x0\x6c\x0\x6d\x0\x6e\x0\x6f\x0\x70\x0\x71\x0\x72\x0\x73\x0\x74\x0\x75\x0\x76\x0\x77\x0\x78\x0\x79\x0\x7a\x0\x7b\x0\x7c\x0\x7d\x0\x7e\x0\x7f\x0\xd0\x5\xd1\x5\xd2\x5\xd3\x5\xd4\x5\xd5\x5\xd6\x5\xd7\x5\xd8\x5\xd9\x5\xda\x5\xdb\x5\xdc\x5\xdd\x5\xde\x5\xdf\x5\xe0\x5\xe1\x5\xe2\x5\xe3\x5\xe4\x5\xe5\x5\xe6\x5\xe7\x5\xe8\x5\xe9\x5\xea\x5\xa2\x0\xa3\x0\xa5\x0\xa7\x20\x92\x1\xe1\x0\xed\x0\xf3\x0\xfa\x0\xf1\x0\xd1\x0\xaa\x0\xba\x0\xbf\x0\x10\x23\xac\x0\xbd\x0\xbc\x0\xa1\x0\xab\x0\xbb\x0\x91\x25\x92\x25\x93\x25\x2\x25\x24\x25\x61\x25\x62\x25\x56\x25\x55\x25\x63\x25\x51\x25\x57\x25\x5d\x25\x5c\x25\x5b\x25\x10\x25\x14\x25\x34\x25\x2c\x25\x1c\x25\x0\x25\x3c\x25\x5e\x25\x5f\x25\x5a\x25\x54\x25\x69\x25\x66\x25\x60\x25\x50\x25\x6c\x25\x67\x25\x68\x25\x64\x25\x65\x25\x59\x25\x58\x25\x52\x25\x53\x25\x6b\x25\x6a\x25\x18\x25\xc\x25\x88\x25\x84\x25\x8c\x25\x90\x25\x80\x25\xb1\x3\xdf\x0\x93\x3\xc0\x3\xa3\x3\xc3\x3\xb5\x0\xc4\x3\xa6\x3\x98\x3\xa9\x3\xb4\x3\x1e\x22\xc6\x3\xb5\x3\x29\x22\x61\x22\xb1\x0\x65\x22\x64\x22\x20\x23\x21\x23\xf7\x0\x48\x22\xb0\x0\x19\x22\xb7\x0\x1a\x22\x7f\x20\xb2\x0\xa0\x25\xa0\x0"#
-     , encoderArray = 
+     , encoderArray =
  CompactArray {
         encoderIndices = ConvArray "\x0\x0\x40\x0\x80\x0\xc0\x0\x0\x1\x0\x1\x40\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x80\x1\xc0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x2\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x40\x2\x80\x2\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\xc0\x2\x0\x3\x0\x1\x0\x1\x40\x3\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x80\x3\xc0\x3\x0\x4"#
         , encoderValues = ConvArray "\x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xff\xad\x9b\x9c\x0\x9d\x0\x0\x0\x0\xa6\xae\xaa\x0\x0\x0\xf8\xf1\xfd\x0\x0\xe6\x0\xfa\x0\x0\xa7\xaf\xac\xab\x0\xa8\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xa5\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xe1\x0\xa0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xa1\x0\x0\x0\xa4\x0\xa2\x0\x0\x0\xf6\x0\x0\xa3\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x9f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xe2\x0\x0\x0\x0\xe9\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xe4\x0\x0\xe8\x0\x0\xea\x0\x0\x0\x0\x0\x0\x0\xe0\x0\x0\xeb\xee\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xe3\x0\x0\xe5\xe7\x0\xed\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xfc\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x9e\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf9\xfb\x0\x0\x0\xec\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xef\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf7\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf0\x0\x0\xf3\xf2\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xa9\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf4\xf5\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xc4\x0\xb3\x0\x0\x0\x0\x0\x0\x0\x0\x0\xda\x0\x0\x0\xbf\x0\x0\x0\xc0\x0\x0\x0\xd9\x0\x0\x0\xc3\x0\x0\x0\x0\x0\x0\x0\xb4\x0\x0\x0\x0\x0\x0\x0\xc2\x0\x0\x0\x0\x0\x0\x0\xc1\x0\x0\x0\x0\x0\x0\x0\xc5\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xcd\xba\xd5\xd6\xc9\xb8\xb7\xbb\xd4\xd3\xc8\xbe\xbd\xbc\xc6\xc7\xcc\xb5\xb6\xb9\xd1\xd2\xcb\xcf\xd0\xca\xd8\xd7\xce\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xdf\x0\x0\x0\xdc\x0\x0\x0\xdb\x0\x0\x0\xdd\x0\x0\x0\xde\xb0\xb1\xb2\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xfe"#
@@ -342,7 +342,7 @@ codePageMap = [
     ,
     (863, SingleByteCP {
      decoderArray = ConvArray "\x0\x0\x1\x0\x2\x0\x3\x0\x4\x0\x5\x0\x6\x0\x7\x0\x8\x0\x9\x0\xa\x0\xb\x0\xc\x0\xd\x0\xe\x0\xf\x0\x10\x0\x11\x0\x12\x0\x13\x0\x14\x0\x15\x0\x16\x0\x17\x0\x18\x0\x19\x0\x1a\x0\x1b\x0\x1c\x0\x1d\x0\x1e\x0\x1f\x0\x20\x0\x21\x0\x22\x0\x23\x0\x24\x0\x25\x0\x26\x0\x27\x0\x28\x0\x29\x0\x2a\x0\x2b\x0\x2c\x0\x2d\x0\x2e\x0\x2f\x0\x30\x0\x31\x0\x32\x0\x33\x0\x34\x0\x35\x0\x36\x0\x37\x0\x38\x0\x39\x0\x3a\x0\x3b\x0\x3c\x0\x3d\x0\x3e\x0\x3f\x0\x40\x0\x41\x0\x42\x0\x43\x0\x44\x0\x45\x0\x46\x0\x47\x0\x48\x0\x49\x0\x4a\x0\x4b\x0\x4c\x0\x4d\x0\x4e\x0\x4f\x0\x50\x0\x51\x0\x52\x0\x53\x0\x54\x0\x55\x0\x56\x0\x57\x0\x58\x0\x59\x0\x5a\x0\x5b\x0\x5c\x0\x5d\x0\x5e\x0\x5f\x0\x60\x0\x61\x0\x62\x0\x63\x0\x64\x0\x65\x0\x66\x0\x67\x0\x68\x0\x69\x0\x6a\x0\x6b\x0\x6c\x0\x6d\x0\x6e\x0\x6f\x0\x70\x0\x71\x0\x72\x0\x73\x0\x74\x0\x75\x0\x76\x0\x77\x0\x78\x0\x79\x0\x7a\x0\x7b\x0\x7c\x0\x7d\x0\x7e\x0\x7f\x0\xc7\x0\xfc\x0\xe9\x0\xe2\x0\xc2\x0\xe0\x0\xb6\x0\xe7\x0\xea\x0\xeb\x0\xe8\x0\xef\x0\xee\x0\x17\x20\xc0\x0\xa7\x0\xc9\x0\xc8\x0\xca\x0\xf4\x0\xcb\x0\xcf\x0\xfb\x0\xf9\x0\xa4\x0\xd4\x0\xdc\x0\xa2\x0\xa3\x0\xd9\x0\xdb\x0\x92\x1\xa6\x0\xb4\x0\xf3\x0\xfa\x0\xa8\x0\xb8\x0\xb3\x0\xaf\x0\xce\x0\x10\x23\xac\x0\xbd\x0\xbc\x0\xbe\x0\xab\x0\xbb\x0\x91\x25\x92\x25\x93\x25\x2\x25\x24\x25\x61\x25\x62\x25\x56\x25\x55\x25\x63\x25\x51\x25\x57\x25\x5d\x25\x5c\x25\x5b\x25\x10\x25\x14\x25\x34\x25\x2c\x25\x1c\x25\x0\x25\x3c\x25\x5e\x25\x5f\x25\x5a\x25\x54\x25\x69\x25\x66\x25\x60\x25\x50\x25\x6c\x25\x67\x25\x68\x25\x64\x25\x65\x25\x59\x25\x58\x25\x52\x25\x53\x25\x6b\x25\x6a\x25\x18\x25\xc\x25\x88\x25\x84\x25\x8c\x25\x90\x25\x80\x25\xb1\x3\xdf\x0\x93\x3\xc0\x3\xa3\x3\xc3\x3\xb5\x0\xc4\x3\xa6\x3\x98\x3\xa9\x3\xb4\x3\x1e\x22\xc6\x3\xb5\x3\x29\x22\x61\x22\xb1\x0\x65\x22\x64\x22\x20\x23\x21\x23\xf7\x0\x48\x22\xb0\x0\x19\x22\xb7\x0\x1a\x22\x7f\x20\xb2\x0\xa0\x25\xa0\x0"#
-     , encoderArray = 
+     , encoderArray =
  CompactArray {
         encoderIndices = ConvArray "\x0\x0\x40\x0\x80\x0\xc0\x0\x0\x1\x0\x1\x40\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x80\x1\xc0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x2\x40\x2\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x80\x2\xc0\x2\x0\x1\x0\x1\x0\x3\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x40\x3\x80\x3\xc0\x3"#
         , encoderValues = ConvArray "\x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xff\x0\x9b\x9c\x98\x0\xa0\x8f\xa4\x0\x0\xae\xaa\x0\x0\xa7\xf8\xf1\xfd\xa6\xa1\xe6\x86\xfa\xa5\x0\x0\xaf\xac\xab\xad\x0\x8e\x0\x84\x0\x0\x0\x0\x80\x91\x90\x92\x94\x0\x0\xa8\x95\x0\x0\x0\x0\x99\x0\x0\x0\x0\x9d\x0\x9e\x9a\x0\x0\xe1\x85\x0\x83\x0\x0\x0\x0\x87\x8a\x82\x88\x89\x0\x0\x8c\x8b\x0\x0\x0\xa2\x93\x0\x0\xf6\x0\x97\xa3\x96\x81\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x9f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xe2\x0\x0\x0\x0\xe9\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xe4\x0\x0\xe8\x0\x0\xea\x0\x0\x0\x0\x0\x0\x0\xe0\x0\x0\xeb\xee\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xe3\x0\x0\xe5\xe7\x0\xed\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x8d\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xfc\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf9\xfb\x0\x0\x0\xec\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xef\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf7\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf0\x0\x0\xf3\xf2\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xa9\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf4\xf5\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xc4\x0\xb3\x0\x0\x0\x0\x0\x0\x0\x0\x0\xda\x0\x0\x0\xbf\x0\x0\x0\xc0\x0\x0\x0\xd9\x0\x0\x0\xc3\x0\x0\x0\x0\x0\x0\x0\xb4\x0\x0\x0\x0\x0\x0\x0\xc2\x0\x0\x0\x0\x0\x0\x0\xc1\x0\x0\x0\x0\x0\x0\x0\xc5\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xcd\xba\xd5\xd6\xc9\xb8\xb7\xbb\xd4\xd3\xc8\xbe\xbd\xbc\xc6\xc7\xcc\xb5\xb6\xb9\xd1\xd2\xcb\xcf\xd0\xca\xd8\xd7\xce\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xdf\x0\x0\x0\xdc\x0\x0\x0\xdb\x0\x0\x0\xdd\x0\x0\x0\xde\xb0\xb1\xb2\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xfe"#
@@ -355,7 +355,7 @@ codePageMap = [
     ,
     (864, SingleByteCP {
      decoderArray = ConvArray "\x0\x0\x1\x0\x2\x0\x3\x0\x4\x0\x5\x0\x6\x0\x7\x0\x8\x0\x9\x0\xa\x0\xb\x0\xc\x0\xd\x0\xe\x0\xf\x0\x10\x0\x11\x0\x12\x0\x13\x0\x14\x0\x15\x0\x16\x0\x17\x0\x18\x0\x19\x0\x1a\x0\x1b\x0\x1c\x0\x1d\x0\x1e\x0\x1f\x0\x20\x0\x21\x0\x22\x0\x23\x0\x24\x0\x6a\x6\x26\x0\x27\x0\x28\x0\x29\x0\x2a\x0\x2b\x0\x2c\x0\x2d\x0\x2e\x0\x2f\x0\x30\x0\x31\x0\x32\x0\x33\x0\x34\x0\x35\x0\x36\x0\x37\x0\x38\x0\x39\x0\x3a\x0\x3b\x0\x3c\x0\x3d\x0\x3e\x0\x3f\x0\x40\x0\x41\x0\x42\x0\x43\x0\x44\x0\x45\x0\x46\x0\x47\x0\x48\x0\x49\x0\x4a\x0\x4b\x0\x4c\x0\x4d\x0\x4e\x0\x4f\x0\x50\x0\x51\x0\x52\x0\x53\x0\x54\x0\x55\x0\x56\x0\x57\x0\x58\x0\x59\x0\x5a\x0\x5b\x0\x5c\x0\x5d\x0\x5e\x0\x5f\x0\x60\x0\x61\x0\x62\x0\x63\x0\x64\x0\x65\x0\x66\x0\x67\x0\x68\x0\x69\x0\x6a\x0\x6b\x0\x6c\x0\x6d\x0\x6e\x0\x6f\x0\x70\x0\x71\x0\x72\x0\x73\x0\x74\x0\x75\x0\x76\x0\x77\x0\x78\x0\x79\x0\x7a\x0\x7b\x0\x7c\x0\x7d\x0\x7e\x0\x7f\x0\xb0\x0\xb7\x0\x19\x22\x1a\x22\x92\x25\x0\x25\x2\x25\x3c\x25\x24\x25\x2c\x25\x1c\x25\x34\x25\x10\x25\xc\x25\x14\x25\x18\x25\xb2\x3\x1e\x22\xc6\x3\xb1\x0\xbd\x0\xbc\x0\x48\x22\xab\x0\xbb\x0\xf7\xfe\xf8\xfe\x0\x0\x0\x0\xfb\xfe\xfc\xfe\x0\x0\xa0\x0\xad\x0\x82\xfe\xa3\x0\xa4\x0\x84\xfe\x0\x0\x0\x0\x8e\xfe\x8f\xfe\x95\xfe\x99\xfe\xc\x6\x9d\xfe\xa1\xfe\xa5\xfe\x60\x6\x61\x6\x62\x6\x63\x6\x64\x6\x65\x6\x66\x6\x67\x6\x68\x6\x69\x6\xd1\xfe\x1b\x6\xb1\xfe\xb5\xfe\xb9\xfe\x1f\x6\xa2\x0\x80\xfe\x81\xfe\x83\xfe\x85\xfe\xca\xfe\x8b\xfe\x8d\xfe\x91\xfe\x93\xfe\x97\xfe\x9b\xfe\x9f\xfe\xa3\xfe\xa7\xfe\xa9\xfe\xab\xfe\xad\xfe\xaf\xfe\xb3\xfe\xb7\xfe\xbb\xfe\xbf\xfe\xc1\xfe\xc5\xfe\xcb\xfe\xcf\xfe\xa6\x0\xac\x0\xf7\x0\xd7\x0\xc9\xfe\x40\x6\xd3\xfe\xd7\xfe\xdb\xfe\xdf\xfe\xe3\xfe\xe7\xfe\xeb\xfe\xed\xfe\xef\xfe\xf3\xfe\xbd\xfe\xcc\xfe\xce\xfe\xcd\xfe\xe1\xfe\x7d\xfe\x51\x6\xe5\xfe\xe9\xfe\xec\xfe\xf0\xfe\xf2\xfe\xd0\xfe\xd5\xfe\xf5\xfe\xf6\xfe\xdd\xfe\xd9\xfe\xf1\xfe\xa0\x25\x0\x0"#
-     , encoderArray = 
+     , encoderArray =
  CompactArray {
         encoderIndices = ConvArray "\x0\x0\x40\x0\x80\x0\xc0\x0\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x40\x1\x80\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\xc0\x1\x0\x2\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x40\x2\x80\x2\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\xc0\x2\x0\x1\x0\x3\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x40\x3\x80\x3\xc0\x3"#
         , encoderValues = ConvArray "\x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20\x21\x22\x23\x24\x0\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xa0\x0\xc0\xa3\xa4\x0\xdb\x0\x0\x0\x0\x97\xdc\xa1\x0\x0\x80\x93\x0\x0\x0\x0\x0\x81\x0\x0\x0\x98\x95\x94\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xde\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xdd\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x90\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x92\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xac\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xbb\x0\x0\x0\xbf\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xe0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf1\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\x25\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x82\x83\x0\x0\x0\x91\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x96\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x85\x0\x86\x0\x0\x0\x0\x0\x0\x0\x0\x0\x8d\x0\x0\x0\x8c\x0\x0\x0\x8e\x0\x0\x0\x8f\x0\x0\x0\x8a\x0\x0\x0\x0\x0\x0\x0\x88\x0\x0\x0\x0\x0\x0\x0\x89\x0\x0\x0\x0\x0\x0\x0\x8b\x0\x0\x0\x0\x0\x0\x0\x87\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x84\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xfe\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf0\x0\x0\xc1\xc2\xa2\xc3\xa5\xc4\x0\x0\x0\x0\x0\xc6\x0\xc7\xa8\xa9\x0\xc8\x0\xc9\x0\xaa\x0\xca\x0\xab\x0\xcb\x0\xad\x0\xcc\x0\xae\x0\xcd\x0\xaf\x0\xce\x0\xcf\x0\xd0\x0\xd1\x0\xd2\x0\xbc\x0\xd3\x0\xbd\x0\xd4\x0\xbe\x0\xd5\x0\xeb\x0\xd6\x0\xd7\x0\x0\x0\xd8\x0\x0\x0\xdf\xc5\xd9\xec\xee\xed\xda\xf7\xba\x0\xe1\x0\xf8\x0\xe2\x0\xfc\x0\xe3\x0\xfb\x0\xe4\x0\xef\x0\xe5\x0\xf2\x0\xe6\x0\xf3\x0\xe7\xf4\xe8\x0\xe9\xf5\xfd\xf6\xea\x0\xf9\xfa\x99\x9a\x0\x0\x9d\x9e"#
@@ -368,7 +368,7 @@ codePageMap = [
     ,
     (865, SingleByteCP {
      decoderArray = ConvArray "\x0\x0\x1\x0\x2\x0\x3\x0\x4\x0\x5\x0\x6\x0\x7\x0\x8\x0\x9\x0\xa\x0\xb\x0\xc\x0\xd\x0\xe\x0\xf\x0\x10\x0\x11\x0\x12\x0\x13\x0\x14\x0\x15\x0\x16\x0\x17\x0\x18\x0\x19\x0\x1a\x0\x1b\x0\x1c\x0\x1d\x0\x1e\x0\x1f\x0\x20\x0\x21\x0\x22\x0\x23\x0\x24\x0\x25\x0\x26\x0\x27\x0\x28\x0\x29\x0\x2a\x0\x2b\x0\x2c\x0\x2d\x0\x2e\x0\x2f\x0\x30\x0\x31\x0\x32\x0\x33\x0\x34\x0\x35\x0\x36\x0\x37\x0\x38\x0\x39\x0\x3a\x0\x3b\x0\x3c\x0\x3d\x0\x3e\x0\x3f\x0\x40\x0\x41\x0\x42\x0\x43\x0\x44\x0\x45\x0\x46\x0\x47\x0\x48\x0\x49\x0\x4a\x0\x4b\x0\x4c\x0\x4d\x0\x4e\x0\x4f\x0\x50\x0\x51\x0\x52\x0\x53\x0\x54\x0\x55\x0\x56\x0\x57\x0\x58\x0\x59\x0\x5a\x0\x5b\x0\x5c\x0\x5d\x0\x5e\x0\x5f\x0\x60\x0\x61\x0\x62\x0\x63\x0\x64\x0\x65\x0\x66\x0\x67\x0\x68\x0\x69\x0\x6a\x0\x6b\x0\x6c\x0\x6d\x0\x6e\x0\x6f\x0\x70\x0\x71\x0\x72\x0\x73\x0\x74\x0\x75\x0\x76\x0\x77\x0\x78\x0\x79\x0\x7a\x0\x7b\x0\x7c\x0\x7d\x0\x7e\x0\x7f\x0\xc7\x0\xfc\x0\xe9\x0\xe2\x0\xe4\x0\xe0\x0\xe5\x0\xe7\x0\xea\x0\xeb\x0\xe8\x0\xef\x0\xee\x0\xec\x0\xc4\x0\xc5\x0\xc9\x0\xe6\x0\xc6\x0\xf4\x0\xf6\x0\xf2\x0\xfb\x0\xf9\x0\xff\x0\xd6\x0\xdc\x0\xf8\x0\xa3\x0\xd8\x0\xa7\x20\x92\x1\xe1\x0\xed\x0\xf3\x0\xfa\x0\xf1\x0\xd1\x0\xaa\x0\xba\x0\xbf\x0\x10\x23\xac\x0\xbd\x0\xbc\x0\xa1\x0\xab\x0\xa4\x0\x91\x25\x92\x25\x93\x25\x2\x25\x24\x25\x61\x25\x62\x25\x56\x25\x55\x25\x63\x25\x51\x25\x57\x25\x5d\x25\x5c\x25\x5b\x25\x10\x25\x14\x25\x34\x25\x2c\x25\x1c\x25\x0\x25\x3c\x25\x5e\x25\x5f\x25\x5a\x25\x54\x25\x69\x25\x66\x25\x60\x25\x50\x25\x6c\x25\x67\x25\x68\x25\x64\x25\x65\x25\x59\x25\x58\x25\x52\x25\x53\x25\x6b\x25\x6a\x25\x18\x25\xc\x25\x88\x25\x84\x25\x8c\x25\x90\x25\x80\x25\xb1\x3\xdf\x0\x93\x3\xc0\x3\xa3\x3\xc3\x3\xb5\x0\xc4\x3\xa6\x3\x98\x3\xa9\x3\xb4\x3\x1e\x22\xc6\x3\xb5\x3\x29\x22\x61\x22\xb1\x0\x65\x22\x64\x22\x20\x23\x21\x23\xf7\x0\x48\x22\xb0\x0\x19\x22\xb7\x0\x1a\x22\x7f\x20\xb2\x0\xa0\x25\xa0\x0"#
-     , encoderArray = 
+     , encoderArray =
  CompactArray {
         encoderIndices = ConvArray "\x0\x0\x40\x0\x80\x0\xc0\x0\x0\x1\x0\x1\x40\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x80\x1\xc0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x2\x40\x2\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x80\x2\xc0\x2\x0\x1\x0\x1\x0\x3\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x0\x1\x40\x3\x80\x3\xc0\x3"#
         , encoderValues = ConvArray "\x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xff\xad\x0\x9c\xaf\x0\x0\x0\x0\x0\xa6\xae\xaa\x0\x0\x0\xf8\xf1\xfd\x0\x0\xe6\x0\xfa\x0\x0\xa7\x0\xac\xab\x0\xa8\x0\x0\x0\x0\x8e\x8f\x92\x80\x0\x90\x0\x0\x0\x0\x0\x0\x0\xa5\x0\x0\x0\x0\x99\x0\x9d\x0\x0\x0\x9a\x0\x0\xe1\x85\xa0\x83\x0\x84\x86\x91\x87\x8a\x82\x88\x89\x8d\xa1\x8c\x8b\x0\xa4\x95\xa2\x93\x0\x94\xf6\x9b\x97\xa3\x96\x81\x0\x0\x98\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x9f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xe2\x0\x0\x0\x0\xe9\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xe4\x0\x0\xe8\x0\x0\xea\x0\x0\x0\x0\x0\x0\x0\xe0\x0\x0\xeb\xee\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xe3\x0\x0\xe5\xe7\x0\xed\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xfc\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x9e\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf9\xfb\x0\x0\x0\xec\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xef\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf7\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf0\x0\x0\xf3\xf2\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xa9\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf4\xf5\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xc4\x0\xb3\x0\x0\x0\x0\x0\x0\x0\x0\x0\xda\x0\x0\x0\xbf\x0\x0\x0\xc0\x0\x0\x0\xd9\x0\x0\x0\xc3\x0\x0\x0\x0\x0\x0\x0\xb4\x0\x0\x0\x0\x0\x0\x0\xc2\x0\x0\x0\x0\x0\x0\x0\xc1\x0\x0\x0\x0\x0\x0\x0\xc5\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xcd\xba\xd5\xd6\xc9\xb8\xb7\xbb\xd4\xd3\xc8\xbe\xbd\xbc\xc6\xc7\xcc\xb5\xb6\xb9\xd1\xd2\xcb\xcf\xd0\xca\xd8\xd7\xce\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xdf\x0\x0\x0\xdc\x0\x0\x0\xdb\x0\x0\x0\xdd\x0\x0\x0\xde\xb0\xb1\xb2\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xfe"#
@@ -381,7 +381,7 @@ codePageMap = [
     ,
     (866, SingleByteCP {
      decoderArray = ConvArray "\x0\x0\x1\x0\x2\x0\x3\x0\x4\x0\x5\x0\x6\x0\x7\x0\x8\x0\x9\x0\xa\x0\xb\x0\xc\x0\xd\x0\xe\x0\xf\x0\x10\x0\x11\x0\x12\x0\x13\x0\x14\x0\x15\x0\x16\x0\x17\x0\x18\x0\x19\x0\x1a\x0\x1b\x0\x1c\x0\x1d\x0\x1e\x0\x1f\x0\x20\x0\x21\x0\x22\x0\x23\x0\x24\x0\x25\x0\x26\x0\x27\x0\x28\x0\x29\x0\x2a\x0\x2b\x0\x2c\x0\x2d\x0\x2e\x0\x2f\x0\x30\x0\x31\x0\x32\x0\x33\x0\x34\x0\x35\x0\x36\x0\x37\x0\x38\x0\x39\x0\x3a\x0\x3b\x0\x3c\x0\x3d\x0\x3e\x0\x3f\x0\x40\x0\x41\x0\x42\x0\x43\x0\x44\x0\x45\x0\x46\x0\x47\x0\x48\x0\x49\x0\x4a\x0\x4b\x0\x4c\x0\x4d\x0\x4e\x0\x4f\x0\x50\x0\x51\x0\x52\x0\x53\x0\x54\x0\x55\x0\x56\x0\x57\x0\x58\x0\x59\x0\x5a\x0\x5b\x0\x5c\x0\x5d\x0\x5e\x0\x5f\x0\x60\x0\x61\x0\x62\x0\x63\x0\x64\x0\x65\x0\x66\x0\x67\x0\x68\x0\x69\x0\x6a\x0\x6b\x0\x6c\x0\x6d\x0\x6e\x0\x6f\x0\x70\x0\x71\x0\x72\x0\x73\x0\x74\x0\x75\x0\x76\x0\x77\x0\x78\x0\x79\x0\x7a\x0\x7b\x0\x7c\x0\x7d\x0\x7e\x0\x7f\x0\x10\x4\x11\x4\x12\x4\x13\x4\x14\x4\x15\x4\x16\x4\x17\x4\x18\x4\x19\x4\x1a\x4\x1b\x4\x1c\x4\x1d\x4\x1e\x4\x1f\x4\x20\x4\x21\x4\x22\x4\x23\x4\x24\x4\x25\x4\x26\x4\x27\x4\x28\x4\x29\x4\x2a\x4\x2b\x4\x2c\x4\x2d\x4\x2e\x4\x2f\x4\x30\x4\x31\x4\x32\x4\x33\x4\x34\x4\x35\x4\x36\x4\x37\x4\x38\x4\x39\x4\x3a\x4\x3b\x4\x3c\x4\x3d\x4\x3e\x4\x3f\x4\x91\x25\x92\x25\x93\x25\x2\x25\x24\x25\x61\x25\x62\x25\x56\x25\x55\x25\x63\x25\x51\x25\x57\x25\x5d\x25\x5c\x25\x5b\x25\x10\x25\x14\x25\x34\x25\x2c\x25\x1c\x25\x0\x25\x3c\x25\x5e\x25\x5f\x25\x5a\x25\x54\x25\x69\x25\x66\x25\x60\x25\x50\x25\x6c\x25\x67\x25\x68\x25\x64\x25\x65\x25\x59\x25\x58\x25\x52\x25\x53\x25\x6b\x25\x6a\x25\x18\x25\xc\x25\x88\x25\x84\x25\x8c\x25\x90\x25\x80\x25\x40\x4\x41\x4\x42\x4\x43\x4\x44\x4\x45\x4\x46\x4\x47\x4\x48\x4\x49\x4\x4a\x4\x4b\x4\x4c\x4\x4d\x4\x4e\x4\x4f\x4\x1\x4\x51\x4\x4\x4\x54\x4\x7\x4\x57\x4\xe\x4\x5e\x4\xb0\x0\x19\x22\xb7\x0\x1a\x22\x16\x21\xa4\x0\xa0\x25\xa0\x0"#
-     , encoderArray = 
+     , encoderArray =
  CompactArray {
         encoderIndices = ConvArray "\x0\x0\x40\x0\x80\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\x0\x1\x40\x1\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\x80\x1\xc0\x0\xc0\x0\xc0\x0\xc0\x1\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\x0\x2\x40\x2\x80\x2"#
         , encoderValues = ConvArray "\x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xff\x0\x0\x0\xfd\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf8\x0\x0\x0\x0\x0\x0\xfa\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf0\x0\x0\xf2\x0\x0\xf4\x0\x0\x0\x0\x0\x0\xf6\x0\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\x0\xf1\x0\x0\xf3\x0\x0\xf5\x0\x0\x0\x0\x0\x0\xf7\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xfc\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xf9\xfb\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xc4\x0\xb3\x0\x0\x0\x0\x0\x0\x0\x0\x0\xda\x0\x0\x0\xbf\x0\x0\x0\xc0\x0\x0\x0\xd9\x0\x0\x0\xc3\x0\x0\x0\x0\x0\x0\x0\xb4\x0\x0\x0\x0\x0\x0\x0\xc2\x0\x0\x0\x0\x0\x0\x0\xc1\x0\x0\x0\x0\x0\x0\x0\xc5\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xcd\xba\xd5\xd6\xc9\xb8\xb7\xbb\xd4\xd3\xc8\xbe\xbd\xbc\xc6\xc7\xcc\xb5\xb6\xb9\xd1\xd2\xcb\xcf\xd0\xca\xd8\xd7\xce\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xdf\x0\x0\x0\xdc\x0\x0\x0\xdb\x0\x0\x0\xdd\x0\x0\x0\xde\xb0\xb1\xb2\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xfe"#
@@ -394,7 +394,7 @@ codePageMap = [
     ,
     (869, SingleByteCP {
      decoderArray = ConvArray "\x0\x0\x1\x0\x2\x0\x3\x0\x4\x0\x5\x0\x6\x0\x7\x0\x8\x0\x9\x0\xa\x0\xb\x0\xc\x0\xd\x0\xe\x0\xf\x0\x10\x0\x11\x0\x12\x0\x13\x0\x14\x0\x15\x0\x16\x0\x17\x0\x18\x0\x19\x0\x1a\x0\x1b\x0\x1c\x0\x1d\x0\x1e\x0\x1f\x0\x20\x0\x21\x0\x22\x0\x23\x0\x24\x0\x25\x0\x26\x0\x27\x0\x28\x0\x29\x0\x2a\x0\x2b\x0\x2c\x0\x2d\x0\x2e\x0\x2f\x0\x30\x0\x31\x0\x32\x0\x33\x0\x34\x0\x35\x0\x36\x0\x37\x0\x38\x0\x39\x0\x3a\x0\x3b\x0\x3c\x0\x3d\x0\x3e\x0\x3f\x0\x40\x0\x41\x0\x42\x0\x43\x0\x44\x0\x45\x0\x46\x0\x47\x0\x48\x0\x49\x0\x4a\x0\x4b\x0\x4c\x0\x4d\x0\x4e\x0\x4f\x0\x50\x0\x51\x0\x52\x0\x53\x0\x54\x0\x55\x0\x56\x0\x57\x0\x58\x0\x59\x0\x5a\x0\x5b\x0\x5c\x0\x5d\x0\x5e\x0\x5f\x0\x60\x0\x61\x0\x62\x0\x63\x0\x64\x0\x65\x0\x66\x0\x67\x0\x68\x0\x69\x0\x6a\x0\x6b\x0\x6c\x0\x6d\x0\x6e\x0\x6f\x0\x70\x0\x71\x0\x72\x0\x73\x0\x74\x0\x75\x0\x76\x0\x77\x0\x78\x0\x79\x0\x7a\x0\x7b\x0\x7c\x0\x7d\x0\x7e\x0\x7f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x86\x3\x0\x0\xb7\x0\xac\x0\xa6\x0\x18\x20\x19\x20\x88\x3\x15\x20\x89\x3\x8a\x3\xaa\x3\x8c\x3\x0\x0\x0\x0\x8e\x3\xab\x3\xa9\x0\x8f\x3\xb2\x0\xb3\x0\xac\x3\xa3\x0\xad\x3\xae\x3\xaf\x3\xca\x3\x90\x3\xcc\x3\xcd\x3\x91\x3\x92\x3\x93\x3\x94\x3\x95\x3\x96\x3\x97\x3\xbd\x0\x98\x3\x99\x3\xab\x0\xbb\x0\x91\x25\x92\x25\x93\x25\x2\x25\x24\x25\x9a\x3\x9b\x3\x9c\x3\x9d\x3\x63\x25\x51\x25\x57\x25\x5d\x25\x9e\x3\x9f\x3\x10\x25\x14\x25\x34\x25\x2c\x25\x1c\x25\x0\x25\x3c\x25\xa0\x3\xa1\x3\x5a\x25\x54\x25\x69\x25\x66\x25\x60\x25\x50\x25\x6c\x25\xa3\x3\xa4\x3\xa5\x3\xa6\x3\xa7\x3\xa8\x3\xa9\x3\xb1\x3\xb2\x3\xb3\x3\x18\x25\xc\x25\x88\x25\x84\x25\xb4\x3\xb5\x3\x80\x25\xb6\x3\xb7\x3\xb8\x3\xb9\x3\xba\x3\xbb\x3\xbc\x3\xbd\x3\xbe\x3\xbf\x3\xc0\x3\xc1\x3\xc3\x3\xc2\x3\xc4\x3\x84\x3\xad\x0\xb1\x0\xc5\x3\xc6\x3\xc7\x3\xa7\x0\xc8\x3\x85\x3\xb0\x0\xa8\x0\xc9\x3\xcb\x3\xb0\x3\xce\x3\xa0\x25\xa0\x0"#
-     , encoderArray = 
+     , encoderArray =
  CompactArray {
         encoderIndices = ConvArray "\x0\x0\x40\x0\x80\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\x0\x1\x40\x1\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\x80\x1\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x1\x0\x2\x40\x2"#
         , encoderValues = ConvArray "\x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xff\x0\x0\x9c\x0\x0\x8a\xf5\xf9\x97\x0\xae\x89\xf0\x0\x0\xf8\xf1\x99\x9a\x0\x0\x0\x88\x0\x0\x0\xaf\x0\xab\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xef\xf7\x86\x0\x8d\x8f\x90\x0\x92\x0\x95\x98\xa1\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xac\xad\xb5\xb6\xb7\xb8\xbd\xbe\xc6\xc7\x0\xcf\xd0\xd1\xd2\xd3\xd4\xd5\x91\x96\x9b\x9d\x9e\x9f\xfc\xd6\xd7\xd8\xdd\xde\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xed\xec\xee\xf2\xf3\xf4\xf6\xfa\xa0\xfb\xa2\xa3\xfd\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x8e\x0\x0\x8b\x8c\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xc4\x0\xb3\x0\x0\x0\x0\x0\x0\x0\x0\x0\xda\x0\x0\x0\xbf\x0\x0\x0\xc0\x0\x0\x0\xd9\x0\x0\x0\xc3\x0\x0\x0\x0\x0\x0\x0\xb4\x0\x0\x0\x0\x0\x0\x0\xc2\x0\x0\x0\x0\x0\x0\x0\xc1\x0\x0\x0\x0\x0\x0\x0\xc5\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xcd\xba\x0\x0\xc9\x0\x0\xbb\x0\x0\xc8\x0\x0\xbc\x0\x0\xcc\x0\x0\xb9\x0\x0\xcb\x0\x0\xca\x0\x0\xce\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xdf\x0\x0\x0\xdc\x0\x0\x0\xdb\x0\x0\x0\x0\x0\x0\x0\x0\xb0\xb1\xb2\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xfe"#
@@ -407,7 +407,7 @@ codePageMap = [
     ,
     (874, SingleByteCP {
      decoderArray = ConvArray "\x0\x0\x1\x0\x2\x0\x3\x0\x4\x0\x5\x0\x6\x0\x7\x0\x8\x0\x9\x0\xa\x0\xb\x0\xc\x0\xd\x0\xe\x0\xf\x0\x10\x0\x11\x0\x12\x0\x13\x0\x14\x0\x15\x0\x16\x0\x17\x0\x18\x0\x19\x0\x1a\x0\x1b\x0\x1c\x0\x1d\x0\x1e\x0\x1f\x0\x20\x0\x21\x0\x22\x0\x23\x0\x24\x0\x25\x0\x26\x0\x27\x0\x28\x0\x29\x0\x2a\x0\x2b\x0\x2c\x0\x2d\x0\x2e\x0\x2f\x0\x30\x0\x31\x0\x32\x0\x33\x0\x34\x0\x35\x0\x36\x0\x37\x0\x38\x0\x39\x0\x3a\x0\x3b\x0\x3c\x0\x3d\x0\x3e\x0\x3f\x0\x40\x0\x41\x0\x42\x0\x43\x0\x44\x0\x45\x0\x46\x0\x47\x0\x48\x0\x49\x0\x4a\x0\x4b\x0\x4c\x0\x4d\x0\x4e\x0\x4f\x0\x50\x0\x51\x0\x52\x0\x53\x0\x54\x0\x55\x0\x56\x0\x57\x0\x58\x0\x59\x0\x5a\x0\x5b\x0\x5c\x0\x5d\x0\x5e\x0\x5f\x0\x60\x0\x61\x0\x62\x0\x63\x0\x64\x0\x65\x0\x66\x0\x67\x0\x68\x0\x69\x0\x6a\x0\x6b\x0\x6c\x0\x6d\x0\x6e\x0\x6f\x0\x70\x0\x71\x0\x72\x0\x73\x0\x74\x0\x75\x0\x76\x0\x77\x0\x78\x0\x79\x0\x7a\x0\x7b\x0\x7c\x0\x7d\x0\x7e\x0\x7f\x0\xac\x20\x0\x0\x0\x0\x0\x0\x0\x0\x26\x20\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x18\x20\x19\x20\x1c\x20\x1d\x20\x22\x20\x13\x20\x14\x20\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xa0\x0\x1\xe\x2\xe\x3\xe\x4\xe\x5\xe\x6\xe\x7\xe\x8\xe\x9\xe\xa\xe\xb\xe\xc\xe\xd\xe\xe\xe\xf\xe\x10\xe\x11\xe\x12\xe\x13\xe\x14\xe\x15\xe\x16\xe\x17\xe\x18\xe\x19\xe\x1a\xe\x1b\xe\x1c\xe\x1d\xe\x1e\xe\x1f\xe\x20\xe\x21\xe\x22\xe\x23\xe\x24\xe\x25\xe\x26\xe\x27\xe\x28\xe\x29\xe\x2a\xe\x2b\xe\x2c\xe\x2d\xe\x2e\xe\x2f\xe\x30\xe\x31\xe\x32\xe\x33\xe\x34\xe\x35\xe\x36\xe\x37\xe\x38\xe\x39\xe\x3a\xe\x0\x0\x0\x0\x0\x0\x0\x0\x3f\xe\x40\xe\x41\xe\x42\xe\x43\xe\x44\xe\x45\xe\x46\xe\x47\xe\x48\xe\x49\xe\x4a\xe\x4b\xe\x4c\xe\x4d\xe\x4e\xe\x4f\xe\x50\xe\x51\xe\x52\xe\x53\xe\x54\xe\x55\xe\x56\xe\x57\xe\x58\xe\x59\xe\x5a\xe\x5b\xe\x0\x0\x0\x0\x0\x0\x0\x0"#
-     , encoderArray = 
+     , encoderArray =
  CompactArray {
         encoderIndices = ConvArray "\x0\x0\x40\x0\x80\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\x0\x1\x40\x1\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\x80\x1\xc0\x0\xc0\x1"#
         , encoderValues = ConvArray "\x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xa0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\x0\x0\x0\x0\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x96\x97\x0\x0\x0\x91\x92\x0\x0\x93\x94\x0\x0\x0\x0\x95\x0\x0\x0\x85\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x80"#
@@ -420,7 +420,7 @@ codePageMap = [
     ,
     (875, SingleByteCP {
      decoderArray = ConvArray "\x0\x0\x1\x0\x2\x0\x3\x0\x9c\x0\x9\x0\x86\x0\x7f\x0\x97\x0\x8d\x0\x8e\x0\xb\x0\xc\x0\xd\x0\xe\x0\xf\x0\x10\x0\x11\x0\x12\x0\x13\x0\x9d\x0\x85\x0\x8\x0\x87\x0\x18\x0\x19\x0\x92\x0\x8f\x0\x1c\x0\x1d\x0\x1e\x0\x1f\x0\x80\x0\x81\x0\x82\x0\x83\x0\x84\x0\xa\x0\x17\x0\x1b\x0\x88\x0\x89\x0\x8a\x0\x8b\x0\x8c\x0\x5\x0\x6\x0\x7\x0\x90\x0\x91\x0\x16\x0\x93\x0\x94\x0\x95\x0\x96\x0\x4\x0\x98\x0\x99\x0\x9a\x0\x9b\x0\x14\x0\x15\x0\x9e\x0\x1a\x0\x20\x0\x91\x3\x92\x3\x93\x3\x94\x3\x95\x3\x96\x3\x97\x3\x98\x3\x99\x3\x5b\x0\x2e\x0\x3c\x0\x28\x0\x2b\x0\x21\x0\x26\x0\x9a\x3\x9b\x3\x9c\x3\x9d\x3\x9e\x3\x9f\x3\xa0\x3\xa1\x3\xa3\x3\x5d\x0\x24\x0\x2a\x0\x29\x0\x3b\x0\x5e\x0\x2d\x0\x2f\x0\xa4\x3\xa5\x3\xa6\x3\xa7\x3\xa8\x3\xa9\x3\xaa\x3\xab\x3\x7c\x0\x2c\x0\x25\x0\x5f\x0\x3e\x0\x3f\x0\xa8\x0\x86\x3\x88\x3\x89\x3\xa0\x0\x8a\x3\x8c\x3\x8e\x3\x8f\x3\x60\x0\x3a\x0\x23\x0\x40\x0\x27\x0\x3d\x0\x22\x0\x85\x3\x61\x0\x62\x0\x63\x0\x64\x0\x65\x0\x66\x0\x67\x0\x68\x0\x69\x0\xb1\x3\xb2\x3\xb3\x3\xb4\x3\xb5\x3\xb6\x3\xb0\x0\x6a\x0\x6b\x0\x6c\x0\x6d\x0\x6e\x0\x6f\x0\x70\x0\x71\x0\x72\x0\xb7\x3\xb8\x3\xb9\x3\xba\x3\xbb\x3\xbc\x3\xb4\x0\x7e\x0\x73\x0\x74\x0\x75\x0\x76\x0\x77\x0\x78\x0\x79\x0\x7a\x0\xbd\x3\xbe\x3\xbf\x3\xc0\x3\xc1\x3\xc3\x3\xa3\x0\xac\x3\xad\x3\xae\x3\xca\x3\xaf\x3\xcc\x3\xcd\x3\xcb\x3\xce\x3\xc2\x3\xc4\x3\xc5\x3\xc6\x3\xc7\x3\xc8\x3\x7b\x0\x41\x0\x42\x0\x43\x0\x44\x0\x45\x0\x46\x0\x47\x0\x48\x0\x49\x0\xad\x0\xc9\x3\x90\x3\xb0\x3\x18\x20\x15\x20\x7d\x0\x4a\x0\x4b\x0\x4c\x0\x4d\x0\x4e\x0\x4f\x0\x50\x0\x51\x0\x52\x0\xb1\x0\xbd\x0\x1a\x0\x87\x3\x19\x20\xa6\x0\x5c\x0\x1a\x0\x53\x0\x54\x0\x55\x0\x56\x0\x57\x0\x58\x0\x59\x0\x5a\x0\xb2\x0\xa7\x0\x1a\x0\x1a\x0\xab\x0\xac\x0\x30\x0\x31\x0\x32\x0\x33\x0\x34\x0\x35\x0\x36\x0\x37\x0\x38\x0\x39\x0\xb3\x0\xa9\x0\x1a\x0\x1a\x0\xbb\x0\x9f\x0"#
-     , encoderArray = 
+     , encoderArray =
  CompactArray {
         encoderIndices = ConvArray "\x0\x0\x40\x0\x80\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\x0\x1\x40\x1\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\xc0\x0\x80\x1"#
         , encoderValues = ConvArray "\x0\x1\x2\x3\x37\x2d\x2e\x2f\x16\x5\x25\xb\xc\xd\xe\xf\x10\x11\x12\x13\x3c\x3d\x32\x26\x18\x19\xfd\x27\x1c\x1d\x1e\x1f\x40\x4f\x7f\x7b\x5b\x6c\x50\x7d\x4d\x5d\x5c\x4e\x6b\x60\x4b\x61\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\x7a\x5e\x4c\x7e\x6e\x6f\x7c\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\x4a\xe0\x5a\x5f\x6d\x79\x81\x82\x83\x84\x85\x86\x87\x88\x89\x91\x92\x93\x94\x95\x96\x97\x98\x99\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xc0\x6a\xd0\xa1\x7\x20\x21\x22\x23\x24\x15\x6\x17\x28\x29\x2a\x2b\x2c\x9\xa\x1b\x30\x31\x1a\x33\x34\x35\x36\x8\x38\x39\x3a\x3b\x4\x14\x3e\xff\x74\x0\x0\xb0\x0\x0\xdf\xeb\x70\xfb\x0\xee\xef\xca\x0\x0\x90\xda\xea\xfa\xa0\x0\x0\x0\x0\x0\x0\xfe\x0\xdb\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x80\x71\xdd\x72\x73\x75\x0\x76\x0\x77\x78\xcc\x41\x42\x43\x44\x45\x46\x47\x48\x49\x51\x52\x53\x54\x55\x56\x57\x58\x0\x59\x62\x63\x64\x65\x66\x67\x68\x69\xb1\xb2\xb3\xb5\xcd\x8a\x8b\x8c\x8d\x8e\x8f\x9a\x9b\x9c\x9d\x9e\x9f\xaa\xab\xac\xad\xae\xba\xaf\xbb\xbc\xbd\xbe\xbf\xcb\xb4\xb8\xb6\xb7\xb9\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\x0\xcf\x0\x0\xce\xde"#
diff --git a/libraries/base/GHC/IO/Encoding/Failure.hs b/libraries/base/src/GHC/IO/Encoding/Failure.hs
similarity index 100%
rename from libraries/base/GHC/IO/Encoding/Failure.hs
rename to libraries/base/src/GHC/IO/Encoding/Failure.hs
diff --git a/libraries/base/GHC/IO/Encoding/Iconv.hs b/libraries/base/src/GHC/IO/Encoding/Iconv.hs
similarity index 100%
rename from libraries/base/GHC/IO/Encoding/Iconv.hs
rename to libraries/base/src/GHC/IO/Encoding/Iconv.hs
diff --git a/libraries/base/GHC/IO/Encoding/Latin1.hs b/libraries/base/src/GHC/IO/Encoding/Latin1.hs
similarity index 98%
rename from libraries/base/GHC/IO/Encoding/Latin1.hs
rename to libraries/base/src/GHC/IO/Encoding/Latin1.hs
index 4185a0de42d9..81c0f4ed67d2 100644
--- a/libraries/base/GHC/IO/Encoding/Latin1.hs
+++ b/libraries/base/src/GHC/IO/Encoding/Latin1.hs
@@ -12,7 +12,7 @@
 -- Module      :  GHC.IO.Encoding.Latin1
 -- Copyright   :  (c) The University of Glasgow, 2009
 -- License     :  see libraries/base/LICENSE
--- 
+--
 -- Maintainer  :  libraries@haskell.org
 -- Stability   :  internal
 -- Portability :  non-portable
@@ -137,11 +137,11 @@ ascii_EF cfm =
 -- versions of the decoder or encoder (but don't change the Core!)
 
 latin1_decode :: DecodeBuffer#
-latin1_decode 
+latin1_decode
   input@Buffer{  bufRaw=iraw, bufL=ir0, bufR=iw,  bufSize=_  }
   output@Buffer{ bufRaw=oraw, bufL=_,   bufR=ow0, bufSize=os }
   st
- = let 
+ = let
        loop :: Int -> Int -> DecodingBuffer#
        loop !ir !ow st0
          | ow >= os = done OutputUnderflow ir ow st0
@@ -183,7 +183,7 @@ ascii_decode
        -- lambda-lifted, to avoid thunks being built in the inner-loop:
        {-# NOINLINE done #-}
        done :: CodingProgress -> Int -> Int -> DecodingBuffer#
-       done why !ir !ow st' = 
+       done why !ir !ow st' =
          let !ri = if ir == iw then input{ bufL=0, bufR=0 } else input{ bufL=ir }
              !ro = output{ bufR=ow }
          in  (# st', why, ri, ro #)
@@ -198,7 +198,7 @@ latin1_encode
  = let
       {-# NOINLINE done #-}
       done :: CodingProgress -> Int -> Int -> EncodingBuffer#
-      done why !ir !ow st' = 
+      done why !ir !ow st' =
         let !ri = if ir == iw then input{ bufL=0, bufR=0 } else input{ bufL=ir }
             !ro = output{ bufR=ow }
         in  (# st', why, ri, ro #)
@@ -229,7 +229,7 @@ single_byte_checked_encode max_legal_char
  = let
       {-# NOINLINE done #-}
       done :: CodingProgress -> Int -> Int -> EncodingBuffer#
-      done why !ir !ow st' = 
+      done why !ir !ow st' =
         let !ri = if ir == iw then input{ bufL=0, bufR=0 } else input{ bufL=ir }
             !ro = output{ bufR=ow }
         in  (# st', why, ri, ro #)
diff --git a/libraries/base/GHC/IO/Encoding/Types.hs b/libraries/base/src/GHC/IO/Encoding/Types.hs
similarity index 99%
rename from libraries/base/GHC/IO/Encoding/Types.hs
rename to libraries/base/src/GHC/IO/Encoding/Types.hs
index 3dc7cd481e8e..44d0efea5f84 100644
--- a/libraries/base/GHC/IO/Encoding/Types.hs
+++ b/libraries/base/src/GHC/IO/Encoding/Types.hs
@@ -10,7 +10,7 @@
 -- Module      :  GHC.IO.Encoding.Types
 -- Copyright   :  (c) The University of Glasgow, 2008-2009
 -- License     :  see libraries/base/LICENSE
--- 
+--
 -- Maintainer  :  libraries@haskell.org
 -- Stability   :  internal
 -- Portability :  non-portable
@@ -54,7 +54,7 @@ data BufferCodec from to state = BufferCodec# {
    -- The fact that as many elements as possible are translated is used by the IO
    -- library in order to report translation errors at the point they
    -- actually occur, rather than when the buffer is translated.
-  
+
   recover# :: Buffer from -> Buffer to -> State# RealWorld -> (# State# RealWorld, Buffer from, Buffer to #),
    -- ^ The @recover@ function is used to continue decoding
    -- in the presence of invalid or unrepresentable sequences. This includes
@@ -73,7 +73,7 @@ data BufferCodec from to state = BufferCodec# {
    -- In particular, this feature is used to implement transliteration.
    --
    -- @since 4.4.0.0
-  
+
   close# :: IO (),
    -- ^ Resources associated with the encoding may now be released.
    -- The @encode@ function may not be called again after calling
diff --git a/libraries/base/GHC/IO/Encoding/UTF16.hs b/libraries/base/src/GHC/IO/Encoding/UTF16.hs
similarity index 100%
rename from libraries/base/GHC/IO/Encoding/UTF16.hs
rename to libraries/base/src/GHC/IO/Encoding/UTF16.hs
diff --git a/libraries/base/GHC/IO/Encoding/UTF32.hs b/libraries/base/src/GHC/IO/Encoding/UTF32.hs
similarity index 100%
rename from libraries/base/GHC/IO/Encoding/UTF32.hs
rename to libraries/base/src/GHC/IO/Encoding/UTF32.hs
diff --git a/libraries/base/GHC/IO/Encoding/UTF8.hs b/libraries/base/src/GHC/IO/Encoding/UTF8.hs
similarity index 100%
rename from libraries/base/GHC/IO/Encoding/UTF8.hs
rename to libraries/base/src/GHC/IO/Encoding/UTF8.hs
diff --git a/libraries/base/GHC/IO/Exception.hs b/libraries/base/src/GHC/IO/Exception.hs
similarity index 100%
rename from libraries/base/GHC/IO/Exception.hs
rename to libraries/base/src/GHC/IO/Exception.hs
diff --git a/libraries/base/GHC/IO/Exception.hs-boot b/libraries/base/src/GHC/IO/Exception.hs-boot
similarity index 100%
rename from libraries/base/GHC/IO/Exception.hs-boot
rename to libraries/base/src/GHC/IO/Exception.hs-boot
diff --git a/libraries/base/GHC/IO/FD.hs b/libraries/base/src/GHC/IO/FD.hs
similarity index 100%
rename from libraries/base/GHC/IO/FD.hs
rename to libraries/base/src/GHC/IO/FD.hs
diff --git a/libraries/base/GHC/IO/Handle.hs b/libraries/base/src/GHC/IO/Handle.hs
similarity index 100%
rename from libraries/base/GHC/IO/Handle.hs
rename to libraries/base/src/GHC/IO/Handle.hs
diff --git a/libraries/base/GHC/IO/Handle.hs-boot b/libraries/base/src/GHC/IO/Handle.hs-boot
similarity index 100%
rename from libraries/base/GHC/IO/Handle.hs-boot
rename to libraries/base/src/GHC/IO/Handle.hs-boot
diff --git a/libraries/base/GHC/IO/Handle/FD.hs b/libraries/base/src/GHC/IO/Handle/FD.hs
similarity index 98%
rename from libraries/base/GHC/IO/Handle/FD.hs
rename to libraries/base/src/GHC/IO/Handle/FD.hs
index 93178ca6564d..5d563285d84f 100644
--- a/libraries/base/GHC/IO/Handle/FD.hs
+++ b/libraries/base/src/GHC/IO/Handle/FD.hs
@@ -6,7 +6,7 @@
 -- Module      :  GHC.IO.Handle.FD
 -- Copyright   :  (c) The University of Glasgow, 1994-2008
 -- License     :  see libraries/base/LICENSE
--- 
+--
 -- Maintainer  :  libraries@haskell.org
 -- Stability   :  internal
 -- Portability :  non-portable
@@ -17,7 +17,7 @@
 --
 -----------------------------------------------------------------------------
 
-module GHC.IO.Handle.FD ( 
+module GHC.IO.Handle.FD (
   stdin, stdout, stderr,
   openFile, withFile,
   openBinaryFile, withBinaryFile,
@@ -78,7 +78,7 @@ stderr = unsafePerformIO $ do
     -- ToDo: acquire lock
    setBinaryMode FD.stderr
    enc <- getLocaleEncoding
-   mkHandle FD.stderr "<stderr>" WriteHandle False{-stderr is unbuffered-} 
+   mkHandle FD.stderr "<stderr>" WriteHandle False{-stderr is unbuffered-}
                 (Just enc)
                 nativeNewlineMode{-translate newlines-}
                 (Just stdHandleFinalizer) Nothing
@@ -87,7 +87,7 @@ stdHandleFinalizer :: FilePath -> MVar Handle__ -> IO ()
 stdHandleFinalizer fp m = do
   h_ <- takeMVar m
   flushWriteBuffer h_
-  case haType h_ of 
+  case haType h_ of
       ClosedHandle -> return ()
       _other       -> closeTextCodecs h_
   putMVar m (ioe_finalizedHandle fp)
@@ -148,7 +148,7 @@ addFilePathToIOError fun fp ioe
 -- Note: if you will be working with files containing binary data, you'll want to
 -- be using 'openBinaryFile'.
 openFile :: FilePath -> IOMode -> IO Handle
-openFile fp im = 
+openFile fp im =
   catchException
     (openFile' fp im dEFAULT_OPEN_IN_BINARY_MODE True)
     (\e -> ioError (addFilePathToIOError "openFile" fp e))
@@ -290,7 +290,7 @@ mkHandleFromFDNoFinalizer fd0 fd_type filepath iomode set_non_blocking mb_codec
   = do
 #if !defined(mingw32_HOST_OS)
     -- turn on non-blocking mode
-    fd <- if set_non_blocking 
+    fd <- if set_non_blocking
              then FD.setNonBlockingMode fd0 True
              else return fd0
 #else
@@ -302,17 +302,17 @@ mkHandleFromFDNoFinalizer fd0 fd_type filepath iomode set_non_blocking mb_codec
            | otherwise       = noNewlineTranslation
 
     case fd_type of
-        Directory -> 
+        Directory ->
            ioException (IOError Nothing InappropriateType "openFile"
                            "is a directory" Nothing Nothing)
 
         Stream
            -- only *Streams* can be DuplexHandles.  Other read/write
            -- Handles must share a buffer.
-           | ReadWriteMode <- iomode -> 
+           | ReadWriteMode <- iomode ->
                 mkDuplexHandleNoFinalizer fd filepath mb_codec nl
 
-        _other -> 
+        _other ->
            mkFileHandleNoFinalizer fd filepath iomode mb_codec nl
 
 mkHandleFromFD
@@ -361,7 +361,7 @@ fdToHandle :: Posix.FD -> IO Handle
 fdToHandle fdint = do
    iomode <- Posix.fdGetMode fdint
    (fd,fd_type) <- FD.mkFD fdint iomode Nothing
-            False{-is_socket-} 
+            False{-is_socket-}
               -- NB. the is_socket flag is False, meaning that:
               --  on Windows we're guessing this is not a socket (XXX)
             False{-is_nonblock-}
@@ -369,7 +369,7 @@ fdToHandle fdint = do
               -- not put into non-blocking mode, because that would affect
               -- other users of the file descriptor
    let fd_str = "<file descriptor: " ++ show fd ++ ">"
-   mkHandleFromFD fd fd_type fd_str iomode False{-non-block-} 
+   mkHandleFromFD fd fd_type fd_str iomode False{-non-block-}
                   Nothing -- bin mode
 
 -- | Turn an existing Handle into a file descriptor. This function throws an
diff --git a/libraries/base/GHC/IO/Handle/FD.hs-boot b/libraries/base/src/GHC/IO/Handle/FD.hs-boot
similarity index 100%
rename from libraries/base/GHC/IO/Handle/FD.hs-boot
rename to libraries/base/src/GHC/IO/Handle/FD.hs-boot
diff --git a/libraries/base/GHC/IO/Handle/Internals.hs b/libraries/base/src/GHC/IO/Handle/Internals.hs
similarity index 100%
rename from libraries/base/GHC/IO/Handle/Internals.hs
rename to libraries/base/src/GHC/IO/Handle/Internals.hs
diff --git a/libraries/base/GHC/IO/Handle/Lock.hs b/libraries/base/src/GHC/IO/Handle/Lock.hs
similarity index 100%
rename from libraries/base/GHC/IO/Handle/Lock.hs
rename to libraries/base/src/GHC/IO/Handle/Lock.hs
diff --git a/libraries/base/GHC/IO/Handle/Lock/Common.hs b/libraries/base/src/GHC/IO/Handle/Lock/Common.hs
similarity index 100%
rename from libraries/base/GHC/IO/Handle/Lock/Common.hs
rename to libraries/base/src/GHC/IO/Handle/Lock/Common.hs
diff --git a/libraries/base/GHC/IO/Handle/Lock/Flock.hsc b/libraries/base/src/GHC/IO/Handle/Lock/Flock.hsc
similarity index 100%
rename from libraries/base/GHC/IO/Handle/Lock/Flock.hsc
rename to libraries/base/src/GHC/IO/Handle/Lock/Flock.hsc
diff --git a/libraries/base/GHC/IO/Handle/Lock/LinuxOFD.hsc b/libraries/base/src/GHC/IO/Handle/Lock/LinuxOFD.hsc
similarity index 100%
rename from libraries/base/GHC/IO/Handle/Lock/LinuxOFD.hsc
rename to libraries/base/src/GHC/IO/Handle/Lock/LinuxOFD.hsc
diff --git a/libraries/base/GHC/IO/Handle/Lock/NoOp.hs b/libraries/base/src/GHC/IO/Handle/Lock/NoOp.hs
similarity index 100%
rename from libraries/base/GHC/IO/Handle/Lock/NoOp.hs
rename to libraries/base/src/GHC/IO/Handle/Lock/NoOp.hs
diff --git a/libraries/base/GHC/IO/Handle/Lock/Windows.hsc b/libraries/base/src/GHC/IO/Handle/Lock/Windows.hsc
similarity index 100%
rename from libraries/base/GHC/IO/Handle/Lock/Windows.hsc
rename to libraries/base/src/GHC/IO/Handle/Lock/Windows.hsc
diff --git a/libraries/base/GHC/IO/Handle/Text.hs b/libraries/base/src/GHC/IO/Handle/Text.hs
similarity index 100%
rename from libraries/base/GHC/IO/Handle/Text.hs
rename to libraries/base/src/GHC/IO/Handle/Text.hs
diff --git a/libraries/base/GHC/IO/Handle/Text.hs-boot b/libraries/base/src/GHC/IO/Handle/Text.hs-boot
similarity index 100%
rename from libraries/base/GHC/IO/Handle/Text.hs-boot
rename to libraries/base/src/GHC/IO/Handle/Text.hs-boot
diff --git a/libraries/base/GHC/IO/Handle/Types.hs b/libraries/base/src/GHC/IO/Handle/Types.hs
similarity index 100%
rename from libraries/base/GHC/IO/Handle/Types.hs
rename to libraries/base/src/GHC/IO/Handle/Types.hs
diff --git a/libraries/base/GHC/IO/Handle/Types.hs-boot b/libraries/base/src/GHC/IO/Handle/Types.hs-boot
similarity index 100%
rename from libraries/base/GHC/IO/Handle/Types.hs-boot
rename to libraries/base/src/GHC/IO/Handle/Types.hs-boot
diff --git a/libraries/base/GHC/IO/Handle/Windows.hs b/libraries/base/src/GHC/IO/Handle/Windows.hs
similarity index 100%
rename from libraries/base/GHC/IO/Handle/Windows.hs
rename to libraries/base/src/GHC/IO/Handle/Windows.hs
diff --git a/libraries/base/GHC/IO/IOMode.hs b/libraries/base/src/GHC/IO/IOMode.hs
similarity index 99%
rename from libraries/base/GHC/IO/IOMode.hs
rename to libraries/base/src/GHC/IO/IOMode.hs
index 942d559e649a..8be0cdbd9be3 100644
--- a/libraries/base/GHC/IO/IOMode.hs
+++ b/libraries/base/src/GHC/IO/IOMode.hs
@@ -7,7 +7,7 @@
 -- Module      :  GHC.IO.IOMode
 -- Copyright   :  (c) The University of Glasgow, 1994-2008
 -- License     :  see libraries/base/LICENSE
--- 
+--
 -- Maintainer  :  libraries@haskell.org
 -- Stability   :  internal
 -- Portability :  non-portable
diff --git a/libraries/base/GHC/IO/StdHandles.hs b/libraries/base/src/GHC/IO/StdHandles.hs
similarity index 100%
rename from libraries/base/GHC/IO/StdHandles.hs
rename to libraries/base/src/GHC/IO/StdHandles.hs
diff --git a/libraries/base/GHC/IO/StdHandles.hs-boot b/libraries/base/src/GHC/IO/StdHandles.hs-boot
similarity index 100%
rename from libraries/base/GHC/IO/StdHandles.hs-boot
rename to libraries/base/src/GHC/IO/StdHandles.hs-boot
diff --git a/libraries/base/GHC/IO/SubSystem.hs b/libraries/base/src/GHC/IO/SubSystem.hs
similarity index 100%
rename from libraries/base/GHC/IO/SubSystem.hs
rename to libraries/base/src/GHC/IO/SubSystem.hs
diff --git a/libraries/base/GHC/IO/Unsafe.hs b/libraries/base/src/GHC/IO/Unsafe.hs
similarity index 100%
rename from libraries/base/GHC/IO/Unsafe.hs
rename to libraries/base/src/GHC/IO/Unsafe.hs
diff --git a/libraries/base/GHC/IO/Windows/Encoding.hs b/libraries/base/src/GHC/IO/Windows/Encoding.hs
similarity index 100%
rename from libraries/base/GHC/IO/Windows/Encoding.hs
rename to libraries/base/src/GHC/IO/Windows/Encoding.hs
diff --git a/libraries/base/GHC/IO/Windows/Handle.hsc b/libraries/base/src/GHC/IO/Windows/Handle.hsc
similarity index 100%
rename from libraries/base/GHC/IO/Windows/Handle.hsc
rename to libraries/base/src/GHC/IO/Windows/Handle.hsc
diff --git a/libraries/base/GHC/IO/Windows/Paths.hs b/libraries/base/src/GHC/IO/Windows/Paths.hs
similarity index 100%
rename from libraries/base/GHC/IO/Windows/Paths.hs
rename to libraries/base/src/GHC/IO/Windows/Paths.hs
diff --git a/libraries/base/GHC/IOArray.hs b/libraries/base/src/GHC/IOArray.hs
similarity index 100%
rename from libraries/base/GHC/IOArray.hs
rename to libraries/base/src/GHC/IOArray.hs
diff --git a/libraries/base/GHC/IOPort.hs b/libraries/base/src/GHC/IOPort.hs
similarity index 100%
rename from libraries/base/GHC/IOPort.hs
rename to libraries/base/src/GHC/IOPort.hs
diff --git a/libraries/base/GHC/IORef.hs b/libraries/base/src/GHC/IORef.hs
similarity index 100%
rename from libraries/base/GHC/IORef.hs
rename to libraries/base/src/GHC/IORef.hs
diff --git a/libraries/base/GHC/InfoProv.hsc b/libraries/base/src/GHC/InfoProv.hsc
similarity index 100%
rename from libraries/base/GHC/InfoProv.hsc
rename to libraries/base/src/GHC/InfoProv.hsc
diff --git a/libraries/base/GHC/Int.hs b/libraries/base/src/GHC/Int.hs
similarity index 100%
rename from libraries/base/GHC/Int.hs
rename to libraries/base/src/GHC/Int.hs
diff --git a/libraries/base/GHC/Integer.hs b/libraries/base/src/GHC/Integer.hs
similarity index 100%
rename from libraries/base/GHC/Integer.hs
rename to libraries/base/src/GHC/Integer.hs
diff --git a/libraries/base/GHC/Integer/Logarithms.hs b/libraries/base/src/GHC/Integer/Logarithms.hs
similarity index 100%
rename from libraries/base/GHC/Integer/Logarithms.hs
rename to libraries/base/src/GHC/Integer/Logarithms.hs
diff --git a/libraries/base/GHC/IsList.hs b/libraries/base/src/GHC/IsList.hs
similarity index 100%
rename from libraries/base/GHC/IsList.hs
rename to libraries/base/src/GHC/IsList.hs
diff --git a/libraries/base/GHC/Ix.hs b/libraries/base/src/GHC/Ix.hs
similarity index 100%
rename from libraries/base/GHC/Ix.hs
rename to libraries/base/src/GHC/Ix.hs
diff --git a/libraries/base/GHC/JS/Foreign/Callback.hs b/libraries/base/src/GHC/JS/Foreign/Callback.hs
similarity index 100%
rename from libraries/base/GHC/JS/Foreign/Callback.hs
rename to libraries/base/src/GHC/JS/Foreign/Callback.hs
diff --git a/libraries/base/GHC/JS/Prim.hs b/libraries/base/src/GHC/JS/Prim.hs
similarity index 100%
rename from libraries/base/GHC/JS/Prim.hs
rename to libraries/base/src/GHC/JS/Prim.hs
diff --git a/libraries/base/GHC/JS/Prim/Internal.hs b/libraries/base/src/GHC/JS/Prim/Internal.hs
similarity index 100%
rename from libraries/base/GHC/JS/Prim/Internal.hs
rename to libraries/base/src/GHC/JS/Prim/Internal.hs
diff --git a/libraries/base/GHC/JS/Prim/Internal/Build.hs b/libraries/base/src/GHC/JS/Prim/Internal/Build.hs
similarity index 100%
rename from libraries/base/GHC/JS/Prim/Internal/Build.hs
rename to libraries/base/src/GHC/JS/Prim/Internal/Build.hs
diff --git a/libraries/base/GHC/List.hs b/libraries/base/src/GHC/List.hs
similarity index 100%
rename from libraries/base/GHC/List.hs
rename to libraries/base/src/GHC/List.hs
diff --git a/libraries/base/GHC/MVar.hs b/libraries/base/src/GHC/MVar.hs
similarity index 100%
rename from libraries/base/GHC/MVar.hs
rename to libraries/base/src/GHC/MVar.hs
diff --git a/libraries/base/GHC/Maybe.hs b/libraries/base/src/GHC/Maybe.hs
similarity index 100%
rename from libraries/base/GHC/Maybe.hs
rename to libraries/base/src/GHC/Maybe.hs
diff --git a/libraries/base/GHC/Natural.hs b/libraries/base/src/GHC/Natural.hs
similarity index 100%
rename from libraries/base/GHC/Natural.hs
rename to libraries/base/src/GHC/Natural.hs
diff --git a/libraries/base/GHC/Num.hs b/libraries/base/src/GHC/Num.hs
similarity index 100%
rename from libraries/base/GHC/Num.hs
rename to libraries/base/src/GHC/Num.hs
diff --git a/libraries/base/GHC/Num.hs-boot b/libraries/base/src/GHC/Num.hs-boot
similarity index 100%
rename from libraries/base/GHC/Num.hs-boot
rename to libraries/base/src/GHC/Num.hs-boot
diff --git a/libraries/base/GHC/OldList.hs b/libraries/base/src/GHC/OldList.hs
similarity index 100%
rename from libraries/base/GHC/OldList.hs
rename to libraries/base/src/GHC/OldList.hs
diff --git a/libraries/base/GHC/OverloadedLabels.hs b/libraries/base/src/GHC/OverloadedLabels.hs
similarity index 100%
rename from libraries/base/GHC/OverloadedLabels.hs
rename to libraries/base/src/GHC/OverloadedLabels.hs
diff --git a/libraries/base/GHC/Pack.hs b/libraries/base/src/GHC/Pack.hs
similarity index 100%
rename from libraries/base/GHC/Pack.hs
rename to libraries/base/src/GHC/Pack.hs
diff --git a/libraries/base/GHC/Profiling.hs b/libraries/base/src/GHC/Profiling.hs
similarity index 100%
rename from libraries/base/GHC/Profiling.hs
rename to libraries/base/src/GHC/Profiling.hs
diff --git a/libraries/base/GHC/Ptr.hs b/libraries/base/src/GHC/Ptr.hs
similarity index 100%
rename from libraries/base/GHC/Ptr.hs
rename to libraries/base/src/GHC/Ptr.hs
diff --git a/libraries/base/GHC/RTS/Flags.hsc b/libraries/base/src/GHC/RTS/Flags.hsc
similarity index 100%
rename from libraries/base/GHC/RTS/Flags.hsc
rename to libraries/base/src/GHC/RTS/Flags.hsc
diff --git a/libraries/base/GHC/Read.hs b/libraries/base/src/GHC/Read.hs
similarity index 100%
rename from libraries/base/GHC/Read.hs
rename to libraries/base/src/GHC/Read.hs
diff --git a/libraries/base/GHC/Real.hs b/libraries/base/src/GHC/Real.hs
similarity index 100%
rename from libraries/base/GHC/Real.hs
rename to libraries/base/src/GHC/Real.hs
diff --git a/libraries/base/GHC/Real.hs-boot b/libraries/base/src/GHC/Real.hs-boot
similarity index 100%
rename from libraries/base/GHC/Real.hs-boot
rename to libraries/base/src/GHC/Real.hs-boot
diff --git a/libraries/base/GHC/Records.hs b/libraries/base/src/GHC/Records.hs
similarity index 100%
rename from libraries/base/GHC/Records.hs
rename to libraries/base/src/GHC/Records.hs
diff --git a/libraries/base/GHC/ResponseFile.hs b/libraries/base/src/GHC/ResponseFile.hs
similarity index 100%
rename from libraries/base/GHC/ResponseFile.hs
rename to libraries/base/src/GHC/ResponseFile.hs
diff --git a/libraries/base/GHC/ST.hs b/libraries/base/src/GHC/ST.hs
similarity index 100%
rename from libraries/base/GHC/ST.hs
rename to libraries/base/src/GHC/ST.hs
diff --git a/libraries/base/GHC/STRef.hs b/libraries/base/src/GHC/STRef.hs
similarity index 100%
rename from libraries/base/GHC/STRef.hs
rename to libraries/base/src/GHC/STRef.hs
diff --git a/libraries/base/GHC/Show.hs b/libraries/base/src/GHC/Show.hs
similarity index 100%
rename from libraries/base/GHC/Show.hs
rename to libraries/base/src/GHC/Show.hs
diff --git a/libraries/base/GHC/Stable.hs b/libraries/base/src/GHC/Stable.hs
similarity index 100%
rename from libraries/base/GHC/Stable.hs
rename to libraries/base/src/GHC/Stable.hs
diff --git a/libraries/base/GHC/StableName.hs b/libraries/base/src/GHC/StableName.hs
similarity index 100%
rename from libraries/base/GHC/StableName.hs
rename to libraries/base/src/GHC/StableName.hs
diff --git a/libraries/base/GHC/Stack.hs b/libraries/base/src/GHC/Stack.hs
similarity index 100%
rename from libraries/base/GHC/Stack.hs
rename to libraries/base/src/GHC/Stack.hs
diff --git a/libraries/base/GHC/Stack/CCS.hs-boot b/libraries/base/src/GHC/Stack/CCS.hs-boot
similarity index 100%
rename from libraries/base/GHC/Stack/CCS.hs-boot
rename to libraries/base/src/GHC/Stack/CCS.hs-boot
diff --git a/libraries/base/GHC/Stack/CCS.hsc b/libraries/base/src/GHC/Stack/CCS.hsc
similarity index 100%
rename from libraries/base/GHC/Stack/CCS.hsc
rename to libraries/base/src/GHC/Stack/CCS.hsc
diff --git a/libraries/base/GHC/Stack/CloneStack.hs b/libraries/base/src/GHC/Stack/CloneStack.hs
similarity index 100%
rename from libraries/base/GHC/Stack/CloneStack.hs
rename to libraries/base/src/GHC/Stack/CloneStack.hs
diff --git a/libraries/base/GHC/Stack/Types.hs b/libraries/base/src/GHC/Stack/Types.hs
similarity index 100%
rename from libraries/base/GHC/Stack/Types.hs
rename to libraries/base/src/GHC/Stack/Types.hs
diff --git a/libraries/base/GHC/StaticPtr.hs b/libraries/base/src/GHC/StaticPtr.hs
similarity index 100%
rename from libraries/base/GHC/StaticPtr.hs
rename to libraries/base/src/GHC/StaticPtr.hs
diff --git a/libraries/base/GHC/StaticPtr/Internal.hs b/libraries/base/src/GHC/StaticPtr/Internal.hs
similarity index 100%
rename from libraries/base/GHC/StaticPtr/Internal.hs
rename to libraries/base/src/GHC/StaticPtr/Internal.hs
diff --git a/libraries/base/GHC/Stats.hsc b/libraries/base/src/GHC/Stats.hsc
similarity index 100%
rename from libraries/base/GHC/Stats.hsc
rename to libraries/base/src/GHC/Stats.hsc
diff --git a/libraries/base/GHC/Storable.hs b/libraries/base/src/GHC/Storable.hs
similarity index 100%
rename from libraries/base/GHC/Storable.hs
rename to libraries/base/src/GHC/Storable.hs
diff --git a/libraries/base/GHC/TopHandler.hs b/libraries/base/src/GHC/TopHandler.hs
similarity index 100%
rename from libraries/base/GHC/TopHandler.hs
rename to libraries/base/src/GHC/TopHandler.hs
diff --git a/libraries/base/GHC/TypeError.hs b/libraries/base/src/GHC/TypeError.hs
similarity index 100%
rename from libraries/base/GHC/TypeError.hs
rename to libraries/base/src/GHC/TypeError.hs
diff --git a/libraries/base/GHC/TypeLits.hs b/libraries/base/src/GHC/TypeLits.hs
similarity index 100%
rename from libraries/base/GHC/TypeLits.hs
rename to libraries/base/src/GHC/TypeLits.hs
diff --git a/libraries/base/GHC/TypeLits/Internal.hs b/libraries/base/src/GHC/TypeLits/Internal.hs
similarity index 100%
rename from libraries/base/GHC/TypeLits/Internal.hs
rename to libraries/base/src/GHC/TypeLits/Internal.hs
diff --git a/libraries/base/GHC/TypeNats.hs b/libraries/base/src/GHC/TypeNats.hs
similarity index 100%
rename from libraries/base/GHC/TypeNats.hs
rename to libraries/base/src/GHC/TypeNats.hs
diff --git a/libraries/base/GHC/TypeNats/Internal.hs b/libraries/base/src/GHC/TypeNats/Internal.hs
similarity index 100%
rename from libraries/base/GHC/TypeNats/Internal.hs
rename to libraries/base/src/GHC/TypeNats/Internal.hs
diff --git a/libraries/base/GHC/Unicode.hs b/libraries/base/src/GHC/Unicode.hs
similarity index 100%
rename from libraries/base/GHC/Unicode.hs
rename to libraries/base/src/GHC/Unicode.hs
diff --git a/libraries/base/GHC/Unicode/Internal/Bits.hs b/libraries/base/src/GHC/Unicode/Internal/Bits.hs
similarity index 100%
rename from libraries/base/GHC/Unicode/Internal/Bits.hs
rename to libraries/base/src/GHC/Unicode/Internal/Bits.hs
diff --git a/libraries/base/GHC/Unicode/Internal/Char/DerivedCoreProperties.hs b/libraries/base/src/GHC/Unicode/Internal/Char/DerivedCoreProperties.hs
similarity index 100%
rename from libraries/base/GHC/Unicode/Internal/Char/DerivedCoreProperties.hs
rename to libraries/base/src/GHC/Unicode/Internal/Char/DerivedCoreProperties.hs
diff --git a/libraries/base/GHC/Unicode/Internal/Char/UnicodeData/GeneralCategory.hs b/libraries/base/src/GHC/Unicode/Internal/Char/UnicodeData/GeneralCategory.hs
similarity index 100%
rename from libraries/base/GHC/Unicode/Internal/Char/UnicodeData/GeneralCategory.hs
rename to libraries/base/src/GHC/Unicode/Internal/Char/UnicodeData/GeneralCategory.hs
diff --git a/libraries/base/GHC/Unicode/Internal/Char/UnicodeData/SimpleLowerCaseMapping.hs b/libraries/base/src/GHC/Unicode/Internal/Char/UnicodeData/SimpleLowerCaseMapping.hs
similarity index 100%
rename from libraries/base/GHC/Unicode/Internal/Char/UnicodeData/SimpleLowerCaseMapping.hs
rename to libraries/base/src/GHC/Unicode/Internal/Char/UnicodeData/SimpleLowerCaseMapping.hs
diff --git a/libraries/base/GHC/Unicode/Internal/Char/UnicodeData/SimpleTitleCaseMapping.hs b/libraries/base/src/GHC/Unicode/Internal/Char/UnicodeData/SimpleTitleCaseMapping.hs
similarity index 100%
rename from libraries/base/GHC/Unicode/Internal/Char/UnicodeData/SimpleTitleCaseMapping.hs
rename to libraries/base/src/GHC/Unicode/Internal/Char/UnicodeData/SimpleTitleCaseMapping.hs
diff --git a/libraries/base/GHC/Unicode/Internal/Char/UnicodeData/SimpleUpperCaseMapping.hs b/libraries/base/src/GHC/Unicode/Internal/Char/UnicodeData/SimpleUpperCaseMapping.hs
similarity index 100%
rename from libraries/base/GHC/Unicode/Internal/Char/UnicodeData/SimpleUpperCaseMapping.hs
rename to libraries/base/src/GHC/Unicode/Internal/Char/UnicodeData/SimpleUpperCaseMapping.hs
diff --git a/libraries/base/GHC/Unicode/Internal/Version.hs b/libraries/base/src/GHC/Unicode/Internal/Version.hs
similarity index 100%
rename from libraries/base/GHC/Unicode/Internal/Version.hs
rename to libraries/base/src/GHC/Unicode/Internal/Version.hs
diff --git a/libraries/base/GHC/Weak.hs b/libraries/base/src/GHC/Weak.hs
similarity index 100%
rename from libraries/base/GHC/Weak.hs
rename to libraries/base/src/GHC/Weak.hs
diff --git a/libraries/base/GHC/Weak/Finalize.hs b/libraries/base/src/GHC/Weak/Finalize.hs
similarity index 100%
rename from libraries/base/GHC/Weak/Finalize.hs
rename to libraries/base/src/GHC/Weak/Finalize.hs
diff --git a/libraries/base/GHC/Windows.hs b/libraries/base/src/GHC/Windows.hs
similarity index 100%
rename from libraries/base/GHC/Windows.hs
rename to libraries/base/src/GHC/Windows.hs
diff --git a/libraries/base/GHC/Word.hs b/libraries/base/src/GHC/Word.hs
similarity index 100%
rename from libraries/base/GHC/Word.hs
rename to libraries/base/src/GHC/Word.hs
diff --git a/libraries/base/Numeric.hs b/libraries/base/src/Numeric.hs
similarity index 100%
rename from libraries/base/Numeric.hs
rename to libraries/base/src/Numeric.hs
diff --git a/libraries/base/Numeric/Natural.hs b/libraries/base/src/Numeric/Natural.hs
similarity index 100%
rename from libraries/base/Numeric/Natural.hs
rename to libraries/base/src/Numeric/Natural.hs
diff --git a/libraries/base/Prelude.hs b/libraries/base/src/Prelude.hs
similarity index 100%
rename from libraries/base/Prelude.hs
rename to libraries/base/src/Prelude.hs
diff --git a/libraries/base/System/CPUTime.hsc b/libraries/base/src/System/CPUTime.hsc
similarity index 100%
rename from libraries/base/System/CPUTime.hsc
rename to libraries/base/src/System/CPUTime.hsc
diff --git a/libraries/base/System/CPUTime/Javascript.hs b/libraries/base/src/System/CPUTime/Javascript.hs
similarity index 100%
rename from libraries/base/System/CPUTime/Javascript.hs
rename to libraries/base/src/System/CPUTime/Javascript.hs
diff --git a/libraries/base/System/CPUTime/Posix/ClockGetTime.hsc b/libraries/base/src/System/CPUTime/Posix/ClockGetTime.hsc
similarity index 100%
rename from libraries/base/System/CPUTime/Posix/ClockGetTime.hsc
rename to libraries/base/src/System/CPUTime/Posix/ClockGetTime.hsc
diff --git a/libraries/base/System/CPUTime/Posix/RUsage.hsc b/libraries/base/src/System/CPUTime/Posix/RUsage.hsc
similarity index 100%
rename from libraries/base/System/CPUTime/Posix/RUsage.hsc
rename to libraries/base/src/System/CPUTime/Posix/RUsage.hsc
diff --git a/libraries/base/System/CPUTime/Posix/Times.hsc b/libraries/base/src/System/CPUTime/Posix/Times.hsc
similarity index 100%
rename from libraries/base/System/CPUTime/Posix/Times.hsc
rename to libraries/base/src/System/CPUTime/Posix/Times.hsc
diff --git a/libraries/base/System/CPUTime/Unsupported.hs b/libraries/base/src/System/CPUTime/Unsupported.hs
similarity index 100%
rename from libraries/base/System/CPUTime/Unsupported.hs
rename to libraries/base/src/System/CPUTime/Unsupported.hs
diff --git a/libraries/base/System/CPUTime/Utils.hs b/libraries/base/src/System/CPUTime/Utils.hs
similarity index 100%
rename from libraries/base/System/CPUTime/Utils.hs
rename to libraries/base/src/System/CPUTime/Utils.hs
diff --git a/libraries/base/System/CPUTime/Windows.hsc b/libraries/base/src/System/CPUTime/Windows.hsc
similarity index 100%
rename from libraries/base/System/CPUTime/Windows.hsc
rename to libraries/base/src/System/CPUTime/Windows.hsc
diff --git a/libraries/base/System/Console/GetOpt.hs b/libraries/base/src/System/Console/GetOpt.hs
similarity index 97%
rename from libraries/base/System/Console/GetOpt.hs
rename to libraries/base/src/System/Console/GetOpt.hs
index 6785a6f9657f..7e9ae836f619 100644
--- a/libraries/base/System/Console/GetOpt.hs
+++ b/libraries/base/src/System/Console/GetOpt.hs
@@ -5,13 +5,13 @@
 -- Module      :  System.Console.GetOpt
 -- Copyright   :  (c) Sven Panne 2002-2005
 -- License     :  BSD-style (see the file libraries/base/LICENSE)
--- 
+--
 -- Maintainer  :  libraries@haskell.org
 -- Stability   :  stable
 -- Portability :  portable
 --
 -- This library provides facilities for parsing the command-line options
--- in a standalone program.  It is essentially a Haskell port of the GNU 
+-- in a standalone program.  It is essentially a Haskell port of the GNU
 -- @getopt@ library.
 --
 -----------------------------------------------------------------------------
@@ -35,7 +35,7 @@ Other differences between GNU's getopt and this implementation:
   compliant... :-(
 
 And a final Haskell advertisement: The GNU C implementation uses well
-over 1100 lines, we need only 195 here, including a 46 line example! 
+over 1100 lines, we need only 195 here, including a 46 line example!
 :-)
 -}
 
@@ -120,7 +120,7 @@ data OptKind a                -- kind of cmd line arg (internal use only):
    | OptErr    String           --    something went wrong...
 
 -- | Return a string describing the usage of a command, derived from
--- the header (first argument) and the options described by the 
+-- the header (first argument) and the options described by the
 -- second argument.
 usageInfo :: String                    -- header
           -> [OptDescr a]              -- option descriptors
@@ -161,7 +161,7 @@ Process the command-line, and return the list of values that matched
 
 * The option descriptions (see 'OptDescr')
 
-* The actual command line arguments (presumably got from 
+* The actual command line arguments (presumably got from
   'System.Environment.getArgs').
 
 'getOpt' returns a triple consisting of the option arguments, a list
@@ -296,11 +296,11 @@ test order cmdline = case getOpt order options cmdline of
 -- putStr (test Permute ["--ver","foo"])
 --    ==> option `--ver' is ambiguous; could be one of:
 --          -v      --verbose             verbosely list files
---          -V, -?  --version, --release  show version info   
+--          -V, -?  --version, --release  show version info
 --        Usage: foobar [OPTION...] files...
---          -v        --verbose             verbosely list files  
---          -V, -?    --version, --release  show version info     
---          -o[FILE]  --output[=FILE]       use FILE for dump     
+--          -v        --verbose             verbosely list files
+--          -V, -?    --version, --release  show version info
+--          -o[FILE]  --output[=FILE]       use FILE for dump
 --          -n USER   --name=USER           only dump USER's files
 -----------------------------------------------------------------------------------------
 -}
@@ -312,15 +312,15 @@ A simple choice for the type associated with flags is to define a type
 arguments:
 
 >    module Opts1 where
->    
+>
 >    import System.Console.GetOpt
 >    import Data.Maybe ( fromMaybe )
->    
->    data Flag 
->     = Verbose  | Version 
+>
+>    data Flag
+>     = Verbose  | Version
 >     | Input String | Output String | LibDir String
 >       deriving Show
->    
+>
 >    options :: [OptDescr Flag]
 >    options =
 >     [ Option ['v']     ["verbose"] (NoArg Verbose)       "chatty output on stderr"
@@ -329,13 +329,13 @@ arguments:
 >     , Option ['c']     []          (OptArg inp  "FILE")  "input FILE"
 >     , Option ['L']     ["libdir"]  (ReqArg LibDir "DIR") "library directory"
 >     ]
->    
+>
 >    inp,outp :: Maybe String -> Flag
 >    outp = Output . fromMaybe "stdout"
 >    inp  = Input  . fromMaybe "stdin"
->    
+>
 >    compilerOpts :: [String] -> IO ([Flag], [String])
->    compilerOpts argv = 
+>    compilerOpts argv =
 >       case getOpt Permute options argv of
 >          (o,n,[]  ) -> return (o,n)
 >          (_,_,errs) -> ioError (userError (concat errs ++ usageInfo header options))
diff --git a/libraries/base/System/Environment.hs b/libraries/base/src/System/Environment.hs
similarity index 100%
rename from libraries/base/System/Environment.hs
rename to libraries/base/src/System/Environment.hs
diff --git a/libraries/base/System/Environment/Blank.hsc b/libraries/base/src/System/Environment/Blank.hsc
similarity index 100%
rename from libraries/base/System/Environment/Blank.hsc
rename to libraries/base/src/System/Environment/Blank.hsc
diff --git a/libraries/base/System/Environment/ExecutablePath.hsc b/libraries/base/src/System/Environment/ExecutablePath.hsc
similarity index 100%
rename from libraries/base/System/Environment/ExecutablePath.hsc
rename to libraries/base/src/System/Environment/ExecutablePath.hsc
diff --git a/libraries/base/System/Exit.hs b/libraries/base/src/System/Exit.hs
similarity index 100%
rename from libraries/base/System/Exit.hs
rename to libraries/base/src/System/Exit.hs
diff --git a/libraries/base/System/IO.hs b/libraries/base/src/System/IO.hs
similarity index 100%
rename from libraries/base/System/IO.hs
rename to libraries/base/src/System/IO.hs
diff --git a/libraries/base/System/IO/Error.hs b/libraries/base/src/System/IO/Error.hs
similarity index 100%
rename from libraries/base/System/IO/Error.hs
rename to libraries/base/src/System/IO/Error.hs
diff --git a/libraries/base/System/IO/Unsafe.hs b/libraries/base/src/System/IO/Unsafe.hs
similarity index 99%
rename from libraries/base/System/IO/Unsafe.hs
rename to libraries/base/src/System/IO/Unsafe.hs
index a28fb4be1b63..4313f2fa9b45 100644
--- a/libraries/base/System/IO/Unsafe.hs
+++ b/libraries/base/src/System/IO/Unsafe.hs
@@ -6,7 +6,7 @@
 -- Module      :  System.IO.Unsafe
 -- Copyright   :  (c) The University of Glasgow 2001
 -- License     :  BSD-style (see the file libraries/base/LICENSE)
--- 
+--
 -- Maintainer  :  libraries@haskell.org
 -- Stability   :  provisional
 -- Portability :  portable
diff --git a/libraries/base/System/Info.hs b/libraries/base/src/System/Info.hs
similarity index 100%
rename from libraries/base/System/Info.hs
rename to libraries/base/src/System/Info.hs
diff --git a/libraries/base/System/Mem.hs b/libraries/base/src/System/Mem.hs
similarity index 99%
rename from libraries/base/System/Mem.hs
rename to libraries/base/src/System/Mem.hs
index c47a52d2f779..4637a05816d2 100644
--- a/libraries/base/System/Mem.hs
+++ b/libraries/base/src/System/Mem.hs
@@ -3,7 +3,7 @@
 -- Module      :  System.Mem
 -- Copyright   :  (c) The University of Glasgow 2001
 -- License     :  BSD-style (see the file libraries/base/LICENSE)
--- 
+--
 -- Maintainer  :  libraries@haskell.org
 -- Stability   :  provisional
 -- Portability :  portable
diff --git a/libraries/base/System/Mem/StableName.hs b/libraries/base/src/System/Mem/StableName.hs
similarity index 100%
rename from libraries/base/System/Mem/StableName.hs
rename to libraries/base/src/System/Mem/StableName.hs
diff --git a/libraries/base/System/Mem/Weak.hs b/libraries/base/src/System/Mem/Weak.hs
similarity index 100%
rename from libraries/base/System/Mem/Weak.hs
rename to libraries/base/src/System/Mem/Weak.hs
diff --git a/libraries/base/System/Posix/Internals.hs b/libraries/base/src/System/Posix/Internals.hs
similarity index 100%
rename from libraries/base/System/Posix/Internals.hs
rename to libraries/base/src/System/Posix/Internals.hs
diff --git a/libraries/base/System/Posix/Types.hs b/libraries/base/src/System/Posix/Types.hs
similarity index 100%
rename from libraries/base/System/Posix/Types.hs
rename to libraries/base/src/System/Posix/Types.hs
diff --git a/libraries/base/System/Timeout.hs b/libraries/base/src/System/Timeout.hs
similarity index 100%
rename from libraries/base/System/Timeout.hs
rename to libraries/base/src/System/Timeout.hs
diff --git a/libraries/base/Text/ParserCombinators/ReadP.hs b/libraries/base/src/Text/ParserCombinators/ReadP.hs
similarity index 100%
rename from libraries/base/Text/ParserCombinators/ReadP.hs
rename to libraries/base/src/Text/ParserCombinators/ReadP.hs
diff --git a/libraries/base/Text/ParserCombinators/ReadPrec.hs b/libraries/base/src/Text/ParserCombinators/ReadPrec.hs
similarity index 100%
rename from libraries/base/Text/ParserCombinators/ReadPrec.hs
rename to libraries/base/src/Text/ParserCombinators/ReadPrec.hs
diff --git a/libraries/base/Text/Printf.hs b/libraries/base/src/Text/Printf.hs
similarity index 100%
rename from libraries/base/Text/Printf.hs
rename to libraries/base/src/Text/Printf.hs
diff --git a/libraries/base/Text/Read.hs b/libraries/base/src/Text/Read.hs
similarity index 100%
rename from libraries/base/Text/Read.hs
rename to libraries/base/src/Text/Read.hs
diff --git a/libraries/base/Text/Read/Lex.hs b/libraries/base/src/Text/Read/Lex.hs
similarity index 100%
rename from libraries/base/Text/Read/Lex.hs
rename to libraries/base/src/Text/Read/Lex.hs
diff --git a/libraries/base/Text/Show.hs b/libraries/base/src/Text/Show.hs
similarity index 99%
rename from libraries/base/Text/Show.hs
rename to libraries/base/src/Text/Show.hs
index 6978a0ef6213..2e7c043fa0ff 100644
--- a/libraries/base/Text/Show.hs
+++ b/libraries/base/src/Text/Show.hs
@@ -6,7 +6,7 @@
 -- Module      :  Text.Show
 -- Copyright   :  (c) The University of Glasgow 2001
 -- License     :  BSD-style (see the file libraries/base/LICENSE)
--- 
+--
 -- Maintainer  :  libraries@haskell.org
 -- Stability   :  provisional
 -- Portability :  portable
diff --git a/libraries/base/Text/Show/Functions.hs b/libraries/base/src/Text/Show/Functions.hs
similarity index 100%
rename from libraries/base/Text/Show/Functions.hs
rename to libraries/base/src/Text/Show/Functions.hs
diff --git a/libraries/base/Type/Reflection.hs b/libraries/base/src/Type/Reflection.hs
similarity index 100%
rename from libraries/base/Type/Reflection.hs
rename to libraries/base/src/Type/Reflection.hs
diff --git a/libraries/base/Type/Reflection/Unsafe.hs b/libraries/base/src/Type/Reflection/Unsafe.hs
similarity index 100%
rename from libraries/base/Type/Reflection/Unsafe.hs
rename to libraries/base/src/Type/Reflection/Unsafe.hs
diff --git a/libraries/base/Unsafe/Coerce.hs b/libraries/base/src/Unsafe/Coerce.hs
similarity index 100%
rename from libraries/base/Unsafe/Coerce.hs
rename to libraries/base/src/Unsafe/Coerce.hs
diff --git a/testsuite/tests/ghci.debugger/scripts/break009.stdout b/testsuite/tests/ghci.debugger/scripts/break009.stdout
index 277fd16bacbe..8b87875033b3 100644
--- a/testsuite/tests/ghci.debugger/scripts/break009.stdout
+++ b/testsuite/tests/ghci.debugger/scripts/break009.stdout
@@ -3,7 +3,7 @@ Stopped in Main.main, Test6.hs:5:8-11
 _result :: a = _
 *** Exception: Prelude.head: empty list
 CallStack (from HasCallStack):
-  error, called at libraries/base/GHC/List.hs:1590:3 in base:GHC.List
-  errorEmptyList, called at libraries/base/GHC/List.hs:74:11 in base:GHC.List
-  badHead, called at libraries/base/GHC/List.hs:70:28 in base:GHC.List
+  error, called at libraries/base/src/GHC/List.hs:2018:3 in base:GHC.List
+  errorEmptyList, called at libraries/base/src/GHC/List.hs:90:11 in base:GHC.List
+  badHead, called at libraries/base/src/GHC/List.hs:84:28 in base:GHC.List
   head, called at Test6.hs:1:8 in main:Main
diff --git a/testsuite/tests/ghci/scripts/T10501.stderr b/testsuite/tests/ghci/scripts/T10501.stderr
index 9d41d0f2112c..72d7f6692a7e 100644
--- a/testsuite/tests/ghci/scripts/T10501.stderr
+++ b/testsuite/tests/ghci/scripts/T10501.stderr
@@ -1,8 +1,8 @@
 *** Exception: Prelude.head: empty list
 CallStack (from HasCallStack):
-  error, called at libraries/base/GHC/List.hs:1590:3 in base:GHC.List
-  errorEmptyList, called at libraries/base/GHC/List.hs:74:11 in base:GHC.List
-  badHead, called at libraries/base/GHC/List.hs:70:28 in base:GHC.List
+  error, called at libraries/base/src/GHC/List.hs:2018:3 in base:GHC.List
+  errorEmptyList, called at libraries/base/src/GHC/List.hs:90:11 in base:GHC.List
+  badHead, called at libraries/base/src/GHC/List.hs:84:28 in base:GHC.List
   head, called at <interactive>:1:10 in interactive:Ghci1
 *** Exception: Prelude.undefined
 CallStack (from HasCallStack):
diff --git a/testsuite/tests/th/TH_exn2.stderr b/testsuite/tests/th/TH_exn2.stderr
index a7fefabc78f1..afae7e0a2be4 100644
--- a/testsuite/tests/th/TH_exn2.stderr
+++ b/testsuite/tests/th/TH_exn2.stderr
@@ -3,8 +3,8 @@ TH_exn2.hs:1:1: error: [GHC-87897]
     Exception when trying to run compile-time code:
       Prelude.tail: empty list
 CallStack (from HasCallStack):
-  error, called at libraries/base/GHC/List.hs:1650:3 in base:GHC.List
-  errorEmptyList, called at libraries/base/GHC/List.hs:130:28 in base:GHC.List
+  error, called at libraries/base/src/GHC/List.hs:2018:3 in base:GHC.List
+  errorEmptyList, called at libraries/base/src/GHC/List.hs:179:28 in base:GHC.List
   tail, called at TH_exn2.hs:10:17 in main:TH
     Code: (do ds <- [d| |]
               return (tail ds))
-- 
GitLab