úÎ!PMº     (c) 2019 Emily Pillmore BSD-style$Emily Pillmore <emilypi@cohomolo.gy> ExperimentalportableNoneFk qbase64qOnly the lookup table need be a foreignptr, and then, only so that we can automate some touches to keep it alivebase64Allocate and fill n bytes with some database64eUnpadded Base64. The implicit assumption is that the input data has a length that is a multiple of 3base64&Non-URLsafe b64 decoding table (naive) base64decode lookup tablebase64 src pointerbase64 dst pointerbase64end of src ptrbase64 dst foreign ptr (for consing bs)!"#$%&(c) 2019 Emily Pillmore BSD-style$Emily Pillmore <emilypi@cohomolo.gy> ExperimentalportableNoneTbase64 Encode a ' in base64 with padding.See: RFC-4648 section 4base64Decode a padded base64-encoded 'See: RFC-4648 section 4base64 Encode a ' in base64 without padding.îNote: in some circumstances, the use of padding ("=") in base-encoded data is not required or used. This is not one of them. If you are absolutely sure the length of your bytestring is divisible by 3, this function will be the same as f with padding, however, if not, you may see garbage appended to your bytestring in the form of "NUL"._Only call unpadded variants when you can make assumptions about the length of your input data.See: RFC-4648 section 3.2base64"Decode an unpadded base64-encoded 'See: RFC-4648 section 3.2(c) 2019 Emily Pillmore BSD-style$Emily Pillmore <emilypi@cohomolo.gy> ExperimentalportableNone#êbase64 Encode a ' in base64-url with padding.See: RFC-4648 section 5base64#Decode a padded base64-url encoded 'See: RFC-4648 section 4base64 Encode a ' in base64-url without padding.ÔNote: in some circumstances, the use of padding ("=") in base-encoded data is not required or used. If you are absolutely sure the length of your input data is divisible by 3, this function will be the same as ^ with padding. However, if not, you may see garbage appended to output in the form of "NUL"._Only call unpadded variants when you can make assumptions about the length of your input data.See: RFC-4648 section 3.2base64&Decode an unpadded base64-url encoded 'See: RFC-4648 section 4(c) 2019 Emily Pillmore BSD-style$Emily Pillmore <emilypi@cohomolo.gy> Experimental TypeFamiliesNoneHV29base64If a particular type aœ has an unpadded base64 representation for any of its focii, this class provides the optical interface for satisfying the unpadded base64 spec in RFC 4648 base64<A prism into the unpadded base64-encoded focus of some type base64?A prism into the unpadded base64url-encoded focus of some type base64If a particular type s has a base64 representation for any of its focii, this class provides the optical interface for satisfying the padded base64 spec in RFC 4648base641A prism into a base64-encoded focus of some type Examples:_Base64 @Text # "Sun""UV3u" --"PDw/Pz8+Pg==" ^? _Base64Just "<<???>>"base646A prism into the base64url-encoded focus of some type Examples:_Base64Url @Text # "Sun""UV3u""PDw_Pz8-Pg==" ^? _Base64UrlJust "<<???>>"   (c) 2019 Emily Pillmore BSD-style$Emily Pillmore <emilypi@cohomolo.gy> ExperimentalportableNone>Âbase64Encode ( in base64 with padding.See: RFC-4648 section 5base64Decode a padded base64 encoded ( valueSee: RFC-4648 section 4base64 Encode a ( in base64 without padding.ÔNote: in some circumstances, the use of padding ("=") in base-encoded data is not required or used. If you are absolutely sure the length of your input data is divisible by 3, this function will be the same as ^ with padding. However, if not, you may see garbage appended to output in the form of "NUL"._Only call unpadded variants when you can make assumptions about the length of your input data.See: RFC-4648 section 3.2base64"Decode an unpadded base64 encoded (See: RFC-4648 section 4(c) 2019 Emily Pillmore BSD-style$Emily Pillmore <emilypi@cohomolo.gy> ExperimentalportableNoneK‹base64 Encode a ( in base64-url with padding.See: RFC-4648 section 5base64#Decode a padded base64-url encoded (See: RFC-4648 section 4base64 Encode a (% value in base64-url without padding.ÔNote: in some circumstances, the use of padding ("=") in base-encoded data is not required or used. If you are absolutely sure the length of your input data is divisible by 3, this function will be the same as ^ with padding. However, if not, you may see garbage appended to output in the form of "NUL"._Only call unpadded variants when you can make assumptions about the length of your input data.See: RFC-4648 section 3.2base64&Decode an unpadded base64-url encoded ( valueSee: RFC-4648 section 4(c) 2019 Emily Pillmore BSD-style$Emily Pillmore <emilypi@cohomolo.gy> Experimental TypeFamiliesNoneHVMv   )               !"#$%&'()base64-0.0.1.0-inplaceData.ByteString.Base64Data.ByteString.Base64.URLData.ByteString.Base64.LensData.Text.Encoding.Base64Data.Text.Encoding.Base64.URLData.Text.Encoding.Base64.LensData.ByteString.Base64.Internal encodeBase64 decodeBase64encodeBase64UnpaddeddecodeBase64UnpaddedAsBase64UnpaddedBase64Unpadded_Base64Unpadded_Base64UrlUnpaddedAsBase64Base64_Base64 _Base64Url$fAsBase64ByteString$fAsBase64UnpaddedByteString$fAsBase64UnpaddedText$fAsBase64Text EncodingTablewriteNPlainForeignPtrBytesencodeB64UnpaddedInternaldecodeB64TabledecodeB64Internalbase64UrlTable base64TableencodeB64UnpaddedencodeB64PaddeddecodeB64UrlTable decodeB64bytestring-0.10.8.2Data.ByteString.Internal ByteString text-1.2.3.1Data.Text.InternalText