úÎ#( *      !"#$%&'()(c) 2008 Antoine Latter BSD-styleaslatter@gmail.com experimentalportableNone+* Generate a 9 within the specified namespace out of the given object.The namespace for DNS addressesThe namespace for URLs The namespace for ISO OIDs!The namespace for X.500 DNs*HashVersion NamespaceObject+ !* !*+ !(c) 2008-2009 Antoine Latter BSD-styleaslatter@gmail.com experimentalportableNone+" Generate a 9 within the specified namespace out of the given object.Uses a SHA1 hash. The UUID is built from first 128 bits of the hash of the namespace UUID and the name (as a series of Word8)." NamespaceObject !"" !"(c) 2010,2012 Antoine Latter BSD-styleaslatter@gmail.com experimentalportableNone+# Generate a 9 within the specified namespace out of the given object.Uses an MD5 hash. The UUID is built from first 128 bits of the hash of the namespace UUID and the name (as a series of Word8).# NamespaceObject !## !#j(c) 2008 Jason Dusek (c) 2009 Mark Lentczner (c) 2009-2010,2012 Antoine Latter BSD-styleaslatter@gmail.com experimentalportableNone+>L$¢Returns a new UUID derived from the local hardware MAC address and the current system time. Is generated according to the Version 1 UUID sepcified in RFC 4122.Returns ," if you request UUIDs too quickly.-ŸApproximates the clock algorithm in RFC 4122, section 4.2 Isn't system wide or thread safe, nor does it properly randomize the clock value on initialization. ./01$2-345678$$ ./01$2-345678Safe+9:9:9:None+>L%&';( %&'( %('&%&';((c) 2008,2012 Antoine Latter BSD-styleaslatter@gmail.com experimentalportableNone+(c) 2012-2016 Antoine Latter BSD-styleaslatter@gmail.com experimentalportableNone+)4Generate a random UUID. Introduced in version 1.2.6.))))<                    ! " # $ % & '()*+,,-./012,345678899:;<=>?@ABCDuuid_4hPK7QrBrnCBnkNJqrd93MData.UUID.Util Data.UUID Data.UUID.V5 Data.UUID.V3 Data.UUID.V1 Data.UUID.V4Data.UUID.NamedData.Word.Utiluuidt_1jYi9RR4Gf08rGU1w6xxPrData.UUID.Types.Internalpackunpacknode_5node_4node_3node_2node_1node_0 clock_seq_lowclock_seq_hi_restime_hi_and_versiontime_midtime_low UnpackedUUIDfromLazyASCIIBytestoLazyASCIIBytesfromASCIIBytes toASCIIBytestoTextfromTexttoString fromString toByteStringfromByteStringnilnull fromWordstoWordsUUID namespaceDNS namespaceURL namespaceOID namespaceX500 generateNamednextUUIDversionsetTime extractTime extractMac nextRandomunsafeFromStringbaseGHC.BaseNothingstepTimeState MACSourcemakeUUIDstategetMac randomMac#hundredsOfNanosSinceGregorianReformTFCo:R:ByteSinkMACSourceg$fByteSourceMACSourcew16to32w32to64timeAndVersionToTime