úÎ!džZR•      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”NoneW`primitive-checkedsourceprimitive-checkedoffsetprimitive-checkedlengthaprimitive-checkedsourceprimitive-checkedoffsetprimitive-checkedlengthbprimitive-checkeddestination arrayprimitive-checkedoffset into destination arrayprimitive-checked source arrayprimitive-checkedoffset into source arrayprimitive-checkednumber of elements to copycprimitive-checkeddestination arrayprimitive-checkedoffset into destination arrayprimitive-checked source arrayprimitive-checkedoffset into source arrayprimitive-checkednumber of elements to copydprimitive-checked source arrayprimitive-checkedoffset into destination arrayprimitive-checkednumber of elements to copyeprimitive-checked source arrayprimitive-checkedoffset into destination arrayprimitive-checkednumber of elements to copyPQRSVUTYXWZ[\]^_`abcdeVUTYXWZ[\]^`a_QPbcdeSRNoneFSWX$âmprimitive-checkeddestination arrayprimitive-checkedoffset into destination arrayprimitive-checked source arrayprimitive-checkedoffset into source arrayprimitive-checkednumber of elements to copynprimitive-checkeddestination arrayprimitive-checkedoffset into destination arrayprimitive-checked source arrayprimitive-checkedoffset into source arrayprimitive-checkednumber of elements to copyoprimitive-checkeddestination arrayprimitive-checkedoffset into destination arrayprimitive-checked source arrayprimitive-checkedoffset into source arrayprimitive-checkednumber of elements to copypprimitive-checked array to fillprimitive-checkedoffset into arrayprimitive-checkednumber of bytes to fillprimitive-checkedbyte to fill withqprimitive-checked array to fillprimitive-checkedoffset into arrayprimitive-checkednumber of values to fillprimitive-checkedvalue to fill with89:;<=>?@ABDCFEfghijklmnopqDCFEfghijkl8>=mnoqp<;?@BA:9None FHSVWX9sprimitive-checked˙After a call to resizeMutablePrimArray, the original reference to the mutable array should not be used again. This cannot truly be enforced except by linear types. To attempt to enforce this, we always make a copy of the mutable byte array and intentionally corrupt the original of the original one. The strategy used here to corrupt the array is simply to write 1 to every bit.tprimitive-checked9This corrupts the contents of the mutable argument array.sprimitive-checkednew sizeuprimitive-checkednew sizewprimitive-checkedarrayprimitive-checkedindexprimitive-checkedelementyprimitive-checked array to fillprimitive-checkedoffset into arrayprimitive-checkednumber of values to fillprimitive-checkedvalue to fill withzprimitive-checkeddestination arrayprimitive-checkedoffset into destination arrayprimitive-checked source arrayprimitive-checkedoffset into source arrayprimitive-checkednumber of elements to copy{primitive-checkeddestination arrayprimitive-checkedoffset into destination arrayprimitive-checked source arrayprimitive-checkedoffset into source arrayprimitive-checkednumber of elements to copy. !"#$%&'()*+,-./01235476rstuvwxyz{.5476rsuvwxt.{z32y/10-,+*)("! '$#&%NoneFWHƒprimitive-checkedsourceprimitive-checkedoffsetprimitive-checkedlength„primitive-checkedsourceprimitive-checkedoffsetprimitive-checkedlength…primitive-checkeddestination arrayprimitive-checkedoffset into destination arrayprimitive-checked source arrayprimitive-checkedoffset into source arrayprimitive-checkednumber of elements to copy†primitive-checkeddestination arrayprimitive-checkedoffset into destination arrayprimitive-checked source arrayprimitive-checkedoffset into source arrayprimitive-checkednumber of elements to copy‡primitive-checked source arrayprimitive-checkedoffset into destination arrayprimitive-checkednumber of elements to copyˆprimitive-checked source arrayprimitive-checkedoffset into destination arrayprimitive-checkednumber of elements to copyGHIJKMLON|}~€‚ƒ„…†‡ˆMLON|}~€ƒ„‚K…†‡ˆJIGHNoneWV0primitive-checkedsourceprimitive-checkedoffsetprimitive-checkedlengthprimitive-checkedsourceprimitive-checkedoffsetprimitive-checkedlength‘primitive-checkeddestination arrayprimitive-checkedoffset into destination arrayprimitive-checked source arrayprimitive-checkedoffset into source arrayprimitive-checkednumber of elements to copy’primitive-checkeddestination arrayprimitive-checkedoffset into destination arrayprimitive-checked source arrayprimitive-checkedoffset into source arrayprimitive-checkednumber of elements to copy“primitive-checked source arrayprimitive-checkedoffset into destination arrayprimitive-checkednumber of elements to copy”primitive-checked source arrayprimitive-checkedoffset into destination arrayprimitive-checkednumber of elements to copy  ‰Š‹ŒŽ‘’“” Љ ‹ŒŽ ‘’“”NoneWVž  •–—˜™š›œžŸ  !"#$%&'()*+,-./0123547689:;<=>?@ABDCFEĄ˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´GHIJKMLONľśˇ¸šşťź˝PQRSVUTYXWZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”ž                         ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < < = = > ? @ A B C D E F G H I I J J K L M N O P P Q Q R S T U V W W X Y YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“” •– •— •˜ •™ •š •› •œ • •ž •Ÿ •  •Ą ˘Ł ˘¤ ˘Ľ ˘Ś ˘§ ˘§ ˘¨ ˘Š ˘Ş ˘Ť ˘Ź ˘­ ˘Ž ˘Ż ˘° ˘ą ˘˛ ˘ł ˘ł ˘´ ľś ľˇ ľ¸ ľš ľş ľť ľź ľ˝ ľ˝ž0primitive-checked-0.6.4.2-IoPC3SFBfayLYwKZCdH65DData.Primitive.ByteArrayData.Primitive.UnliftedArrayData.Primitive.PrimArrayData.Primitive.SmallArrayData.Primitive.ArrayData.Primitiveghc-primGHC.Prim ByteArray#MutableByteArray#(primitive-0.6.4.0-1mvPxVOk6Q6KOkWCZxqESfunliftedArrayFromListmapUnliftedArrayfoldlUnliftedArray'foldlUnliftedArrayfoldrUnliftedArray'foldrUnliftedArraysameMutableUnliftedArrayunsafeFreezeUnliftedArraysizeofMutableUnliftedArraysizeofUnliftedArraysetUnliftedArray UnliftedArrayMutableUnliftedArrayfromArrayArray# toArrayArray# PrimUnlifteditraversePrimArray_traversePrimArray_replicatePrimArrayAgeneratePrimArrayAreplicatePrimArraygeneratePrimArrayitraversePrimArrayPitraversePrimArraytraversePrimArraymapMaybePrimArraymapMaybePrimArrayAfilterPrimArrayAfilterPrimArray imapPrimArray mapPrimArrayreplicatePrimArrayPgeneratePrimArrayPmapMaybePrimArrayPfilterPrimArrayPtraversePrimArrayPfoldlPrimArrayM'foldlPrimArray'foldlPrimArrayfoldrPrimArray'foldrPrimArraysizeofPrimArrayunsafeThawPrimArraysameMutablePrimArraysizeofMutablePrimArraygetSizeofMutablePrimArraycopyMutablePrimArrayToPtrcopyPrimArrayToPtr PrimArrayMutablePrimArrayfoldrByteArrayisMutableByteArrayPinnedisByteArrayPinnedsizeofMutableByteArraysizeofByteArrayunsafeThawByteArrayunsafeFreezeByteArraygetSizeofMutableByteArraysameMutableByteArraymutableByteArrayContentsbyteArrayContents ByteArrayMutableByteArraysmallArrayFromListsmallArrayFromListNsizeofSmallMutableArraysizeofSmallArrayunsafeThawSmallArray SmallArraySmallMutableArraysameMutableArrayunsafeThawArraysizeofMutableArray sizeofArrayarray#Arraymarray# MutableArraynewArray readArray writeArray indexArray indexArrayMunsafeFreezeArray freezeArray thawArray copyArraycopyMutableArray cloneArraycloneMutableArray newByteArraynewPinnedByteArraynewAlignedPinnedByteArrayresizeMutableByteArray readByteArraywriteByteArrayindexByteArray copyByteArraycopyMutableByteArray moveByteArray fillByteArray setByteArray newPrimArrayresizeMutablePrimArrayunsafeFreezePrimArrayshrinkMutablePrimArray readPrimArraywritePrimArrayindexPrimArray setPrimArraycopyMutablePrimArray copyPrimArray newSmallArrayreadSmallArraywriteSmallArrayindexSmallArrayindexSmallArray##indexSmallArrayMunsafeFreezeSmallArrayfreezeSmallArraythawSmallArraycopySmallArraycopySmallMutableArraycloneSmallArraycloneSmallMutableArraynewUnliftedArrayunsafeNewUnliftedArrayreadUnliftedArraywriteUnliftedArrayindexUnliftedArrayindexUnliftedArrayMfreezeUnliftedArraythawUnliftedArraycopyUnliftedArraycopyMutableUnliftedArraycloneUnliftedArraycloneMutableUnliftedArrayData.Primitive.Addr addrToIntsetAddrmoveAddrcopyAddrToByteArraycopyAddr writeOffAddr readOffAddr indexOffAddrremAddr minusAddrplusAddrnullAddrData.Primitive.TypesdefaultSetOffAddr#defaultSetByteArray# alignmentsizeOfAddrPrim setByteArray#sizeOf# alignment#indexByteArray#readByteArray#writeByteArray# indexOffAddr# readOffAddr# writeOffAddr# setOffAddr# PrimStorablegetPrimStorableData.Primitive.MutVar modifyMutVar' modifyMutVaratomicModifyMutVar'atomicModifyMutVar writeMutVar readMutVar newMutVarMutVar