@polkadot-labs/schnorrkel-wasm
Version:
JavaScript WebAssembly (WASM) wrapper for the schnorrkel Rust crate
417 lines (386 loc) • 194 kB
JavaScript
/* @ts-self-types="./schnorrkel.d.ts" */
function init() {
wasm.init();
}
export { init };
/**
* @param {Uint8Array} keypair
* @param {Uint8Array} cc
* @returns {Uint8Array}
*/
function sr25519_derive_keypair_hard(keypair, cc) {
const ptr0 = passArray8ToWasm0(keypair, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArray8ToWasm0(cc, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.sr25519_derive_keypair_hard(ptr0, len0, ptr1, len1);
var v3 = getArrayU8FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 1, 1);
return v3;
}
export { sr25519_derive_keypair_hard };
/**
* @param {Uint8Array} keypair
* @param {Uint8Array} cc
* @returns {Uint8Array}
*/
function sr25519_derive_keypair_soft(keypair, cc) {
const ptr0 = passArray8ToWasm0(keypair, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArray8ToWasm0(cc, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.sr25519_derive_keypair_soft(ptr0, len0, ptr1, len1);
var v3 = getArrayU8FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 1, 1);
return v3;
}
export { sr25519_derive_keypair_soft };
/**
* @param {Uint8Array} pubkey
* @param {Uint8Array} cc
* @returns {Uint8Array}
*/
function sr25519_derive_public_soft(pubkey, cc) {
const ptr0 = passArray8ToWasm0(pubkey, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArray8ToWasm0(cc, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.sr25519_derive_public_soft(ptr0, len0, ptr1, len1);
var v3 = getArrayU8FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 1, 1);
return v3;
}
export { sr25519_derive_public_soft };
/**
* @param {Uint8Array} seed
* @param {Uint8Array} cc
* @returns {Uint8Array}
*/
function sr25519_derive_seed_hard(seed, cc) {
const ptr0 = passArray8ToWasm0(seed, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArray8ToWasm0(cc, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.sr25519_derive_seed_hard(ptr0, len0, ptr1, len1);
var v3 = getArrayU8FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 1, 1);
return v3;
}
export { sr25519_derive_seed_hard };
/**
* @param {Uint8Array} seed
* @returns {Uint8Array}
*/
function sr25519_keypair_from_seed(seed) {
const ptr0 = passArray8ToWasm0(seed, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.sr25519_keypair_from_seed(ptr0, len0);
var v2 = getArrayU8FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 1, 1);
return v2;
}
export { sr25519_keypair_from_seed };
/**
* @param {Uint8Array} secret
* @returns {Uint8Array}
*/
function sr25519_pubkey(secret) {
const ptr0 = passArray8ToWasm0(secret, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.sr25519_pubkey(ptr0, len0);
var v2 = getArrayU8FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 1, 1);
return v2;
}
export { sr25519_pubkey };
/**
* @param {Uint8Array} seed
* @returns {Uint8Array}
*/
function sr25519_secret_from_seed(seed) {
const ptr0 = passArray8ToWasm0(seed, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.sr25519_secret_from_seed(ptr0, len0);
var v2 = getArrayU8FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 1, 1);
return v2;
}
export { sr25519_secret_from_seed };
/**
* @param {Uint8Array} pubkey
* @param {Uint8Array} secret
* @param {Uint8Array} msg
* @returns {Uint8Array}
*/
function sr25519_sign(pubkey, secret, msg) {
const ptr0 = passArray8ToWasm0(pubkey, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArray8ToWasm0(secret, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ptr2 = passArray8ToWasm0(msg, wasm.__wbindgen_malloc);
const len2 = WASM_VECTOR_LEN;
const ret = wasm.sr25519_sign(ptr0, len0, ptr1, len1, ptr2, len2);
var v4 = getArrayU8FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 1, 1);
return v4;
}
export { sr25519_sign };
/**
* @param {Uint8Array} pubkey
* @param {Uint8Array} msg
* @param {Uint8Array} signature
* @returns {boolean}
*/
function sr25519_verify(pubkey, msg, signature) {
const ptr0 = passArray8ToWasm0(pubkey, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArray8ToWasm0(msg, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ptr2 = passArray8ToWasm0(signature, wasm.__wbindgen_malloc);
const len2 = WASM_VECTOR_LEN;
const ret = wasm.sr25519_verify(ptr0, len0, ptr1, len1, ptr2, len2);
return ret !== 0;
}
export { sr25519_verify };
function __wbg_get_imports() {
const import0 = {
__proto__: null,
__wbg___wbindgen_is_function_754e9f305ff6029e: function(arg0) {
const ret = typeof(arg0) === 'function';
return ret;
},
__wbg___wbindgen_is_object_56732c2bc353f41d: function(arg0) {
const val = arg0;
const ret = typeof(val) === 'object' && val !== null;
return ret;
},
__wbg___wbindgen_is_string_c236cabd84a4d769: function(arg0) {
const ret = typeof(arg0) === 'string';
return ret;
},
__wbg___wbindgen_is_undefined_67b456be8673d3d7: function(arg0) {
const ret = arg0 === undefined;
return ret;
},
__wbg___wbindgen_throw_1506f2235d1bdba0: function(arg0, arg1) {
throw new Error(getStringFromWasm0(arg0, arg1));
},
__wbg_call_9c758de292015997: function() { return handleError(function (arg0, arg1, arg2) {
const ret = arg0.call(arg1, arg2);
return ret;
}, arguments); },
__wbg_crypto_38df2bab126b63dc: function(arg0) {
const ret = arg0.crypto;
return ret;
},
__wbg_error_a6fa202b58aa1cd3: function(arg0, arg1) {
let deferred0_0;
let deferred0_1;
try {
deferred0_0 = arg0;
deferred0_1 = arg1;
console.error(getStringFromWasm0(arg0, arg1));
} finally {
wasm.__wbindgen_free(deferred0_0, deferred0_1, 1);
}
},
__wbg_getRandomValues_c44a50d8cfdaebeb: function() { return handleError(function (arg0, arg1) {
arg0.getRandomValues(arg1);
}, arguments); },
__wbg_length_4a591ecaa01354d9: function(arg0) {
const ret = arg0.length;
return ret;
},
__wbg_msCrypto_bd5a034af96bcba6: function(arg0) {
const ret = arg0.msCrypto;
return ret;
},
__wbg_new_227d7c05414eb861: function() {
const ret = new Error();
return ret;
},
__wbg_new_with_length_36a4998e27b014c5: function(arg0) {
const ret = new Uint8Array(arg0 >>> 0);
return ret;
},
__wbg_node_84ea875411254db1: function(arg0) {
const ret = arg0.node;
return ret;
},
__wbg_process_44c7a14e11e9f69e: function(arg0) {
const ret = arg0.process;
return ret;
},
__wbg_prototypesetcall_3249fc62a0fafa30: function(arg0, arg1, arg2) {
Uint8Array.prototype.set.call(getArrayU8FromWasm0(arg0, arg1), arg2);
},
__wbg_randomFillSync_6c25eac9869eb53c: function() { return handleError(function (arg0, arg1) {
arg0.randomFillSync(arg1);
}, arguments); },
__wbg_require_b4edbdcf3e2a1ef0: function() { return handleError(function () {
const ret = module.require;
return ret;
}, arguments); },
__wbg_stack_3b0d974bbf31e44f: function(arg0, arg1) {
const ret = arg1.stack;
const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len1 = WASM_VECTOR_LEN;
getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);
getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);
},
__wbg_static_accessor_GLOBAL_9d53f2689e622ca1: function() {
const ret = typeof global === 'undefined' ? null : global;
return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);
},
__wbg_static_accessor_GLOBAL_THIS_a1a35cec07001a8a: function() {
const ret = typeof globalThis === 'undefined' ? null : globalThis;
return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);
},
__wbg_static_accessor_SELF_4c59f6c7ea29a144: function() {
const ret = typeof self === 'undefined' ? null : self;
return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);
},
__wbg_static_accessor_WINDOW_e70ae9f2eb052253: function() {
const ret = typeof window === 'undefined' ? null : window;
return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);
},
__wbg_subarray_4aa221f6a4f5ab22: function(arg0, arg1, arg2) {
const ret = arg0.subarray(arg1 >>> 0, arg2 >>> 0);
return ret;
},
__wbg_versions_276b2795b1c6a219: function(arg0) {
const ret = arg0.versions;
return ret;
},
__wbindgen_cast_0000000000000001: function(arg0, arg1) {
// Cast intrinsic for `Ref(Slice(U8)) -> NamedExternref("Uint8Array")`.
const ret = getArrayU8FromWasm0(arg0, arg1);
return ret;
},
__wbindgen_cast_0000000000000002: function(arg0, arg1) {
// Cast intrinsic for `Ref(String) -> Externref`.
const ret = getStringFromWasm0(arg0, arg1);
return ret;
},
__wbindgen_init_externref_table: function() {
const table = wasm.__wbindgen_externrefs;
const offset = table.grow(4);
table.set(0, undefined);
table.set(offset + 0, undefined);
table.set(offset + 1, null);
table.set(offset + 2, true);
table.set(offset + 3, false);
},
};
return {
__proto__: null,
"./schnorrkel_bg.js": import0,
};
}
function addToExternrefTable0(obj) {
const idx = wasm.__externref_table_alloc();
wasm.__wbindgen_externrefs.set(idx, obj);
return idx;
}
function getArrayU8FromWasm0(ptr, len) {
ptr = ptr >>> 0;
return getUint8ArrayMemory0().subarray(ptr / 1, ptr / 1 + len);
}
let cachedDataViewMemory0 = null;
function getDataViewMemory0() {
if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer.detached === true || (cachedDataViewMemory0.buffer.detached === undefined && cachedDataViewMemory0.buffer !== wasm.memory.buffer)) {
cachedDataViewMemory0 = new DataView(wasm.memory.buffer);
}
return cachedDataViewMemory0;
}
function getStringFromWasm0(ptr, len) {
return decodeText(ptr >>> 0, len);
}
let cachedUint8ArrayMemory0 = null;
function getUint8ArrayMemory0() {
if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) {
cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer);
}
return cachedUint8ArrayMemory0;
}
function handleError(f, args) {
try {
return f.apply(this, args);
} catch (e) {
const idx = addToExternrefTable0(e);
wasm.__wbindgen_exn_store(idx);
}
}
function isLikeNone(x) {
return x === undefined || x === null;
}
function passArray8ToWasm0(arg, malloc) {
const ptr = malloc(arg.length * 1, 1) >>> 0;
getUint8ArrayMemory0().set(arg, ptr / 1);
WASM_VECTOR_LEN = arg.length;
return ptr;
}
function passStringToWasm0(arg, malloc, realloc) {
if (realloc === undefined) {
const buf = cachedTextEncoder.encode(arg);
const ptr = malloc(buf.length, 1) >>> 0;
getUint8ArrayMemory0().subarray(ptr, ptr + buf.length).set(buf);
WASM_VECTOR_LEN = buf.length;
return ptr;
}
let len = arg.length;
let ptr = malloc(len, 1) >>> 0;
const mem = getUint8ArrayMemory0();
let offset = 0;
for (; offset < len; offset++) {
const code = arg.charCodeAt(offset);
if (code > 0x7F) break;
mem[ptr + offset] = code;
}
if (offset !== len) {
if (offset !== 0) {
arg = arg.slice(offset);
}
ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0;
const view = getUint8ArrayMemory0().subarray(ptr + offset, ptr + len);
const ret = cachedTextEncoder.encodeInto(arg, view);
offset += ret.written;
ptr = realloc(ptr, len, offset, 1) >>> 0;
}
WASM_VECTOR_LEN = offset;
return ptr;
}
let cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true });
cachedTextDecoder.decode();
function decodeText(ptr, len) {
return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len));
}
const cachedTextEncoder = new TextEncoder();
if (!('encodeInto' in cachedTextEncoder)) {
cachedTextEncoder.encodeInto = function (arg, view) {
const buf = cachedTextEncoder.encode(arg);
view.set(buf);
return {
read: arg.length,
written: buf.length
};
};
}
let WASM_VECTOR_LEN = 0;
var __toBinary = /* @__PURE__ */ (() => {
var table = new Uint8Array(128);
for (var i = 0; i < 64; i++)
table[i < 26 ? i + 65 : i < 52 ? i + 71 : i < 62 ? i - 4 : i * 4 - 205] = i;
return (base64) => {
var n = base64.length, bytes = new Uint8Array((n - (base64[n - 1] == "=") - (base64[n - 2] == "=")) * 3 / 4 | 0);
for (var i2 = 0, j = 0; i2 < n; ) {
var c0 = table[base64.charCodeAt(i2++)], c1 = table[base64.charCodeAt(i2++)];
var c2 = table[base64.charCodeAt(i2++)], c3 = table[base64.charCodeAt(i2++)];
bytes[j++] = c0 << 2 | c1 >> 4;
bytes[j++] = c1 << 4 | c2 >> 2;
bytes[j++] = c2 << 6 | c3;
}
return bytes;
};
})();
const wasmBytes = __toBinary("AGFzbQEAAAABkAInYAJ/fwF/YAJ/fwBgA39/fwF/YAN/f38AYAF/AGAFf39/f38AYAACf39gBH9/f38AYAF/AX9gAAF/YAFvAW9gAW8Bf2AAAGAEf39/fwF/YAV/f39/fwF/YAR/f39/An9/YAZ/f39/f38Bf2AGf39/f39/AGACf38Cf39gAAFvYAJvbwBgAn9/AW9gBX9/fH9/AGAFf399f38AYAV/f35/fwBgAn9vAGADb29vAW9gAX8Bb2ADf39vAGADb39/AW9gB39/f39/f38AYAh/f39/f39/fwBgBn9/f3x/fwBgBn9/f31/fwBgBn9/f35/fwBgBn9/f39/fwJ/f2AEf3x/fwBgBH9+f38AYAR/fX9/AALKDBwSLi9zY2hub3Jya2VsX2JnLmpzGl9fd2JnX25ld18yMjdkN2MwNTQxNGViODYxABMSLi9zY2hub3Jya2VsX2JnLmpzHF9fd2JnX3N0YWNrXzNiMGQ5NzRiYmYzMWU0NGYAGRIuL3NjaG5vcnJrZWxfYmcuanMcX193YmdfZXJyb3JfYTZmYTIwMmI1OGFhMWNkMwABEi4vc2Nobm9ycmtlbF9iZy5qcx1fX3diZ19jcnlwdG9fMzhkZjJiYWIxMjZiNjNkYwAKEi4vc2Nobm9ycmtlbF9iZy5qcx5fX3diZ19wcm9jZXNzXzQ0YzdhMTRlMTFlOWY2OWUAChIuL3NjaG5vcnJrZWxfYmcuanMfX193YmdfdmVyc2lvbnNfMjc2YjI3OTViMWM2YTIxOQAKEi4vc2Nobm9ycmtlbF9iZy5qcxtfX3diZ19ub2RlXzg0ZWE4NzU0MTEyNTRkYjEAChIuL3NjaG5vcnJrZWxfYmcuanMeX193YmdfcmVxdWlyZV9iNGVkYmRjZjNlMmExZWYwABMSLi9zY2hub3Jya2VsX2JnLmpzH19fd2JnX21zQ3J5cHRvX2JkNWEwMzRhZjk2YmNiYTYAChIuL3NjaG5vcnJrZWxfYmcuanMlX193YmdfcmFuZG9tRmlsbFN5bmNfNmMyNWVhYzk4NjllYjUzYwAUEi4vc2Nobm9ycmtlbF9iZy5qcyZfX3diZ19nZXRSYW5kb21WYWx1ZXNfYzQ0YTUwZDhjZmRhZWJlYgAUEi4vc2Nobm9ycmtlbF9iZy5qcxtfX3diZ19jYWxsXzljNzU4ZGUyOTIwMTU5OTcAGhIuL3NjaG5vcnJrZWxfYmcuanMdX193YmdfbGVuZ3RoXzRhNTkxZWNhYTAxMzU0ZDkACxIuL3NjaG5vcnJrZWxfYmcuanMmX193YmdfbmV3X3dpdGhfbGVuZ3RoXzM2YTQ5OThlMjdiMDE0YzUAGxIuL3NjaG5vcnJrZWxfYmcuanMnX193YmdfcHJvdG90eXBlc2V0Y2FsbF8zMjQ5ZmM2MmEwZmFmYTMwABwSLi9zY2hub3Jya2VsX2JnLmpzH19fd2JnX3N1YmFycmF5XzRhYTIyMWY2YTRmNWFiMjIAHRIuL3NjaG5vcnJrZWxfYmcuanMyX193Ymdfc3RhdGljX2FjY2Vzc29yX0dMT0JBTF9USElTX2ExYTM1Y2VjMDcwMDFhOGEACRIuL3NjaG5vcnJrZWxfYmcuanMrX193Ymdfc3RhdGljX2FjY2Vzc29yX1NFTEZfNGM1OWY2YzdlYTI5YTE0NAAJEi4vc2Nobm9ycmtlbF9iZy5qcy1fX3diZ19zdGF0aWNfYWNjZXNzb3JfR0xPQkFMXzlkNTNmMjY4OWU2MjJjYTEACRIuL3NjaG5vcnJrZWxfYmcuanMtX193Ymdfc3RhdGljX2FjY2Vzc29yX1dJTkRPV19lNzBhZTlmMmViMDUyMjUzAAkSLi9zY2hub3Jya2VsX2JnLmpzJ19fd2JnX19fd2JpbmRnZW5fdGhyb3dfMTUwNmYyMjM1ZDFiZGJhMAABEi4vc2Nobm9ycmtlbF9iZy5qcytfX3diZ19fX3diaW5kZ2VuX2lzX29iamVjdF81NjczMmMyYmMzNTNmNDFkAAsSLi9zY2hub3Jya2VsX2JnLmpzK19fd2JnX19fd2JpbmRnZW5faXNfc3RyaW5nX2MyMzZjYWJkODRhNGQ3NjkACxIuL3NjaG5vcnJrZWxfYmcuanMtX193YmdfX193YmluZGdlbl9pc19mdW5jdGlvbl83NTRlOWYzMDVmZjYwMjllAAsSLi9zY2hub3Jya2VsX2JnLmpzLl9fd2JnX19fd2JpbmRnZW5faXNfdW5kZWZpbmVkXzY3YjQ1NmJlODY3M2QzZDcACxIuL3NjaG5vcnJrZWxfYmcuanMfX193YmluZGdlbl9pbml0X2V4dGVybnJlZl90YWJsZQAMEi4vc2Nobm9ycmtl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IFogIzcDqAIgWiAqNwOgAiBfIGAgXiBbIGUQXiBaKQPwASErIFopA/gBISwgWikD4AEhLSBaKQPoASEuIFogKTcDqAIgWiAoNwOgAiBcIF4gXSBbIF8QXiBaICc3A6gCIFogLjcDoAIgYCBdIGEgWyBcEF4gWikDkAIhLyBaKQOYAiEwIFopA4ACITEgWikDiAIhMiBaIC03A6gCIFogLDcDoAIgXiBhIGIgWyBgEF4gWiArNwOoAiBaIDI3A6ACIF0gYiBjIFsgXhBeIFopA5ABITMgWikDmAEhNCBaKQOAASE1IFopA4gBITYgWiAxNwOoAiBaIDA3A6ACIGEgYyBkIFsgXRBeIFogLzcDqAIgWiA2NwOgAiBiIGQgZSBbIGEQXiBaKQOwASE3IFopA7gBITggWikDoAEhOSBaKQOoASE6IFogNTcDqAIgWiA0NwOgAiBjIGUgXyBbIGIQXiBaIDM3A6gCIFogOjcDoAIgZCBfIFwgWyBjEF4gWikD0AEhOyBaKQPYASE8IFopA8ABIT0gWikDyAEhPiBaIDk3A6gCIFogODcDoAIgZSBcIGAgWyBkEF4gWiA3NwOoAiBaID43A6ACIF8gYCBeIFsgZRBeIFopA/ABIT8gWikD+AEhQCBaKQPgASFBIFopA+gBIUIgWiA9NwOoAiBaIDw3A6ACIFwgXiBdIFsgXxBeIFogOzcDqAIgWiBCNwOgAiBgIF0gYSBbIFwQXiBaKQOQAiFDIFopA5gCIUQgWikDgAIhRSBaKQOIAiFGIFogQTcDqAIgWiBANwOgAiBeIGEgYiBbIGAQXiBaID83A6gCIFogRjcDoAIgXSBiIGMgWyBeEF4gWikDkAEhRyBaKQOYASFIIFopA4ABIUkgWikDiAEhSiBaIEU3A6gCIFogRDcDoAIgYSBjIGQgWyBdEF4gWiBDNwOoAiBaIEo3A6ACIGIgZCBlIFsgYRBeIFopA7ABIUsgWikDuAEhTCBaKQOgASFNIFopA6gBIU4gWiBJNwOoAiBaIEg3A6ACIGMgZSBfIFsgYhBeIFogRzcDqAIgWiBONwOgAiBkIF8gXCBbIGMQXiBaKQPQASFPIFopA9gBIVAgWikDwAEhUSBaKQPIASFSIFogTTcDqAIgWiBMNwOgAiBlIFwgYCBbIGQQXiBaIEs3A6gCIFogUjcDoAIgXyBg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v39KaiEDIAFBAWohASACQQFrIgINAAsLIAMLkQcCA38DfiMAQcAHayIDJAACQAJAAkAgAkHgAEYEQCADQgA3A7gHIANCADcDsAcgA0IANwOoByADQgA3A6AHIANBoAdqQSAgAUEgQYiqwAAQpwFBHyECA0AgA0GgB2ogAmoiBSAEIAUtAAAiBEEDdnI6AAAgBEEFdCEEIAJBAWsiAkF/Rw0ACyADIAMpA7gHNwPYBSADIAMpA7AHNwPQBSADIAMpA6gHNwPIBSADIAMpA6AHNwPABSADQYACaiADQcAFahB/IAMtAKACIgJBf3NBAXEQyQFB/wFxDQEgAyACOgBAIAJBAUYNAiADQUBrQbirwABBACACQbyrwAAQlQEACyAAQSQ2AhggAEGjqcAANgIUIABBBzYCECAAQZypwAA2AgwgAEHgADYCCCAAQQQ6AAQgAEEBNgIADAILIABBATYCACAAQQM6AAQMAQsgAyADLwCAAjsBACADIAMtAIICOgACIAMgAy8AhAI7AQQgAyADLQCGAjoABiADIAMoAJsCNgLABSADIAMtAJ8COgDEBSADLQCDAiECIAMpAIcCIQYgAykAjwIhByADKACXAiEEIANCADcDWCADQgA3A1AgA0IANwNIIANCADcDQCADQUBrQSAgAUEgakEgQZiqwAAQpwEgAyADKQNYNwDdBSADIAMpA1A3ANUFIAMgAykDSDcAzQUgAyADKQNANwDFBSADQcADaiIFIANBwAVqQSX8CgAAIANBG2ogBUEl/AoAACADIAQ2ABcgAyAHNwAPIAMgBjcAByADIAI6AAMgA0IANwOYByADQgA3A5AHIANCADcDiAcgA0IANwOAByADQYAHakEgIAFBQGtB