úÎFãA(      !"#$%&' Safe-Inferred234OClass of objects allowing the extraction of 64-bit words from a given position. Returns a ( from a position in range [0,  - 1).%Number of 64-bit words in this array.QClass of objects allowing the extraction of 32-bit words from the given position. Returns a ) from a position in range [0,  - 1).%Number of 32-bit words in this array.Class of CBRNG counters.%Skip ahead the given amount of steps.=Increment the counter. Usually this function is faster than  1. jClass of integers with more bits than in simple types yet having fixed limited size (unlike the built-in *). Creates an instance from an * (which is truncated by modulus 2^ ).  Creates an * in range [0, 2^ ) from an instance. 1Returns the size of the information in the array. #Type synonym for a 4-element array.#Type synonym for a 2-element array.# +,-./0123456789:;<=>    +,-./0123456789:;<=> Safe-Inferred?eApply a function to its result sequentially, additionally passing it the current iteration number.@,Apply a function to its result sequentially.?@?@?@None>Class of integer types suitable for use in Threefry algorithm.DGenerates a Threefry-2 random number with a custom number of rounds.DGenerates a Threefry-4 random number with a custom number of rounds.GGenerates a Threefry-2 random number with the optimal number of rounds.GGenerates a Threefry-4 random number with the optimal number of rounds.ABCDEFGHIJKLMNOPQRnumber of rounds (1-32),key,counter,random number.number of rounds (1-72),key,counter,random number.key,counter,random number.key,counter,random number.STABCDEFGHIJKLMNOPQRSTNone<Class of integer types suitable for use in Philox algorithm.BGenerates a Philox-2 random number with a custom number of rounds.BGenerates a Philox-4 random number with a custom number of rounds.EGenerates a Philox-2 random number with the optimal number of rounds.EGenerates a Philox-4 random number with the optimal number of rounds.UVWXYZ[\]number of rounds (1-16),key,counter,random number.number of rounds (1-16),key,counter,random number.key,counter,random number.key,counter,random number.^_ UVWXYZ[\]^_None,Class of RNGs allowing the state extraction.uGeneralized CBRNG state, consisting of key, counter and subcounter, where the first two are cast to integers (using  ).4Default 64-bit RNG. Supports serialization through ` / a3 interface. Alternatively, can be serialized with  and restored with '.4Default 32-bit RNG. Supports serialization through ` / a3 interface. Alternatively, can be serialized with  and restored with %.E64-bit RNG with a custom bijection function. Can be serialized with  and restored with !J (but it is the user's responsibility to provide the original bijection).E32-bit RNG with a custom bijection function. Can be serialized with  and restored with !J (but it is the user's responsibility to provide the original bijection). 5Creates a custom 32-bit RNG from a keyed bijection ()- or (-parametrized version of , , , ,  threefry2,  threefry2R,  threefry4,  threefry4R) and a corresponding key.!0Restores a custom 32-bit RNG from a saved state."5Creates a custom 64-bit RNG from a keyed bijection ()- or (-parametrized version of , , , ,  threefry2,  threefry2R,  threefry4,  threefry4R) and a corresponding key.#0Restores a custom 64-bit RNG from a saved state.$.Creates a default 32-bit RNG (based on 32-bit  ) with an * key.%1Restores a default 32-bit RNG from a saved state.&.Creates a default 64-bit RNG (based on 64-bit  ) with an * key.'1Restores a default 64-bit RNG from a saved state. bcdefghij !"#$%&'klmnopqr !"#$%&' "!#$&%'bcdefghij !"#$%&'klmnopqrNone24 !"#$%&'$%&' !"#s      !"#$%&'()*+,-./01/023456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij/kl/mn"#$%&opqrstuvwxyz{Random123-0.2.0System.Random.Random123.Types System.Random.Random123.ThreefrySystem.Random.Random123System.Random.Random123.Philox!System.Random.Random123.RandomGenSystem.Random.Random123.Misc Word64Array getWord64 numWords64 Word32Array getWord32 numWords32Counterskip incrementLimitedInteger liFromInteger liToInteger liBitSizeArray4Array2 ThreefryWord threefry2R threefry4R threefry2 threefry4 PhiloxWordphilox2Rphilox4Rphilox2philox4SerializableCBRNGgetState CBRNGStateCBRNG64CBRNG32 CustomCBRNG64 CustomCBRNG32mkCustomCBRNG32restoreCustomCBRNG32mkCustomCBRNG64restoreCustomCBRNG64 mkCBRNG32restoreCBRNG32 mkCBRNG64restoreCBRNG64baseGHC.WordWord64Word32 integer-gmpGHC.Integer.TypeIntegerarray2FromIntegerarray4FromIntegerarray2ToIntegerarray4ToInteger$fWord64Array(,,,)$fWord64Array(,)$fWord64Array(,,,)0$fWord64Array(,)0$fWord32Array(,,,)$fWord32Array(,)$fWord32Array(,,,)0$fWord32Array(,)0$fCounter(,,,) $fCounter(,)$fLimitedInteger(,,,)$fLimitedInteger(,)$fLimitedIntegerWord64$fLimitedInteger(,,,)0$fLimitedInteger(,)0$fLimitedIntegerWord32applyapply_parityConstantrotationConstant2rotationConstant4_0rotationConstant4_1RotationConstantsgetRotationConstantsbox'sbox2sbox4 shiftTuple2 shiftTuple4 addTuple2 addTuple4pbox2pbox4 threefryRound extendKey2 extendKey4$fThreefryWordWord64$fThreefryWordWord32mulhilo philoxW_0 philoxW_1philoxM2 philoxM4_0 philoxM4_1philoxSubround philoxRound2 philoxRound4$fPhiloxWordWord64$fPhiloxWordWord32GHC.ShowShowGHC.ReadReadnext32 genRange32next64 genRange64 $fSerializableCBRNGCustomCBRNG64 $fSerializableCBRNGCustomCBRNG32$fSerializableCBRNGCBRNG64$fSerializableCBRNGCBRNG32$fRandomGenCBRNG64$fRandomGenCBRNG32$fRandomGenCustomCBRNG64$fRandomGenCustomCBRNG32