UNPKG

@mori2003/jsimgui

Version:

JavaScript bindings for Dear ImGui.

326 lines 1.12 MB
async function MainExport(moduleArg = {}) { var moduleRtn; var Module = moduleArg; var ENVIRONMENT_IS_WEB = true; var ENVIRONMENT_IS_WORKER = false; var ENVIRONMENT_IS_NODE = false; var ENVIRONMENT_IS_SHELL = false; var arguments_ = []; var thisProgram = "./this.program"; var quit_ = (status, toThrow) => { throw toThrow; }; var _scriptName = import.meta.url; var scriptDirectory = ""; var readAsync, readBinary; if (ENVIRONMENT_IS_SHELL) { const isNode = typeof process == "object" && process.versions?.node && process.type != "renderer"; if (isNode || typeof window == "object" || typeof WorkerGlobalScope != "undefined") throw new Error( "not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)", ); } else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { try { scriptDirectory = new URL(".", _scriptName).href; } catch {} if (!(typeof window == "object" || typeof WorkerGlobalScope != "undefined")) throw new Error( "not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)", ); { readAsync = async (url) => { assert(!isFileURI(url), "readAsync does not work with file:// URLs"); var response = await fetch(url, { credentials: "same-origin" }); if (response.ok) { return response.arrayBuffer(); } throw new Error(response.status + " : " + response.url); }; } } else { throw new Error("environment detection error"); } var out = console.log.bind(console); var err = console.error.bind(console); assert( !ENVIRONMENT_IS_WORKER, "worker environment detected but not enabled at build time. Add `worker` to `-sENVIRONMENT` to enable.", ); assert( !ENVIRONMENT_IS_NODE, "node environment detected but not enabled at build time. Add `node` to `-sENVIRONMENT` to enable.", ); assert( !ENVIRONMENT_IS_SHELL, "shell environment detected but not enabled at build time. Add `shell` to `-sENVIRONMENT` to enable.", ); var wasmBinary; if (typeof WebAssembly != "object") { err("no native wasm support detected"); } var ABORT = false; var EXITSTATUS; function assert(condition, text) { if (!condition) { abort("Assertion failed" + (text ? ": " + text : "")); } } var isFileURI = (filename) => filename.startsWith("file://"); function writeStackCookie() { var max = _emscripten_stack_get_end(); assert((max & 3) == 0); if (max == 0) { max += 4; } HEAPU32[max >> 2] = 34821223; HEAPU32[(max + 4) >> 2] = 2310721022; HEAPU32[0 >> 2] = 1668509029; } function checkStackCookie() { if (ABORT) return; var max = _emscripten_stack_get_end(); if (max == 0) { max += 4; } var cookie1 = HEAPU32[max >> 2]; var cookie2 = HEAPU32[(max + 4) >> 2]; if (cookie1 != 34821223 || cookie2 != 2310721022) { abort( `Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`, ); } if (HEAPU32[0 >> 2] != 1668509029) { abort( "Runtime error: The application has corrupted its heap memory area (address zero)!", ); } } var runtimeDebug = true; (() => { var h16 = new Int16Array(1); var h8 = new Int8Array(h16.buffer); h16[0] = 25459; if (h8[0] !== 115 || h8[1] !== 99) throw "Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"; })(); function consumedModuleProp(prop) { if (!Object.getOwnPropertyDescriptor(Module, prop)) { Object.defineProperty(Module, prop, { configurable: true, set() { abort( `Attempt to set \`Module.${prop}\` after it has already been processed. This can happen, for example, when code is injected via '--post-js' rather than '--pre-js'`, ); }, }); } } function makeInvalidEarlyAccess(name) { return () => assert( false, `call to '${name}' via reference taken before Wasm module initialization`, ); } function ignoredModuleProp(prop) { if (Object.getOwnPropertyDescriptor(Module, prop)) { abort( `\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`, ); } } function isExportedByForceFilesystem(name) { return ( name === "FS_createPath" || name === "FS_createDataFile" || name === "FS_createPreloadedFile" || name === "FS_preloadFile" || name === "FS_unlink" || name === "addRunDependency" || name === "FS_createLazyFile" || name === "FS_createDevice" || name === "removeRunDependency" ); } function hookGlobalSymbolAccess(sym, func) { if (typeof globalThis != "undefined" && !Object.getOwnPropertyDescriptor(globalThis, sym)) { Object.defineProperty(globalThis, sym, { configurable: true, get() { func(); return undefined; }, }); } } function missingGlobal(sym, msg) { hookGlobalSymbolAccess(sym, () => { warnOnce(`\`${sym}\` is not longer defined by emscripten. ${msg}`); }); } missingGlobal("buffer", "Please use HEAP8.buffer or wasmMemory.buffer"); missingGlobal("asm", "Please use wasmExports instead"); function missingLibrarySymbol(sym) { hookGlobalSymbolAccess(sym, () => { var msg = `\`${sym}\` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line`; var librarySymbol = sym; if (!librarySymbol.startsWith("_")) { librarySymbol = "$" + sym; } msg += ` (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='${librarySymbol}')`; if (isExportedByForceFilesystem(sym)) { msg += ". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"; } warnOnce(msg); }); unexportedRuntimeSymbol(sym); } function unexportedRuntimeSymbol(sym) { if (!Object.getOwnPropertyDescriptor(Module, sym)) { Object.defineProperty(Module, sym, { configurable: true, get() { var msg = `'${sym}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`; if (isExportedByForceFilesystem(sym)) { msg += ". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"; } abort(msg); }, }); } } var readyPromiseResolve, readyPromiseReject; var wasmMemory; var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; var HEAP64, HEAPU64; var runtimeInitialized = false; function updateMemoryViews() { var b = wasmMemory.buffer; HEAP8 = new Int8Array(b); HEAP16 = new Int16Array(b); HEAPU8 = new Uint8Array(b); HEAPU16 = new Uint16Array(b); HEAP32 = new Int32Array(b); HEAPU32 = new Uint32Array(b); HEAPF32 = new Float32Array(b); HEAPF64 = new Float64Array(b); HEAP64 = new BigInt64Array(b); HEAPU64 = new BigUint64Array(b); } assert( typeof Int32Array != "undefined" && typeof Float64Array !== "undefined" && Int32Array.prototype.subarray != undefined && Int32Array.prototype.set != undefined, "JS engine does not provide full typed array support", ); function preRun() { if (Module["preRun"]) { if (typeof Module["preRun"] == "function") Module["preRun"] = [Module["preRun"]]; while (Module["preRun"].length) { addOnPreRun(Module["preRun"].shift()); } } consumedModuleProp("preRun"); callRuntimeCallbacks(onPreRuns); } function initRuntime() { assert(!runtimeInitialized); runtimeInitialized = true; checkStackCookie(); if (!Module["noFSInit"] && !FS.initialized) FS.init(); TTY.init(); wasmExports["__wasm_call_ctors"](); FS.ignorePermissions = false; } function postRun() { checkStackCookie(); if (Module["postRun"]) { if (typeof Module["postRun"] == "function") Module["postRun"] = [Module["postRun"]]; while (Module["postRun"].length) { addOnPostRun(Module["postRun"].shift()); } } consumedModuleProp("postRun"); callRuntimeCallbacks(onPostRuns); } var runDependencies = 0; var dependenciesFulfilled = null; var runDependencyTracking = {}; var runDependencyWatcher = null; function addRunDependency(id) { runDependencies++; Module["monitorRunDependencies"]?.(runDependencies); assert(id, "addRunDependency requires an ID"); assert(!runDependencyTracking[id]); runDependencyTracking[id] = 1; if (runDependencyWatcher === null && typeof setInterval != "undefined") { runDependencyWatcher = setInterval(() => { if (ABORT) { clearInterval(runDependencyWatcher); runDependencyWatcher = null; return; } var shown = false; for (var dep in runDependencyTracking) { if (!shown) { shown = true; err("still waiting on run dependencies:"); } err(`dependency: ${dep}`); } if (shown) { err("(end of list)"); } }, 1e4); } } function removeRunDependency(id) { runDependencies--; Module["monitorRunDependencies"]?.(runDependencies); assert(id, "removeRunDependency requires an ID"); assert(runDependencyTracking[id]); delete runDependencyTracking[id]; if (runDependencies == 0) { if (runDependencyWatcher !== null) { clearInterval(runDependencyWatcher); runDependencyWatcher = null; } if (dependenciesFulfilled) { var callback = dependenciesFulfilled; dependenciesFulfilled = null; callback(); } } } function abort(what) { Module["onAbort"]?.(what); what = "Aborted(" + what + ")"; err(what); ABORT = true; var e = new WebAssembly.RuntimeError(what); readyPromiseReject?.(e); throw e; } function createExportWrapper(name, nargs) { return (...args) => { assert( runtimeInitialized, `native function \`${name}\` called before runtime initialization`, ); var f = wasmExports[name]; assert(f, `exported native function \`${name}\` not found`); assert( args.length <= nargs, `native function \`${name}\` called with ${args.length} args but expects ${nargs}`, ); return f(...args); }; } var wasmBinaryFile; function findWasmBinary() { return base64Decode( "AGFzbQEAAAABpQ21AWACf38AYAF/AX9gAX8AYAJ/fwF/YAN/f38Bf2ADf39/AGAAAGAAAX9gAn99AGAEf39/fwBgBH9/f38Bf2ABfwF9YAV/f39/fwF/YAV/f39/fwBgBn9/f39/fwBgAX0AYAABfWAGf39/f39/AX9gB39/f39/f38AYAJ/fQF/YAd/f39/f39/AX9gA399fQBgAX0BfWADf399AGAEf39/fQBgBn9/fX1/fwF/YAh/f39/f39/fwBgBX9/f399AGAGf39/f399AGACfX0AYAV/fn5+fgBgBX9/fX9/AGAHf399fX1/fwF/YAd/f31/f39/AX9gBH9/fX0AYAJ/fABgAn9/AX1gBn9/f399fwBgBn9/fX19fwBgA39+fwF+YAR/fn5/AGABfwF8YAF/AX5gB39/f39/f30AYAZ/f31/f30AYAV/f399fwBgA39/fQF/YAh/f39/f39/fwF/YAJ/fgBgA399fQF/YAp/f39/f39/f39/AGAHf39/f31/fQBgCX9/fX9/f399fwBgCH9/f39/f31/AGAJf39/f39/f31/AGAHf39/f399fwBgC39/f39/f39/f39/AGAHf39/fX19fwBgBn9/fX9/fwBgCX9/f39/fX1/fwBgBX9/f399AX9gBH9/fX8AYAJ/fQF9YAl/f39/f39/f38AYAV/f39+fgBgAnx/AXxgAn19AX1gAn9/AX5gBX9/fX9/AX9gBn9/f31/fwF/YAN9f38AYAl/f399fX1/f38Bf2AJf39/fX9/f39/AX9gBn9/fHx/fwF/YAF+AGAAAXxgBn99fX19fwBgCX99fX19fX19fwBgCH9/f31/f39/AX9gBX9/f319AX9gBX9/f319AGAGfX19f39/AGAIf399fX9/f38AYAh/f319fX9/fwBgBn19fX99fQF9YAZ/fH9/f38Bf2ABfAF9YAV/f39/fwF8YA1/f39/f39/f39/f39/AGAFf39/f38BfmAEfX19fQBgBH9+f38Bf2ACf3wBf2AEfn5+fgF/YAN+fn4Bf2ABfAF8YAJ8fAF8YAJ+fgF8YAh/f39/f39/fQBgCn9/f31/f39/fX8AYAx/f39/f39/f39/f38AYAp/f39/f39/f31/AGAGf39/fX9/AGAIf39/f319fX8AYAd/f399f39/AGAEf31/fwBgCn9/f399fX1/f38Bf2AKf39/f31/f39/fwF/YAd/f398fH9/AX9gBn9/f39/fQF/YAR/f319AX9gAn9/AXxgA39/fABgB399fX19f30AYAl/fX19fX99f30AYAh/f39/f31/fQBgB39/f31/f30AYAh/fX19fX19fwBgCn9+fn5+fn5+fn8AYAt/f399fX19fX19fQBgA319fQBgBX9/fX1/AX9gBX99fX9/AGAHf319f39/fwBgCH9/f319fX9/AX9gCX9/f399f39/fwF/YAd/f399fX9/AX9gAn5+AX9gCX9/f39/f319fgBgCn9/f39/f319f38AYAR/fX19AX1gBn99fX9/fQBgCH19fX19fX19AX9gBX9/f359AX9gBX19fX1/AGAHf39/fX9/fgBgBX99fX9/AX9gA35+fwF/YAF+AX9gA39+fwBgA39/fgF/YAR9fX19AX9gBH9+f38AYAd/fX19fX9/AGALf39/fX1/f39/f38AYAV9fX19fQBgC399fX19fX19fX1/AGAKf399f39/f399fwBgBn99f399fwF/YAp/f319fX19fX1/AGAMf399fX19fX19fX1/AGAHf39/fX19fQBgBX19fX19AX1gCn9/f39/f39/f38Bf2AHf319fX19fQBgC39/f39/fX19fX19AX9gCn9/fX19f39/f38AYAV/fX1/fQBgBn9/fX1/fwBgCX9/f399fX19fwBgBX5+fn99AX1gBX1+fn99AX5gBn5+fn99fQF9YAZ9fn5/fX0BfmAFf39/f30BfWAFfX9/f30Bf2AGf39/f319AX1gBn1/f399fQF/YAR/fX1/AX9gA39/fwF9YAZ/fX1/fX0AYAN/fn8Bf2AEf35+fgBgAn5/AX9gA39/fgBgAn1/AX9gUX9+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fX5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgBgCH9/fX19f39/AX9gCH9/fX9/f39/AX9gB39/fX1/f38Bf2AKf39/f399fX9/fwACgxJdA2Vudg1fZW12YWxfZGVjcmVmAAIDZW52GV9lbWJpbmRfcmVnaXN0ZXJfZnVuY3Rpb24AGgNlbnYVX2VtdmFsX2NyZWF0ZV9pbnZva2VyAAQDZW52DV9lbXZhbF9pbnZva2UAVwNlbnYWX2VtdmFsX3J1bl9kZXN0cnVjdG9ycwACA2Vudg1fZW12YWxfaW5jcmVmAAIDZW52C19fY3hhX3Rocm93AAUDZW52F2Vtc2NyaXB0ZW5fZ2V0X2hlYXBfbWF4AAcDZW52EV9lbXZhbF9uZXdfb2JqZWN0AAcDZW52E19lbXZhbF9zZXRfcHJvcGVydHkABQNlbnYSX2VtdmFsX25ld19jc3RyaW5nAAEDZW52Fl9lbWJpbmRfcmVnaXN0ZXJfY2xhc3MAWANlbnYiX2VtYmluZF9yZWdpc3Rlcl9jbGFzc19jb25zdHJ1Y3RvcgAOA2Vudh9fZW1iaW5kX3JlZ2lzdGVyX2NsYXNzX2Z1bmN0aW9uADIDZW52E19lbXZhbF9nZXRfcHJvcGVydHkAAwNlbnYQX2VtdmFsX25ld19hcnJheQAHA2VudhFfZW12YWxfaW52b2tlX2k2NABZA2VudhFfZW12YWxfaW5zdGFuY2VvZgADA2VudhFfZW12YWxfZ2V0X2dsb2JhbAABA2Vudg1fX2Fzc2VydF9mYWlsAAkDZW52C2dsR2V0U3RyaW5nAAEDZW52DWdsR2V0SW50ZWdlcnYAAANlbnYPZ2xBY3RpdmVUZXh0dXJlAAIDZW52C2dsSXNFbmFibGVkAAEDZW52FGdsR2VuVmVydGV4QXJyYXlzT0VTAAADZW52DGdsQnVmZmVyRGF0YQAJA2Vudg9nbEJ1ZmZlclN1YkRhdGEACQNlbnYJZ2xTY2lzc29yAAkDZW52DWdsQmluZFRleHR1cmUAAANlbnYOZ2xEcmF3RWxlbWVudHMACQNlbnYXZ2xEZWxldGVWZXJ0ZXhBcnJheXNPRVMAAANlbnYLZ2xJc1Byb2dyYW0AAQNlbnYMZ2xVc2VQcm9ncmFtAAIDZW52FGdsQmluZFZlcnRleEFycmF5T0VTAAIDZW52DGdsQmluZEJ1ZmZlcgAAA2VudhdnbEJsZW5kRXF1YXRpb25TZXBhcmF0ZQAAA2VudhNnbEJsZW5kRnVuY1NlcGFyYXRlAAkDZW52CGdsRW5hYmxlAAIDZW52CWdsRGlzYWJsZQACA2VudgpnbFZpZXdwb3J0AAkDZW52DWdsUGl4ZWxTdG9yZWkAAANlbnYNZ2xHZW5UZXh0dXJlcwAAA2Vudg9nbFRleFBhcmFtZXRlcmkABQNlbnYMZ2xUZXhJbWFnZTJEAD8DZW52D2dsVGV4U3ViSW1hZ2UyRAA/A2Vudg5nbENyZWF0ZVNoYWRlcgABA2Vudg5nbFNoYWRlclNvdXJjZQAJA2Vudg9nbENvbXBpbGVTaGFkZXIAAgNlbnYPZ2xDcmVhdGVQcm9ncmFtAAcDZW52DmdsQXR0YWNoU2hhZGVyAAADZW52DWdsTGlua1Byb2dyYW0AAgNlbnYOZ2xEZXRhY2hTaGFkZXIAAANlbnYOZ2xEZWxldGVTaGFkZXIAAgNlbnYUZ2xHZXRVbmlmb3JtTG9jYXRpb24AAwNlbnYTZ2xHZXRBdHRyaWJMb2NhdGlvbgADA2VudgxnbEdlbkJ1ZmZlcnMAAANlbnYPZ2xEZWxldGVCdWZmZXJzAAADZW52D2dsRGVsZXRlUHJvZ3JhbQACA2Vudg9nbEJsZW5kRXF1YXRpb24AAgNlbnYLZ2xVbmlmb3JtMWkAAANlbnYSZ2xVbmlmb3JtTWF0cml4NGZ2AAkDZW52GWdsRW5hYmxlVmVydGV4QXR0cmliQXJyYXkAAgNlbnYVZ2xWZXJ0ZXhBdHRyaWJQb2ludGVyAA4DZW52EGdsRGVsZXRlVGV4dHVyZXMAAANlbnYNZ2xHZXRTaGFkZXJpdgAFA2VudhJnbEdldFNoYWRlckluZm9Mb2cACQNlbnYOZ2xHZXRQcm9ncmFtaXYABQNlbnYTZ2xHZXRQcm9ncmFtSW5mb0xvZwAJA2VudgxnbENsZWFyQ29sb3IAWgNlbnYHZ2xDbGVhcgACA2VudhVfZW1iaW5kX3JlZ2lzdGVyX3ZvaWQAAANlbnYVX2VtYmluZF9yZWdpc3Rlcl9ib29sAAkDZW52G19lbWJpbmRfcmVnaXN0ZXJfc3RkX3N0cmluZwAAA2VudhxfZW1iaW5kX3JlZ2lzdGVyX3N0ZF93c3RyaW5nAAUDZW52Fl9lbWJpbmRfcmVnaXN0ZXJfZW12YWwAAgNlbnYYX2VtYmluZF9yZWdpc3Rlcl9pbnRlZ2VyAA0DZW52F19lbWJpbmRfcmVnaXN0ZXJfYmlnaW50AEADZW52Fl9lbWJpbmRfcmVnaXN0ZXJfZmxvYXQABQNlbnYcX2VtYmluZF9yZWdpc3Rlcl9tZW1vcnlfdmlldwAFFndhc2lfc25hcHNob3RfcHJldmlldzERZW52aXJvbl9zaXplc19nZXQAAxZ3YXNpX3NuYXBzaG90X3ByZXZpZXcxC2Vudmlyb25fZ2V0AAMDZW52EF9fc3lzY2FsbF9vcGVuYXQACgNlbnYRX19zeXNjYWxsX2ZjbnRsNjQABANlbnYPX19zeXNjYWxsX2lvY3RsAAQWd2FzaV9zbmFwc2hvdF9wcmV2aWV3MQdmZF9yZWFkAAoWd2FzaV9zbmFwc2hvdF9wcmV2aWV3MQhmZF93cml0ZQAKFndhc2lfc25hcHNob3RfcHJldmlldzEIZmRfY2xvc2UAARZ3YXNpX3NuYXBzaG90X3ByZXZpZXcxB2ZkX3NlZWsAWwNlbnYWZW1zY3JpcHRlbl9yZXNpemVfaGVhcAABA2VudglfYWJvcnRfanMABgNlbnYNX3NldGl0aW1lcl9qcwBcA2VudiNfZW1zY3JpcHRlbl9ydW50aW1lX2tlZXBhbGl2ZV9jbGVhcgAGFndhc2lfc25hcHNob3RfcHJldmlldzEJcHJvY19leGl0AAID+RLCEgYHBAIFAQQJAUEeAQACAQMBAgMBXV4oHigeHgYHBwcCAQcBBgYeHl8WYEIWFmEAIwACBgYBAgEHAQcBBwEHAQcBAQMABQEAAQABAQAAAAEAAQcLAAgACwgLCAsICwgAAAAACwgLCAsIAAAAAAEAAAALCAsICwgLCAAACwgLCAAAAAAAAAAACwgLCAsICwgLCAsICwgLCAsICwgLCAsICwgLCAsICwgLCAsIAAABAAsICwgBAAAAAAALCAAAAAAAAAAAAQAAAAsICwgBAAEAAQALCAsIAAALCAsICwgBAAEACBcBBwAAAAAAAAAACwAIAAEAAAABAAEAAAABAAEAAQAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACwgLCAsICwgBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAEAAAALCAsIAQABAAEAAQABAAEAAAABAAEACwgBAAEAAQAFABgbFQAFFQAAAAAAAAAABQ0OAgACAgEHAAABAAEAAQABAAEAAQABAAUJCQ0CAAIBAQcAAAAAAAABBwAAAAABAAEAAAABAAEHAAMCAAMEAAEHAAAkKQAjACkjFxgCAQAABQABAQcAAwUAAAUAAAEAAAAqQwEHCQ0CAAIAAAIAAAAbHDMAJQASGitiDgAcKw0OLAAfACwfMyUNDjRjNTY3NRwrCQAJEho4ZDZlAgAAAAAAGCYAH2Y5Zw0JLSUJDQIBAAACAAUABQkADjI4CQAJAAICAgICAgIAEy46aCYBBwEHAQAAAAEAAQABAAEAAAEBAAsACAABAAAAAQAAAwAFCwgLCAEAAAABAAEHAQAAAAEAAQEAAAAAAQcAAAAAAwADREUAAgACAAICAgEKDAAECgEHAQEHAAAAAAAAAAALCAAAAQABAAEAAAABAAEAAQAAAAABBwMBAgAHAgcHBwYABgYHAgACAgIAAQACAAYCAAICAgQABgwKDAoGBwAHAQABBxAAAgACEBAHAAkFAAAAAAIAAAYCDwACAAAAAAYFAAUJBQIQEA8PEBAPDx0AHRcIBgcQBwUAAAACAAgAAAgIAgAABg8GDxAPBgIuEwMBEwECAgICEBACDw8CBh0GBgIPDwYGBhAQEAICBgMBAQIFAAICBQACAgMAAQQDAAMECgQDAARpRgYBBAMNCRIOLxQKBAYKACAAICAgakchACEhIWtIGQAZGRkZEQAREREKEQwRDBkKCgoRDAQEBGxJBAQECgAKAgEDAgYQAwQAAgwKCgoEBzBKBwMGOwA7BwYHBgMGDAoMCgcGAgcCAwQGAAAAAAAGAwMDA208BggHAS09AAACBgYHBwAHBwAAAQAABwkFCQUGBwsACAsIBwMGBAYDAgoMCgAAAgcABwIFAAIGBgIBCgYHBAMGBwIABgkFBgYCAgYBBwcBBwcHBwcHBwcHBwICAgcBAAEBBAMpSwcHADwbAQMAAQFuMQACBAMAAgEDAQETAAEKBAEHAgITLhcCBwICAgIFAAMAAgIGLxQCBgAGAQEAAAIFAwEFAQIAGxYEACIABQQCAgIABQNvcBcCAQUJACpMAgIAAAIDA3FycyU3EgAYDhIcDSx0HyYAE00NNHVMHAkJEgV2AS13OR8CAAEDAgAAAAACAAUJDigAAgICBAICAgIAOiYDBAMBBQEKAgYDAQpFAwACAgIAAgoDAAQCFhYCAgQFCQAEAAIFCQAEAAUDAAEBAAAEBQAJBAAABQQCBAIBAgABAgICAgICAgICAgcHBwIGAQMTABMAAQUDAQMCAwECAAICAgADARgEBgoKBgQKAQsBBQUdCAUFBQABCRUPFRUIBgAABQIIAAgIAgAGDwYQDwYBAgYdeAYdDw8GBgYCAgYBAwACAwQBBHkDAwEEAgoCAyIKGBYbEgYBA3p7AwgMBQQGAxEMAyACfH0ITgMFIU4Zfi8RFAAACgUCDBEUEQoCBAoMTwEKAgYDAwBPAgQCAwIDBAIFAgAGAgAEAwAFB38JgAGBAQcGBwIFAwQABwKCAYMBBoQBBgAAAAcGCgYHAwAABgMBAwcDhQEGCAcBPQQEAgYAAwMFBYYBBAOHAQQGAgIBAwEGBAAECwAAJAgEBAYMBAIEAwCIAQICAAIGAQoGBwMGBgIJAgEHAwcHAwEDAQExAQABAYkBAQcTAAECBhICBgEAAQEBAwYBigELAAMGAAIAAgIHBgYCAAABAwUBAAcCBAMAAgUAAQMBAAUFAwoABAoAUAUEAwEJCQQBiwEDAQQAAwMAAVFRBAkKBIwBAAUFAgAABAAHAAICAwYGBgICAwABBA8GEwMBFQICBgMCBgEBAQQABAAABAMBAQONAQUEAQEEBQAAAQUBAQUDAo4BBQIEAAIFAAAAAgADBQAMAQEDAwICBSIAAgIBBo8BDVADAQAEAwUCAgACBAUAAgEAAAEDBwAAUgUAAhgJAFMaBQMDAQ4JAQMGAAMDLg0ACZABFQIBAAEAAwQDAgIGAgACBAABBAUDAgUCAAIFBQAAAAQAJFORAQExAQAEBAMDBQIFAwMCAwABAgICAgICAQQCBwAVCAIDFwkBBAICAwgDBAACBQIDAgIAAgAAIgIJAwMACQAACQADAAAAAAwDAgAACwMDAgIEAwMEFwwFAwkEAAMFBQUDBAYFAgUDCQIBAQICAAQACgQNAAMNBQoFAgQAAAOSAU2TAZQBBAMKJAQCAAoaDgAECgAFMAAEAAUBBAADAAICEgICAhQKBAADBQMAAgECBAAAAAUJBQRSBJUBlgEAlwGYAQQDmQEVFZoBAwIBAQkaBQkCApsBAAAAAAICAgAAAAScAZ0BngGfAQUDAwEFCAQFJAQAAAMCAwQFCQAGBgYGBQAAAAQFBQFAMAADCwMMDQwBBAEBVFRCPqABoQGiAaMBpAGlAaYBpwEvCgAGIgMAAgMAIgoAAAoFCQYSAAWoAQUCAwADAwMJqQEECQQBDQIDFAmqAQoIAgoDAgADBT4ACQYBJwQEAQEFAasBKg0AGgADBQEnMAkBAUOsASgMFAUBCa0BDQRVAEEEBK4BAwABAQMBBgEAAAEAAwYABgIEBAQEAw4JDQUJBQkEAw0OAQEBAhYWPlZWrwEBASMCArABsQGyAbMBFAwKtAEMDAAKBBEKCgoFBQQKBQQBBAcBcAH8C/wLBQcBAYMCgIACBhIDfwFBsP8LC38BQQALfwFBAAsH7QIRBm1lbW9yeQIAEV9fd2FzbV9jYWxsX2N0b3JzAF0GbWFsbG9jAG0ZZW1zY3JpcHRlbl9zdGFja19nZXRfYmFzZQB6GGVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2VuZAB7HGVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2N1cnJlbnQAfhllbXNjcmlwdGVuX3N0YWNrX2dldF9mcmVlAHkGZmZsdXNoAMoOBGZyZWUAbg1fX2dldFR5cGVOYW1lALASGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBABNfZW1zY3JpcHRlbl90aW1lb3V0AIQTCHN0cmVycm9yAH8VZW1zY3JpcHRlbl9zdGFja19pbml0AHgZX2Vtc2NyaXB0ZW5fc3RhY2tfcmVzdG9yZQB8F19lbXNjcmlwdGVuX3N0YWNrX2FsbG9jAH0iX19jeGFfaW5jcmVtZW50X2V4Y2VwdGlvbl9yZWZjb3VudADnEgn6FwEAQQEL+wuPAZAB+A35DfoN/A39Df4N/w2ADp8JgQ6RAZIBkwGUAZUBkgGTAZYBlwGSAZMBmAGZAZIBkwGaAZsBkgGTAZwBngGfAaABoQGiAZ8BowGhAaQBnwGlAaEBpgGSAZMBnAGeAZ8BoAGhAacBqQGrAawBpAGfAaUBoQGtAZIBkwGuAa8BsQGzAbQBtQG2AbcBuAG5AboBuwG9Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHLAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AYACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKhAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CvwKSAZMBwAKeAaABogGjAcMCxQLHAsgCyQLLAr8BwAHNAs8C0QLSAtMC1QLXAp8B2AKhAdkCnwHaAqEB2wLdAt8C4ALhAuIC4wLkAuUC5gLnAugC6QLqAusC7ALtAu4C7wLwAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wL8Av0C/gL/AoADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgPXAdgB2QHaAZcDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyAPJA8oDywPMA+8B8AHNA84DzwPQA9ED0gPTA9QD1QPWA9cDnwHYA6EB2QPaA9sD3APdA94DiQKKAt8DnwHgA6EB4QPiA+MD5APlA+YD5wPoA48CkALpA+oD6wPsA+0D7gPvA/AD8QPyA/MD9AP1A/YD9wOfAfgDoQH5A/sD/AP9A/8DgASBBKEBggSEBIYEhwShAYgEiQSKBIsE9gOMBI4EjwSQBJIBkwGRBJ4BnwGgAaEBogGjAZQElQSWBJ8BlwShAZgEnwGZBKEBmgSbBJwEnwGdBKEBngSfBM0CzwKgBJ8BoQShAdMC1QLXAtgC2QLaAqIEowSkBKUEpgSoBKkEnwGqBJIBkwGrBJ4BnwGgAaEBrASuBLAEsQS7Ab0BsgSSAZMBswSeAaABogGjAZQElQSWBJcEuAS5BJoEmwScBJ0EugS8BL4EvwTABJIBkwHBBMIEwwSiAZ8BxATFBMYExwTfAuECyQSSAZMBygSeAZ8BoAGhAaIBowGUBJUElgSXBLkBzQS6Ab4CzgTQBNIE0wTTAp8B1QKhAdcC2ALUBNUE1gTFBNcEnwHYBNoEowTbBNwEkgGTAZgB3QSSAZMB3gTfBOAE3wThBOIE4ATjBOQEzQLPAtEC0gLTAtUC1wKfAdgCoQHZAp8B2gKhAecE6QTJAcsB6wTsBO0EkgGTAe4E0QKfAdICoQHvBPAE8QTzBPQE9gT3BPkE+gT7BPwE/gSABYEFggWDBYQFhgWHBYgFiQWKBYwFjgWPBZAFkQWSBZMFlAWVBZYFlwWYBZkFmgWbBZwFngWfBaAFoQWiBaMFpAWlBaYFpwWoBaoFqwX8A6wFrgWvBbAFsQWyBYkFswXwBLQFtQW2BbcFuAW5BZ8BugW8Bb0FvgXABcEFwwXEBcUFxgXHBaEByAXJBaEBygXLBcwFzQXOBc8F0AXRBdIF0wXUBdUF1gXXBZIBkwHYBdkFkgGTAdoF0wKfAdUCoQHXAp8B2AKhAdsF3QXfBeAF4QXiBeMF5AXlBd0C6AXgAukFnwHqBaEB6wXtBe8F8QXzBfQF9QX2BfcF+AX5BfoF+wX8BdcB2AH9Bf8FgQaCBpkDmgObA5wDgwaSAZMBhAaFBocGiQaKBosGqQGMBqwBwwKOBscCkAaRBpIBkwGSBp4BoAGiAZ8BowGhAZQElQSWBJcEuAS5BJoEmwScBJ0EngSfAZ8EoQGVBuAElgbkBJcGmQaaBpsGnAahAZ0GnwagBqEBoQaiBqMGpAafAaUGpganBqEBqAapBqoGkgGTAasGrAaSAZMBwQStBpIBkwGuBp4BoAGiAZ8BowGhAcMCjgbHApAGswa0BrUGtgbFAcYBtwbNBLgGvgLnBOkEyQGfAcsBoQHvBZ8B8QWhAfMF9AW7BrwGvQa+Br8GwAaVA5YDwwbEBsUGxgbHBsgGyQbLBswGkgGTAc0GzgbPBtAGkwHSBtMGkwHUBpMB1QaTAdYG1wbZBtoGkwHbBtwG3gbfBuAG3AZg4gbkBuYG5wbpBuoG6wbsBu4G7wbwBvEG8gbzBvQG9gb3BvkGkwH6BvsG/Qb/BoAHgQeCB4QHhQeGB4gHigeLB40HjgePB5EHkweUB5UHlgeXB5kHmgebB5wHnQeeB58HoAehB6IHowekB6UHpweoB6kHqgeTAasHrAeTAa0HrgevB7AHsge0B7YHtwe4B7kHuge8B70Hvge/B8AHwQfCB8MHxAfFB8YHxwfEB8gHzgbJB8oHywfMB80HzgfPB9AH0QfSB9MH1AfVB9YH1wfYB9kH2gfbB9wH3QesB94H3wfgB+EH4gfjB+QH5QfOBuYH5wfoB+kH6gfrB+wH7QfuB+8H8AfyB/MH9Af2B/cH+Af5B/oH/Af9B/4H/weACIEIggiDCIQIhQiGCIcIiAiJCIoIiwiMCI4IkAiRCJIIkwiUCJUIlwiYCJkImgibCJwIngifCKAIoQiiCKQIpQimCO8GpwioCKkIqgirCKwIrQiuCK8IsAixCLIIswi0CLUItgi3CLgIuQi6CLwIvQi+CL8IwAjBCMIIwwjECMUIxgjHCMgIyQjKCMsIkwHMCM0IzgjPCNAI0QjSCNQI1QjWCNcI2AjZCNoI2wjcCN0I3gjfCOAI4QjiCOMI5AjlCOYI5wjpCOsI7AjtCO4I7wjwCPEI8gjzCPQI9Qj2CPcI+Aj5CPsI/Aj9CJMB/gj/CIEJggmDCYUJhwmICYkJigmLCYwJjQmOCY8JkQmSCZMJlAmVCZYJlwmYCZkJmgnxBpsJnAmdCZ4JnwmgCaEJowmkCaUJpgmnCagJqQmqCasJ2wisCa0JrgmvCbAJsQmTAbIJswm1CbYJtwm4CbkJugm7CbwJvQm+Cb8JwAnBCcIJwwnECcUJxgnHCcgJyQnKCcsJzAnNCc4JzwnRCcYH0gnTCdQJ1QnWCdcJkwHYCdkJ2gnbCdwJ3QnfCeAJ4QniCeMJ5AnlCeYJ5wnoCekJ6gnrCewJ7QnvCfAJ8QnOBvIJ8wn0CfUJ9gn3CfgJ+Qn6CfsJ/An9Cf4J/wmACoEKggqDCoQKhQqGCocKiAqJCq4HigqLCs4GjArOBo0KnwGhAc0EvgL2BfgFnwGhAZ8BoQGfAaEB9gX4Bc0EvgKfAaEBnwGhAZ8BoQGjBJwKoQGhAcUEnwGhAcUE9gX4BZ8BoQGfAaEBnwGhAZ8BnwGhAaYKpwqhAZ8BoQGfAaEBxQT4BbYKuQq7CsAKxAqvBbcFoQHXCqEBowTwBJ8BoQGfAaEBzQS+Ap8BoQGfAaEBnwGhAfYF+AWfAaEB9QrFBJ8BoQH2BfgFnwGhAZ8BoQG2CpILkwuUC5ULlguYC5kLmgubC5wLnQueC58LoAulC6YLpwuoC6kLqwufCcEL0gufCeQH1gvYC/gHkwHOBuIL4wuTAeQL5QuuB+cLnwntC/AL9gufCagHrgeYDK8Jrwm1DLcMuwzCDMQMxwzVDPUM/wmuB64HkwGuDc4Gtw2TAZ8JzgblCcQHwxDHEKcS7w3zDYMOhA6HDogO1BL3D6EQqRDmEYgRiRGKEYsRjBGqEuQRrxKxErISsxK0EtUS0RLSEuIGwRLmEvMNkgFgYOgSkgHqEpIB6BKSAfQSkgH5EpIB+hL7EqIB+xKSAesS9xL2EvMSkgHtEu8S8RKSAfgShhOFEwwBXwrJ6B/CEvgCAQN/EHgDQCAAQQR0IgEgAUHA6QdqIgI2AsTpByABIAI2AsjpByAAQQFqIgBBwABHDQALQTAQaBojAEEQayIAJAACQCAAQQxqIABBCGoQTw0AQdD0ByAAKAIMQQJ0QQRqEGsiATYCACABRQ0AIAAoAggQayIBBEBB0PQHKAIAIgIgACgCDEECdGpBADYCACACIAEQUEUNAQtB0PQHQQA2AgALIABBEGokAEHQ8QcQjgFB2PEHEI4BQeDxB0EBNgIAQeTxB0EANgIAEI8BQejxB0ECNgIAQeTxB0HE9AcoAgA2AgBBxPQHQeDxBzYCAEHs8QdBADYCABCQAUHs8QdBxPQHKAIANgIAQcT0B0Ho8Qc2AgBByPQHQdILNgIAQcz0B0EANgIAEK8SQcz0B0HE9AcoAgA2AgBBxPQHQcj0BzYCAEGU9QdBgMAANgIAQYz1B0Gw/ws2AgBB8PQHQSo2AgBBuPUHQfz1BzYCAEGQ9QdBgIAENgIACwcAPwBBEHQLEwAgAgRAIAAgASAC/AoAAAsgAAsCAAsRACACBEAgACABwCAC/AsACwtZAQF/IAAgACgCSCIBQQFrIAFyNgJIIAAoAgAiAUEIcQRAIAAgAUEgcjYCAEF/DwsgAEIANwIEIAAgACgCLCIBNgIcIAAgATYCFCAAIAEgACgCMGo2AhBBAAvBAQEDfwJAIAIoAhAiAwR/IAMFIAIQYg0BIAIoAhALIAIoAhQiBGsgAUkEQCACIAAgASACKAIkEQQADwsCQAJAIAFFIAIoAlBBAEhyDQAgASEDA0AgACADaiIFQQFrLQAAQQpHBEAgA0EBayIDDQEMAgsLIAIgACADIAIoAiQRBAAiBCADSQ0CIAEgA2shASACKAIUIQQMAQsgACEFQQAhAwsgBCAFIAEQXxogAiACKAIUIAFqNgIUIAEgA2ohBAsgBAs4ACABIAJsIQIgAgJ/IAMoAkxBAEgEQCAAIAIgAxBjDAELIAAgAiADEGMLIgBGBEAPCyAAIAFuGgt9AQN/AkACQCAAIgFBA3FFDQAgAS0AAEUEQEEADwsDQCABQQFqIgFBA3FFDQEgAS0AAA0ACwwBCwNAIAEiAkEEaiEBQYCChAggAigCACIDayADckGAgYKEeHFBgIGChHhGDQALA0AgAiIBQQFqIQIgAS0AAA0ACwsgASAAawuoAQACQCABQYAITgRAIABEAAAAAAAA4H+iIQAgAUH/D0kEQCABQf8HayEBDAILIABEAAAAAAAA4H+iIQBB/RcgASABQf0XTxtB/g9rIQEMAQsgAUGBeEoNACAARAAAAAAAAGADoiEAIAFBuHBLBEAgAUHJB2ohAQwBCyAARAAAAAAAAGADoiEAQfBoIAEgAUHwaE0bQZIPaiEBCyAAIAFB/wdqrUI0hr+iC78GAgR/A34jAEGAAWsiBSQAAkACQAJAIAMgBEIAQgAQcUUNAAJ/IARC////////P4MhCgJ/IARCMIinQf//AXEiB0H//wFHBEBBBCAHDQEaQQJBAyADIAqEUBsMAgsgAyAKhFALC0UNACACQjCIpyIIQf//AXEiBkH//wFHDQELIAVBEGogASACIAMgBBB2IAUgBSkDECICIAUpAxgiASACIAEQdCAFKQMIIQIgBSkDACEEDAELIAEgAkL///////////8AgyIKIAMgBEL///////////8AgyIJEHFBAEwEQCABIAogAyAJEHEEQCABIQQMAgsgBUHwAGogASACQgBCABB2IAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEHIAYEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEHYgBSkDaCIKQjCIp0H4AGshBiAFKQNgCyEEIAdFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABB2IAUpA1giCUIwiKdB+ABrIQcgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSgRAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABB2IAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAGQQFrIgYgB0oNAAsgByEGCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEHYgBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIAZBAWshBiAEQgGGIQQgCUIBhoQiCUKAgICAgIDA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KEH+4gJBzgJBoTEQEwALQZQsQf7iAkHPAkGhMRATAAtBrJYEQf7iAkG2AkH8twEQEwALQa6VBEH+4gJBrAJBj7gBEBMAC0H69ANB/uICQa4CQY+4ARATAAsEQCAADwsgCBBrIgFFDQAgASAAIAggBCgCAEEIayIKIAggCkkbEF8aIAAQbiABIQoLIAoPC0GE7ANB/uICQfIHQYXiAhATAAtB+voBQf7iAkGJBUG/+gEQEwALTwECf0Ho5gcoAgAiASAAQQdqQXhxIgJqIQACQCACQQAgACABTRtFBEAQXiAATw0BIAAQWA0BC0Gw6QdBMDYCAEF/DwtB6OYHIAA2AgAgAQvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEAgACACVCABIANTIAEgA1EbBEBBfw8LIAAgAoUgASADhYRCAFIPCyAAIAJWIAEgA1UgASADURsEQEF/DwsgACAChSABIAOFhEIAUiEECyAEC8ABAgF/An5BfyEDAkAgAEIAUiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICAgIDA//8AURsNACACQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AUnENACAAIAQgBYSEUARAQQAPCyABIAKDQgBZBEAgASACUiABIAJTcQ0BIAAgASAChYRCAFIPCyAAQgBSIAEgAlUgASACURsNACAAIAEgAoWEQgBSIQMLIAMLUAEBfgJAIANBwABxBEAgASADQUBqrYYhAkIAIQEMAQsgA0UNACACIAOtIgSGIAFBwAAgA2utiIQhAiABIASGIQELIAAgATcDACAAIAI3AwgLhxACBX8PfiMAQdACayIFJAAgBEL///////8/gyELIAJC////////P4MhCiACIASFQoCAgICAgICAgH+DIQwgBEIwiKdB//8BcSEHAkACQCACQjCIp0H//wFxIghB//8Ba0GCgH5PBEAgB0H//wFrQYGAfksNAQsgAVAgAkL///////////8AgyIOQoCAgICAgMD//wBUIA5CgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhDAwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEMIAMhAQwCCyABIA5CgICAgICAwP//AIWEUARAIAMgAkKAgICAgIDA//8AhYRQBEBCACEBQoCAgICAgOD//wAhDAwDCyAMQoCAgICAgMD//wCEIQxCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEBCACEBDAILIAEgDoRQBEBCgICAgICA4P//ACAMIAIgA4RQGyEMQgAhAQwCCyACIAOEUARAIAxCgICAgICAwP//AIQhDEIAIQEMAgsgDkL///////8/WARAIAVBwAJqIAEgCiABIAogClAiBht5QsAAQgAgBht8pyIGQQ9rEHNBECAGayEGIAUpA8gCIQogBSkDwAIhAQsgAkL///////8/Vg0AIAVBsAJqIAMgCyADIAsgC1AiCRt5QsAAQgAgCRt8pyIJQQ9rEHMgBiAJakEQayEGIAUpA7gCIQsgBSkDsAIhAwsgBUGgAmogC0KAgICAgIDAAIQiEkIPhiADQjGIhCICQgBCgICAgLDmvIL1ACACfSIEQgAQdyAFQZACakIAIAUpA6gCfUIAIARCABB3IAVBgAJqIAUpA5gCQgGGIAUpA5ACQj+IhCIEQgAgAkIAEHcgBUHwAWogBEIAQgAgBSkDiAJ9QgAQdyAFQeABaiAFKQP4AUIBhiAFKQPwAUI/iIQiBEIAIAJCABB3IAVB0AFqIARCAEIAIAUpA+gBfUIAEHcgBUHAAWogBSkD2AFCAYYgBSkD0AFCP4iEIgRCACACQgAQdyAFQbABaiAEQgBCACAFKQPIAX1CABB3IAVBoAFqIAJCACAFKQO4AUIBhiAFKQOwAUI/iIRCAX0iAkIAEHcgBUGQAWogA0IPhkIAIAJCABB3IAVB8ABqIAJCAEIAIAUpA6gBIAUpA6ABIg4gBSkDmAF8IgQgDlStfCAEQgFWrXx9QgAQdyAFQYABakIBIAR9QgAgAkIAEHcgBiAIIAdraiIIQf//AGohBgJ+IAUpA3AiE0IBhiINIAUpA4gBIg9CAYYgBSkDgAFCP4iEfCIQQufsAH0iFEIgiCICIApCgICAgICAwACEIhVCAYYiFkIgiCIEfiIRIAFCAYYiDkIgiCILIBAgFFatIA0gEFatIAUpA3hCAYYgE0I/iIQgD0I/iHx8fEIBfSITQiCIIhB+fCINIBFUrSANIA0gE0L/////D4MiEyABQj+IIhcgCkIBhoRC/////w+DIgp+fCINVq18IAQgEH58IAQgE34iESAKIBB+fCIPIBFUrUIghiAPQiCIhHwgDSAPQiCGfCIPIA1UrXwgDyAPIBRC/////w+DIhQgCn4iDSACIAt+fCIRIA1UrSARIBEgEyAOQv7///8PgyINfnwiEVatfHwiD1atfCAPIAQgFH4iGCANIBB+fCIEIAIgCn58IgogCyATfnwiEEIgiCAKIBBWrSAEIBhUrSAEIApWrXx8QiCGhHwiBCAPVK18IAQgBCARIAIgDX4iCiALIBR+fCICQiCIIAIgClStQiCGhHwiCiARVK0gCiAKIBBCIIZ8IgpWrXx8IgRWrXwgBCAEIAogAkIghiICIA0gFH58IAJUrUJ/hSICViACIApSca18IgRWrXwiAkL/////////AFgEQCAWIBeEIRUgBUHQAGogBCACQoCAgICAgMAAVCIHrSILhiIKIAIgC4YgBEIBiCAHQT9zrYiEIgQgAyASEHcgCEH+/wBqIAYgBxtBAWshBiABQjGGIAUpA1h9IAUpA1AiAUIAUq19IQtCACABfQwBCyAFQeAAaiACQj+GIARCAYiEIgogAkIBiCIEIAMgEhB3IAFCMIYgBSkDaH0gBSkDYCICQgBSrX0hCyABIQ5CACACfQshAiAGQf//AU4EQCAMQoCAgICAgMD//wCEIQxCACEBDAELAn4gBkEASgRAIAtCAYYgAkI/iIQhASAEQv///////z+DIAatQjCGhCELIAJCAYYMAQsgBkGPf0wEQEIAIQEMAgsgBUFAayAKIARBASAGaxB1IAVBMGogDiAVIAZB8ABqEHMgBUEgaiADIBIgBSkDQCIKIAUpA0giCxB3IAUpAzggBSkDKEIBhiAFKQMgIgFCP4iEfSAFKQMwIgIgAUIBhiIEVK19IQEgAiAEfQshAiAFQRBqIAMgEkIDQgAQdyAFIAMgEkIFQgAQdyALIAogAyAKQgGDIgMgAnwiAlQgASACIANUrXwiASASViABIBJRG618IgMgClStfCIEIAMgAyAEQoCAgICAgMD//wBUIAIgBSkDEFYgASAFKQMYIgRWIAEgBFEbca18IgNWrXwiBCADIARCgICAgICAwP//AFQgAiAFKQMAViABIAUpAwgiAlYgASACURtxrXwiASADVK18IAyEIQwLIAAgATcDACAAIAw3AwggBUHQAmokAAtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAvLCgIFfwl+IwBB4ABrIgUkACAEQv///////z+DIQogAiAEhUKAgICAgICAgIB/gyELIAJC////////P4MiDEIgiCEPIARCMIinQf//AXEhBwJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAdB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiDUKAgICAgIDA//8AVCANQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQsMAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhCyADIQEMAgsgASANQoCAgICAgMD//wCFhFAEQCACIAOEUARAQoCAgICAgOD//wAhC0IAIQEMAwsgC0KAgICAgIDA//8AhCELQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAIAEgDYRCACEBUARAQoCAgICAgOD//wAhCwwDCyALQoCAgICAgMD//wCEIQsMAgsgASANhFAEQEIAIQEMAgsgAiADhFAEQEIAIQEMAgsgDUL///////8/WARAIAVB0ABqIAEgDCABIAwgDFAiBht5QsAAQgAgBht8pyIGQQ9rEHNBECAGayEGIAUpA1giDEIgiCEPIAUpA1AhAQsgAkL///////8/Vg0AIAVBQGsgAyAKIAMgCiAKUCIIG3lCwABCACAIG3ynIghBD2sQcyAGIAhrQRBqIQYgBSkDSCEKIAUpA0AhAwsgByAJaiAGakH//wBrIQYCQCAKQg+GIg5CIIhCgICAgAiEIgIgAUIgiCIEfiIQIANCD4YiEUIgiCIKIA9CgIAEhCINfnwiDyAQVK0gDyADQjGIIA6EQv////8PgyIDIAxC/////w+DIgx+fCIOIA9UrXwgAiANfnwgDiAOIBFCgID+/w+DIg8gDH4iESAEIAp+fCIQIBFUrSAQIBAgAyABQv////8PgyIBfnwiEFatfHwiDlatfCADIA1+IhIgAiAMfnwiESASVK1CIIYgEUIgiIR8IA4gDiARQiCGfCIOVq18IA4gDSAPfiINIAogDH58IgwgASACfnwiAiADIAR+fCIDQiCIIAIgA1atIAwgDVStIAIgDFStfHxCIIaEfCICIA5UrXwgAiAQIAQgD34iDCABIAp+fCIEQiCIIAQgDFStQiCGhHwiCiAQVK0gCiADQiCGfCIDIApUrXx8IgogAlStfCAKIAMgBEIghiICIAEgD358IgEgAlStfCICIANUrXwiBCAKVK18IgNCgICAgICAwACDUEUEQCAGQQFqIQYMAQsgAUI/iCADQgGGIARCP4iEIQMgBEIBhiACQj+IhCEEIAFCAYYhASACQgGGhCECCyAGQf//AU4EQCALQoCAgICAgMD//wCEIQtCACEBDAELAn4gBkEATARAQQEgBmsiB0H/AE0EQCAFQTBqIAEgAiAGQf8AaiIGEHMgBUEgaiAEIAMgBhBzIAVBEGogASACIAcQdSAFIAQgAyAHEHUgBSkDMCAFKQM4hEIAUq0gBSkDICAFKQMQhIQhASAFKQMoIAUpAxiEIQIgBSkDACEEIAUpAwgMAgtCACEBDAILIANC////////P4MgBq1CMIaECyALhCELIAFQIAJCAFkgAkKAgICAgICAgIB/URtFBEAgCyAEQgF8IgFQrXwhCwwBCyABIAJCgICAgICAgICAf4WEUEUEQCAEIQEMAQsgCyAEIARCAYN8IgEgBFStfCELCyAAIAE3AwAgACALNwMIIAVB4ABqJAALdQEBfiAAIAEgBH4gAiADfnwgA0IgiCICIAFCIIgiBH58IANC/////w+DIgMgAUL/////D4MiAX4iBUIgiCADIAR+fCIDQiCIfCABIAJ+IANC/////w+DfCIBQiCIfDcDCCAAIAVC/////w+DIAFCIIaENwMACw4AQbD/CyQCQbD/ByQBCwcAIwAjAWsLBAAjAgsEACMBCwYAIAAkAAsQACMAIABrQXBxIgAkACAACwQAIwALGgAgAEEAIABBmQFNG0EBdC8BsNgFQa/JBWoLjAEBAn8jAEEQayIAJAAgAEEKOgAPAkACQEGA5wcoAgAiAQR/IAEFQfDmBxBiDQJBgOcHKAIAC0GE5wcoAgAiAUYNAEHA5wcoAgBBCkYNAEGE5wcgAUEBajYCACABQQo6AAAMAQtB8OYHIABBD2pBAUGU5wcoAgARBABBAUcNACAALQAPGgsgAEEQaiQAC9QBAQF/AkACQEG85wcoAgAiAEEATgRAIABFDQFB8PQHKAIAIABB/////wNxRw0BCwJAQcDnBygCAEEKRg0AQYTnBygCACIAQYDnBygCAEYNAEGE5wcgAEEBajYCACAAQQo6AAAMAgsQgAEMAQtBvOcHQbznBygCACIAQf////8DIAAbNgIAAkACQEHA5wcoAgBBCkYNAEGE5wcoAgAiAEGA5wcoAgBGDQBBhOcHIABBAWo2AgAgAEEKOgAADAELEIABC0G85wcoAgAaQbznB0EANgIACwvNCQIEfwR+IwBB8ABrIgYkACAEQv///////////wCDIQkCQAJAIAFQIgUgAkL///////////8AgyIKQoCAgICAgMD//wB9QoCAgICAgMCAgH9UIApQG0UEQCADQgBSIAlCgICAgICAwP//AH0iC0KAgICAgIDAgIB/ViALQoCAgICAgMCAgH9RGw0BCyAFIApCgICAgICAwP//AFQgCkKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEEIAEhAwwCCyADUCAJQoCAgICAgMD//wBUIAlCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhBAwCCyABIApCgICAgICAwP//AIWEUARAQoCAgICAgOD//wAgAiABIAOFIAIgBIVCgICAgICAgICAf4WEUCIFGyEEQgAgASAFGyEDDAILIAMgCUKAgICAgIDA//8AhYRQDQEgASAKhFAEQCADIAmEQgBSDQIgASADgyEDIAIgBIMhBAwCCyADIAmEUEUNACABIQMgAiEEDAELIAMgASABIANUIAkgClYgCSAKURsiCBshCiAEIAIgCBsiDEL///////8/gyEJIAIgBCAIGyILQjCIp0H//wFxIQcgDEIwiKdB//8BcSIFRQRAIAZB4ABqIAogCSAKIAkgCVAiBRt5QsAAQgAgBRt8pyIFQQ9rEHMgBikDaCEJIAYpA2AhCkEQIAVrIQULIAEgAyAIGyEDIAtC////////P4MhASAHBH4gAQUgBkHQAGogAyABIAMgASABUCIHG3lC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FQEBfyMAQRBrIgEgADgCDCABKgIMC/UBAgJ/AnwgALwiAUGAgID8A0YEQEMAAAAADwsCQCABQYCAgPwHa0H///+HeE0EQCABQQF0IgJFBEBDAACAvxCIAUMAAAAAlQ8LIAFBgICA/AdGDQEgAkGAgIB4SSABQQBOcUUEQCAAEIUBDwsgAEMAAABLlLxBgICA3ABrIQELQejfBSsDACABIAFBgIDM+QNrIgFBgICAfHFrvrsgAUEPdkHwAXEiAisD4N0FokQAAAAAAADwv6AiAyADoiIEokHw3wUrAwAgA6JB+N8FKwMAoKAgBKIgAUEXdbdB4N8FKwMAoiACKwPo3QWgIAOgoLYhAAsgAAv9AwICfgV/IwBBIGsiBSQAIAFC////////P4MhAgJ+IAFCMIhC//8BgyIDpyIEQYH4AGtB/Q9NBEAgAkIEhiAAQjyIhCECIARBgPgAa60hAwJAIABC//////////8PgyIAQoGAgICAgICACFoEQCACQgF8IQIMAQsgAEKAgICAgICAgAhSDQAgAkIBgyACfCECC0IAIAIgAkL/////////B1YiBBshACAErSADfAwBCyAAIAKEUCADQv//AVJyRQRAIAJCBIYgAEI8iIRCgICAgICAgASEIQBC/w8MAQsgBEH+hwFLBEBCACEAQv8PDAELQYD4AEGB+AAgA1AiBhsiCCAEayIHQfAASgRAQgAhAEIADAELIAIgAkKAgICAgIDAAIQgBhshAkEAIQYgBCAIRwRAIAVBEGogACACQYABIAdrEHMgBSkDECAFKQMYhEIAUiEGCyAFIAAgAiAHEHUgBSkDCEIEhiAFKQMAIgJCPIiEIQACQCAGrSACQv//////////D4OEIgJCgYCAgICAgIAIWgRAIABCAXwhAAwBCyACQoCAgICAgICACFINACAAQgGDIAB8IQALIABCgICAgICAgAiFIAAgAEL/////////B1YiBBshACAErQshAiAFQSBqJAAgAUKAgICAgICAgIB/gyACQjSGhCAAhL8LhAECAn8BfiMAQRBrIgMkACAAAn4gAUUEQEIADAELIAMgASABQR91IgJzIAJrIgKtQgAgAmciAkHRAGoQcyADKQMIQoCAgICAgMAAhUGegAEgAmutQjCGfEKAgICAgICAgIB/QgAgAUEASBuEIQQgAykDAAs3AwAg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