{"version":3,"sources":["jsdelivr-header.js","/npm/js-base64@3.6.0/base64.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,CCDE,SAAS,EAAQ,GACI,iBAAZ,SAA0C,oBAAX,OAChC,OAAO,QAAU,IACC,mBAAX,QAAyB,OAAO,IACvC,OAAO,GAET,WAEI,MAAM,EAAU,EAAO,OACjB,EAAU,IAChB,EAAQ,WAAa,KACjB,EAAO,OAAS,EACT,GAEP,EAAO,SACP,OAAS,GAEb,EAAO,OAAS,EAXpB,GANP,CAmBkB,oBAAT,KAAuB,KACL,oBAAX,OAAyB,OACd,oBAAX,OAAyB,OAChC,MACP,WACC,aAaJ,MAAM,EAAU,QAKV,EAA2B,mBAAT,KAClB,EAA2B,mBAAT,KAClB,EAA+B,mBAAX,OACpB,EAA6B,mBAAhB,YAA6B,IAAI,iBAAgB,EAC9D,EAA6B,mBAAhB,YAA6B,IAAI,iBAAgB,EAE9D,EAAS,IADD,qEAER,EAAS,CAAE,IACb,IAAI,EAAM,GAEV,OADA,EAAE,SAAQ,CAAC,EAAG,IAAM,EAAI,GAAK,IACtB,GAHI,CAIZ,GACG,EAAQ,0EACR,EAAU,OAAO,aAAa,KAAK,QACnC,EAAsC,mBAApB,WAAW,KAC7B,WAAW,KAAK,KAAK,YACrB,CAAC,EAAI,EAAK,CAAC,GAAM,KAAM,IAAI,WAAW,MAAM,UAAU,MAAM,KAAK,EAAI,GAAG,IAAI,IAC5E,EAAc,GAAQ,EACvB,QAAQ,UAAW,GAAa,KAAN,EAAY,IAAM,MAC5C,QAAQ,OAAQ,IACf,EAAY,GAAM,EAAE,QAAQ,oBAAqB,IAIjD,EAAgB,IAElB,IAAI,EAAK,EAAI,EAAI,EAAI,EAAM,GAC3B,MAAM,EAAM,EAAI,OAAS,EACzB,IAAK,IAAI,EAAI,EAAG,EAAI,EAAI,QAAS,CAC7B,IAAK,EAAK,EAAI,WAAW,MAAQ,MAC5B,EAAK,EAAI,WAAW,MAAQ,MAC5B,EAAK,EAAI,WAAW,MAAQ,IAC7B,MAAM,IAAI,UAAU,2BACxB,EAAO,GAAM,GAAO,GAAM,EAAK,EAC/B,GAAO,EAAO,GAAO,GAAK,IACpB,EAAO,GAAO,GAAK,IACnB,EAAO,GAAO,EAAI,IAClB,EAAa,GAAN,GAEjB,OAAO,EAAM,EAAI,MAAM,EAAG,EAAM,GAAK,MAAM,UAAU,GAAO,GAO1D,EAAQ,EAAY,GAAQ,KAAK,GACjC,EAAc,GAAQ,OAAO,KAAK,EAAK,UAAU,SAAS,UACtD,EACJ,EAAkB,EACjB,GAAQ,OAAO,KAAK,GAAK,SAAS,UAClC,IAGC,IAAI,EAAO,GACX,IAAK,IAAI,EAAI,EAAG,EAAI,EAAI,OAAQ,EAAI,EAAG,GAFvB,KAGZ,EAAK,KAAK,EAAQ,MAAM,KAAM,EAAI,SAAS,EAAG,EAHlC,QAKhB,OAAO,EAAM,EAAK,KAAK,MAOzB,EAAiB,CAAC,EAAK,GAAU,IAAU,EAAU,EAAW,EAAgB,IAAQ,EAAgB,GAIxG,EAAW,IACb,GAAI,EAAE,OAAS,EAEX,OADI,EAAK,EAAE,WAAW,IACV,IAAO,EACb,EAAK,KAAS,EAAQ,IAAQ,IAAO,GACjC,EAAQ,IAAa,GAAL,GACf,EAAQ,IAAS,IAAO,GAAM,IAC3B,EAAQ,IAAS,IAAO,EAAK,IAC7B,EAAQ,IAAa,GAAL,GAG9B,IAAI,EAAK,MAC0B,MAA5B,EAAE,WAAW,GAAK,QAClB,EAAE,WAAW,GAAK,OACzB,OAAQ,EAAQ,IAAS,IAAO,GAAM,GAChC,EAAQ,IAAS,IAAO,GAAM,IAC9B,EAAQ,IAAS,IAAO,EAAK,IAC7B,EAAQ,IAAa,GAAL,IAGxB,EAAU,gDAMV,EAAQ,GAAM,EAAE,QAAQ,EAAS,GAEjC,EAAU,EACT,GAAM,OAAO,KAAK,EAAG,QAAQ,SAAS,UACvC,EACK,GAAM,EAAgB,EAAI,OAAO,IACjC,GAAM,EAAM,EAAK,IAMtB,EAAS,CAAC,EAAK,GAAU,IAAU,EACnC,EAAW,EAAQ,IACnB,EAAQ,GAKR,EAAa,GAAQ,EAAO,GAAK,GAIjC,EAAU,8EACV,EAAW,IACb,OAAQ,EAAK,QACT,KAAK,EACD,IAGmC,IAHxB,EAAO,EAAK,WAAW,KAAO,IACjC,GAAO,EAAK,WAAW,KAAO,IAC9B,GAAO,EAAK,WAAW,KAAO,EAC/B,GAAO,EAAK,WAAW,IAAmB,MACjD,OAAQ,EAA0B,OAAjB,IAAW,KACtB,EAA2B,OAAT,KAAT,IACnB,KAAK,EACD,OAAO,GAAU,GAAO,EAAK,WAAW,KAAO,IACvC,GAAO,EAAK,WAAW,KAAO,EAC/B,GAAO,EAAK,WAAW,IAClC,QACI,OAAO,GAAU,GAAO,EAAK,WAAW,KAAO,EACxC,GAAO,EAAK,WAAW,MAQpC,EAAQ,GAAM,EAAE,QAAQ,EAAS,GAIjC,EAAgB,IAGlB,GADA,EAAM,EAAI,QAAQ,OAAQ,KACrB,EAAM,KAAK,GACZ,MAAM,IAAI,UAAU,qBACxB,GAAO,KAAK,MAAM,GAAkB,EAAb,EAAI,SAC3B,IAAI,EAAe,EAAI,EAAd,EAAM,GACf,IAAK,IAAI,EAAI,EAAG,EAAI,EAAI,QACpB,EAAM,EAAO,EAAI,OAAO,OAAS,GAC3B,EAAO,EAAI,OAAO,OAAS,IAC1B,EAAK,EAAO,EAAI,OAAO,QAAU,GACjC,EAAK,EAAO,EAAI,OAAO,OAC9B,GAAc,KAAP,EAAY,EAAQ,GAAO,GAAK,KAC1B,KAAP,EAAY,EAAQ,GAAO,GAAK,IAAK,GAAO,EAAI,KAC5C,EAAQ,GAAO,GAAK,IAAK,GAAO,EAAI,IAAW,IAAN,GAEvD,OAAO,GAOL,EAAQ,EAAY,GAAQ,KAAK,EAAS,IAC1C,EAAc,GAAQ,OAAO,KAAK,EAAK,UAAU,SAAS,UACtD,EAEJ,EAAgB,EACf,GAAM,EAAS,OAAO,KAAK,EAAG,WAC9B,GAAM,EAAS,EAAM,IAAI,GAAK,EAAE,WAAW,KAI5C,EAAgB,GAAM,EAAc,EAAO,IAE3C,EAAU,EACT,GAAM,OAAO,KAAK,EAAG,UAAU,SAAS,QACzC,EACK,GAAM,EAAI,OAAO,EAAc,IAC/B,GAAM,EAAK,EAAM,IACtB,EAAU,GAAM,EAAS,EAAE,QAAQ,SAAU,GAAa,KAAN,EAAY,IAAM,OAMtE,EAAU,GAAQ,EAAQ,EAAO,IAYjC,EAAW,IACN,CACH,MAAO,EAAG,YAAY,EAAO,UAAU,EAAM,cAAc,IAM7D,EAAe,WACjB,MAAM,EAAO,CAAC,EAAM,IAAS,OAAO,eAAe,OAAO,UAAW,EAAM,EAAQ,IACnF,EAAK,cAAc,WAAc,OAAO,EAAO,SAC/C,EAAK,YAAY,SAAU,GAAW,OAAO,EAAO,KAAM,MAC1D,EAAK,eAAe,WAAc,OAAO,EAAO,MAAM,MACtD,EAAK,eAAe,WAAc,OAAO,EAAO,MAAM,MACtD,EAAK,gBAAgB,WAAc,OAAO,EAAa,UAKrD,EAAmB,WACrB,MAAM,EAAO,CAAC,EAAM,IAAS,OAAO,eAAe,WAAW,UAAW,EAAM,EAAQ,IACvF,EAAK,YAAY,SAAU,GAAW,OAAO,EAAe,KAAM,MAClE,EAAK,eAAe,WAAc,OAAO,EAAe,MAAM,MAC9D,EAAK,eAAe,WAAc,OAAO,EAAe,MAAM,OAS5D,EAAU,CACZ,QAAS,EACT,QA/OY,QAgPZ,KAAM,EACN,aAAc,EACd,KAAM,EACN,aAAc,EACd,WAAY,EACZ,SAAU,EACV,OAAQ,EACR,UAAW,EACX,UAAW,EACX,KAAM,EACN,KAAM,EACN,OAAQ,EACR,QAtDa,IACb,GAAmB,iBAAR,EACP,OAAO,EACX,MAAM,EAAI,EAAI,QAAQ,OAAQ,IAAI,QAAQ,MAAO,IACjD,OAAQ,oBAAoB,KAAK,KAAO,oBAAoB,KAAK,IAmDjE,eAAgB,EAChB,aAAc,EACd,aAAc,EACd,iBAAkB,EAClB,eAxBmB,KACnB,IACA,KA8BA,OAAiB,IAEjB,OADA,OAAO,KAAK,GAAS,SAAQ,GAAK,EAAQ,OAAO,GAAK,EAAQ,KACvD","file":"/npm/js-base64@3.6.0/base64.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.3.5.\n * Original file: /npm/js-base64@3.6.0/base64.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\n\n//\n// THIS FILE IS AUTOMATICALLY GENERATED! DO NOT EDIT BY HAND!\n//\n;(function(global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n ? module.exports = factory()\n : typeof define === 'function' && define.amd\n ? define(factory) :\n // cf. https://github.com/dankogai/js-base64/issues/119\n (function() {\n // existing version for noConflict()\n const _Base64 = global.Base64;\n const gBase64 = factory();\n gBase64.noConflict = () => {\n global.Base64 = _Base64;\n return gBase64;\n };\n if (global.Meteor) { // Meteor.js\n Base64 = gBase64;\n }\n global.Base64 = gBase64;\n })();\n}((typeof self !== 'undefined' ? self\n : typeof window !== 'undefined' ? window\n : typeof global !== 'undefined' ? global\n : this\n), function() {\n 'use strict';\n\n/**\n * base64.ts\n *\n * Licensed under the BSD 3-Clause License.\n * http://opensource.org/licenses/BSD-3-Clause\n *\n * References:\n * http://en.wikipedia.org/wiki/Base64\n *\n * @author Dan Kogai (https://github.com/dankogai)\n */\nconst version = '3.6.0';\n/**\n * @deprecated use lowercase `version`.\n */\nconst VERSION = version;\nconst _hasatob = typeof atob === 'function';\nconst _hasbtoa = typeof btoa === 'function';\nconst _hasBuffer = typeof Buffer === 'function';\nconst _TD = typeof TextDecoder === 'function' ? new TextDecoder() : undefined;\nconst _TE = typeof TextEncoder === 'function' ? new TextEncoder() : undefined;\nconst b64ch = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\nconst b64chs = [...b64ch];\nconst b64tab = ((a) => {\n let tab = {};\n a.forEach((c, i) => tab[c] = i);\n return tab;\n})(b64chs);\nconst b64re = /^(?:[A-Za-z\\d+\\/]{4})*?(?:[A-Za-z\\d+\\/]{2}(?:==)?|[A-Za-z\\d+\\/]{3}=?)?$/;\nconst _fromCC = String.fromCharCode.bind(String);\nconst _U8Afrom = typeof Uint8Array.from === 'function'\n ? Uint8Array.from.bind(Uint8Array)\n : (it, fn = (x) => x) => new Uint8Array(Array.prototype.slice.call(it, 0).map(fn));\nconst _mkUriSafe = (src) => src\n .replace(/[+\\/]/g, (m0) => m0 == '+' ? '-' : '_')\n .replace(/=+$/m, '');\nconst _tidyB64 = (s) => s.replace(/[^A-Za-z0-9\\+\\/]/g, '');\n/**\n * polyfill version of `btoa`\n */\nconst btoaPolyfill = (bin) => {\n // console.log('polyfilled');\n let u32, c0, c1, c2, asc = '';\n const pad = bin.length % 3;\n for (let i = 0; i < bin.length;) {\n if ((c0 = bin.charCodeAt(i++)) > 255 ||\n (c1 = bin.charCodeAt(i++)) > 255 ||\n (c2 = bin.charCodeAt(i++)) > 255)\n throw new TypeError('invalid character found');\n u32 = (c0 << 16) | (c1 << 8) | c2;\n asc += b64chs[u32 >> 18 & 63]\n + b64chs[u32 >> 12 & 63]\n + b64chs[u32 >> 6 & 63]\n + b64chs[u32 & 63];\n }\n return pad ? asc.slice(0, pad - 3) + \"===\".substring(pad) : asc;\n};\n/**\n * does what `window.btoa` of web browsers do.\n * @param {String} bin binary string\n * @returns {string} Base64-encoded string\n */\nconst _btoa = _hasbtoa ? (bin) => btoa(bin)\n : _hasBuffer ? (bin) => Buffer.from(bin, 'binary').toString('base64')\n : btoaPolyfill;\nconst _fromUint8Array = _hasBuffer\n ? (u8a) => Buffer.from(u8a).toString('base64')\n : (u8a) => {\n // cf. https://stackoverflow.com/questions/12710001/how-to-convert-uint8-array-to-base64-encoded-string/12713326#12713326\n const maxargs = 0x1000;\n let strs = [];\n for (let i = 0, l = u8a.length; i < l; i += maxargs) {\n strs.push(_fromCC.apply(null, u8a.subarray(i, i + maxargs)));\n }\n return _btoa(strs.join(''));\n };\n/**\n * converts a Uint8Array to a Base64 string.\n * @param {boolean} [urlsafe] URL-and-filename-safe a la RFC4648 §5\n * @returns {string} Base64 string\n */\nconst fromUint8Array = (u8a, urlsafe = false) => urlsafe ? _mkUriSafe(_fromUint8Array(u8a)) : _fromUint8Array(u8a);\n// This trick is found broken https://github.com/dankogai/js-base64/issues/130\n// const utob = (src: string) => unescape(encodeURIComponent(src));\n// reverting good old fationed regexp\nconst cb_utob = (c) => {\n if (c.length < 2) {\n var cc = c.charCodeAt(0);\n return cc < 0x80 ? c\n : cc < 0x800 ? (_fromCC(0xc0 | (cc >>> 6))\n + _fromCC(0x80 | (cc & 0x3f)))\n : (_fromCC(0xe0 | ((cc >>> 12) & 0x0f))\n + _fromCC(0x80 | ((cc >>> 6) & 0x3f))\n + _fromCC(0x80 | (cc & 0x3f)));\n }\n else {\n var cc = 0x10000\n + (c.charCodeAt(0) - 0xD800) * 0x400\n + (c.charCodeAt(1) - 0xDC00);\n return (_fromCC(0xf0 | ((cc >>> 18) & 0x07))\n + _fromCC(0x80 | ((cc >>> 12) & 0x3f))\n + _fromCC(0x80 | ((cc >>> 6) & 0x3f))\n + _fromCC(0x80 | (cc & 0x3f)));\n }\n};\nconst re_utob = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFFF]|[^\\x00-\\x7F]/g;\n/**\n * @deprecated should have been internal use only.\n * @param {string} src UTF-8 string\n * @returns {string} UTF-16 string\n */\nconst utob = (u) => u.replace(re_utob, cb_utob);\n//\nconst _encode = _hasBuffer\n ? (s) => Buffer.from(s, 'utf8').toString('base64')\n : _TE\n ? (s) => _fromUint8Array(_TE.encode(s))\n : (s) => _btoa(utob(s));\n/**\n * converts a UTF-8-encoded string to a Base64 string.\n * @param {boolean} [urlsafe] if `true` make the result URL-safe\n * @returns {string} Base64 string\n */\nconst encode = (src, urlsafe = false) => urlsafe\n ? _mkUriSafe(_encode(src))\n : _encode(src);\n/**\n * converts a UTF-8-encoded string to URL-safe Base64 RFC4648 §5.\n * @returns {string} Base64 string\n */\nconst encodeURI = (src) => encode(src, true);\n// This trick is found broken https://github.com/dankogai/js-base64/issues/130\n// const btou = (src: string) => decodeURIComponent(escape(src));\n// reverting good old fationed regexp\nconst re_btou = /[\\xC0-\\xDF][\\x80-\\xBF]|[\\xE0-\\xEF][\\x80-\\xBF]{2}|[\\xF0-\\xF7][\\x80-\\xBF]{3}/g;\nconst cb_btou = (cccc) => {\n switch (cccc.length) {\n case 4:\n var cp = ((0x07 & cccc.charCodeAt(0)) << 18)\n | ((0x3f & cccc.charCodeAt(1)) << 12)\n | ((0x3f & cccc.charCodeAt(2)) << 6)\n | (0x3f & cccc.charCodeAt(3)), offset = cp - 0x10000;\n return (_fromCC((offset >>> 10) + 0xD800)\n + _fromCC((offset & 0x3FF) + 0xDC00));\n case 3:\n return _fromCC(((0x0f & cccc.charCodeAt(0)) << 12)\n | ((0x3f & cccc.charCodeAt(1)) << 6)\n | (0x3f & cccc.charCodeAt(2)));\n default:\n return _fromCC(((0x1f & cccc.charCodeAt(0)) << 6)\n | (0x3f & cccc.charCodeAt(1)));\n }\n};\n/**\n * @deprecated should have been internal use only.\n * @param {string} src UTF-16 string\n * @returns {string} UTF-8 string\n */\nconst btou = (b) => b.replace(re_btou, cb_btou);\n/**\n * polyfill version of `atob`\n */\nconst atobPolyfill = (asc) => {\n // console.log('polyfilled');\n asc = asc.replace(/\\s+/g, '');\n if (!b64re.test(asc))\n throw new TypeError('malformed base64.');\n asc += '=='.slice(2 - (asc.length & 3));\n let u24, bin = '', r1, r2;\n for (let i = 0; i < asc.length;) {\n u24 = b64tab[asc.charAt(i++)] << 18\n | b64tab[asc.charAt(i++)] << 12\n | (r1 = b64tab[asc.charAt(i++)]) << 6\n | (r2 = b64tab[asc.charAt(i++)]);\n bin += r1 === 64 ? _fromCC(u24 >> 16 & 255)\n : r2 === 64 ? _fromCC(u24 >> 16 & 255, u24 >> 8 & 255)\n : _fromCC(u24 >> 16 & 255, u24 >> 8 & 255, u24 & 255);\n }\n return bin;\n};\n/**\n * does what `window.atob` of web browsers do.\n * @param {String} asc Base64-encoded string\n * @returns {string} binary string\n */\nconst _atob = _hasatob ? (asc) => atob(_tidyB64(asc))\n : _hasBuffer ? (asc) => Buffer.from(asc, 'base64').toString('binary')\n : atobPolyfill;\n//\nconst _toUint8Array = _hasBuffer\n ? (a) => _U8Afrom(Buffer.from(a, 'base64'))\n : (a) => _U8Afrom(_atob(a), c => c.charCodeAt(0));\n/**\n * converts a Base64 string to a Uint8Array.\n */\nconst toUint8Array = (a) => _toUint8Array(_unURI(a));\n//\nconst _decode = _hasBuffer\n ? (a) => Buffer.from(a, 'base64').toString('utf8')\n : _TD\n ? (a) => _TD.decode(_toUint8Array(a))\n : (a) => btou(_atob(a));\nconst _unURI = (a) => _tidyB64(a.replace(/[-_]/g, (m0) => m0 == '-' ? '+' : '/'));\n/**\n * converts a Base64 string to a UTF-8 string.\n * @param {String} src Base64 string. Both normal and URL-safe are supported\n * @returns {string} UTF-8 string\n */\nconst decode = (src) => _decode(_unURI(src));\n/**\n * check if a value is a valid Base64 string\n * @param {String} src a value to check\n */\nconst isValid = (src) => {\n if (typeof src !== 'string')\n return false;\n const s = src.replace(/\\s+/g, '').replace(/=+$/, '');\n return !/[^\\s0-9a-zA-Z\\+/]/.test(s) || !/[^\\s0-9a-zA-Z\\-_]/.test(s);\n};\n//\nconst _noEnum = (v) => {\n return {\n value: v, enumerable: false, writable: true, configurable: true\n };\n};\n/**\n * extend String.prototype with relevant methods\n */\nconst extendString = function () {\n const _add = (name, body) => Object.defineProperty(String.prototype, name, _noEnum(body));\n _add('fromBase64', function () { return decode(this); });\n _add('toBase64', function (urlsafe) { return encode(this, urlsafe); });\n _add('toBase64URI', function () { return encode(this, true); });\n _add('toBase64URL', function () { return encode(this, true); });\n _add('toUint8Array', function () { return toUint8Array(this); });\n};\n/**\n * extend Uint8Array.prototype with relevant methods\n */\nconst extendUint8Array = function () {\n const _add = (name, body) => Object.defineProperty(Uint8Array.prototype, name, _noEnum(body));\n _add('toBase64', function (urlsafe) { return fromUint8Array(this, urlsafe); });\n _add('toBase64URI', function () { return fromUint8Array(this, true); });\n _add('toBase64URL', function () { return fromUint8Array(this, true); });\n};\n/**\n * extend Builtin prototypes with relevant methods\n */\nconst extendBuiltins = () => {\n extendString();\n extendUint8Array();\n};\nconst gBase64 = {\n version: version,\n VERSION: VERSION,\n atob: _atob,\n atobPolyfill: atobPolyfill,\n btoa: _btoa,\n btoaPolyfill: btoaPolyfill,\n fromBase64: decode,\n toBase64: encode,\n encode: encode,\n encodeURI: encodeURI,\n encodeURL: encodeURI,\n utob: utob,\n btou: btou,\n decode: decode,\n isValid: isValid,\n fromUint8Array: fromUint8Array,\n toUint8Array: toUint8Array,\n extendString: extendString,\n extendUint8Array: extendUint8Array,\n extendBuiltins: extendBuiltins,\n};\n\n //\n // export Base64 to the namespace\n //\n // ES5 is yet to have Object.assign() that may make transpilers unhappy.\n // gBase64.Base64 = Object.assign({}, gBase64);\n gBase64.Base64 = {};\n Object.keys(gBase64).forEach(k => gBase64.Base64[k] = gBase64[k]);\n return gBase64;\n}));\n\n\n"]}