úÎ!1%LÈ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁ Â Ã Ä Å Æ Ç NoneHUVo  comfort-arrayFThis data type wraps another array shape. Its index type is a wrapped È3. The advantages are: No conversion forth and back È and Index sh. You can convert once using + and ,J whenever you need your application specific index type. No need for e.g. Storable (Index sh) , because È is already É.  comfort-array 2 denotes a shape of fixed size that is defined by Ê and Ë3 methods. For correctness it is necessary that the Ê and ËD are properly implemented. Automatically derived instances are fine. comfort-array; denotes a range defined by the start index and the length. comfort-arrayB denotes an inclusive range like those of the Haskell 98 standard Array type from the array package. E.g. the shape type (Range Int32, Range Int64) is equivalent to the ix type (Int32, Int64) for Arrays. comfort-array: denotes a range starting at one and has a certain length. comfort-array; denotes a range starting at zero and has a certain length. comfort-arrayIt should hold 'indexFromOffset sh k == indices sh !! k , but  should generally be faster.0 comfort-array(Row-major composition of two dimensions./  !"&#%$'()*+,-./()* !"&#%$'  +, -.55Ì7Í7 NoneHV‰ |ÎÏÐÑÒÓÔ}~€ÕÓ9 None |}~€‚ƒ„…†‡ |‚}†~€ƒ„…‡‚9 NoneHVЈˆNoneHV .‰Š‹ŒŽ‘’“”•–—˜™š›œž‹ŒŽŠ‰‘’“”•–—˜™š›œžNoneHV!4Ÿ ¢¡£¤¥¦§¨©ª«¬­®¯Ÿ ¢¡£¤¥¦§¨©ª«¬­®¯¥9 None"‰Š‹ŒŽ‘’“”•˜™š›œž¬­®¯‹ŒŽŠ‰›‘’“”•˜™šœž¬®­¯None"û ‰Š‹›¬­²³´µ¶·¸ ‹Š‰²›³´µ¶·¸­¬None#™¹º»¹º»NoneHV$Ÿ ¡¢£¤¥¦§¨©ª«¼½¾¿ÀŸ ¡¢£¤¥¼½¾¦§¨¿À©ª« None$Í Ÿ¦§¨¿ÀÁÂÃÄÅÆÇ ŸÁÂÃĦ§¨¿ÀÅÆÇÄ9 Ö     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ~  € ‚ƒ„…†‡ˆ‰Š‹Œ~~ƒŽ‘’“”•–—˜™š€~~ƒ›œ„€†‡‰žŸ ¡¢ƒ—˜™€’“”’“”‚£ ƒ › œ „ † ‡ ‰¤¥¦§¨©§ª«§ª¬­® ~ ƒ › œ „ ¯ …°(comfort-array-0.2-IK4ecz88ceFFZyvulQsDorData.Array.Comfort.ShapeData.Array.Comfort.BoxedData.Array.Comfort.Shape.Test+Data.Array.Comfort.Storable.Mutable.Private#Data.Array.Comfort.Storable.Private#Data.Array.Comfort.Storable.Mutable,Data.Array.Comfort.Storable.Internal.Monadic$Data.Array.Comfort.Storable.InternalData.Array.Comfort.Storable!Data.Array.Comfort.Boxed.Internal,Data.Array.Comfort.Storable.Mutable.Internal:+: TriangulartriangularParttriangularSizeUpperLower DeferredIndexDeferred EnumerationShifted shiftedOffset shiftedSizeRange rangeFromrangeToOneBased oneBasedSize ZeroBased zeroBasedSize InvIndexedindexFromOffsetuncheckedIndexFromOffsetIndexedIndexindicesoffsetuncheckedOffsetinBounds sizeOffsetuncheckedSizeOffsetCsize uncheckedSize deferIndex revealIndex triangleSize triangleRoot$fC(,,)$fC(,)$fC() $fIndexed(,,) $fIndexed(,) $fIndexed()$fInvIndexed(,,)$fInvIndexed(,)$fInvIndexed()$fInvIndexedZeroBased $fCZeroBased$fStorableZeroBased$fNFDataZeroBased$fApplicativeZeroBased$fFunctorZeroBased$fInvIndexedOneBased $fCOneBased$fStorableOneBased$fNFDataOneBased$fApplicativeOneBased$fFunctorOneBased$fStorableRange$fInvIndexedRange$fIndexedRange$fCRange $fNFDataRange$fFunctorRange$fStorableShifted$fInvIndexedShifted$fIndexedShifted $fCShifted$fNFDataShifted$fFunctorShifted$fIndexedOneBased$fIndexedZeroBased$fStorableEnumeration$fInvIndexedEnumeration$fIndexedEnumeration$fCEnumeration$fNFDataEnumeration $fCDeferred$fNFDataDeferred$fStorableDeferredIndex$fInvIndexedDeferred$fIndexedDeferred$fTriangularPartUpper$fTriangularPartLower$fInvIndexedTriangular$fIndexedTriangular $fCTriangular$fNFDataTriangular$fInvIndexed:+: $fIndexed:+:$fC:+: $fNFData:+: $fEqZeroBased$fShowZeroBased $fEqOneBased$fShowOneBased $fEqRange $fShowRange $fEqShifted $fShowShifted$fEqEnumeration$fShowEnumeration $fEqDeferred$fShowDeferred$fEqDeferredIndex$fShowDeferredIndex $fEqLower $fShowLower $fEqUpper $fShowUpper$fEqTriangular$fShowTriangular$fEq:+: $fShow:+:ArraytoListfromListvectorFromListmapshape!zipWith// accumulatetoAssociationsfromAssociationstestsIOArraySTArraybuffercopycreatecreateWithSizecreateWithSizeAndResult unsafeCreateunsafeCreateWithSizeunsafeCreateWithSizeAndResultunsafeArrayIOToPrimshowreadwriteupdatenewreshapemapShapefreezethaw unsafeFreeze unsafeThaw $fNFDataArray $fShowArray mapWithIndexghc-prim GHC.TypesIntbaseForeign.StorableStorableGHC.EnumEnumBounded combineOffsetcombineSizeOffset toListLazy