diff --git a/bindings/javascript/ggwave.js b/bindings/javascript/ggwave.js index 43ba4fd..fbdb08d 100644 --- a/bindings/javascript/ggwave.js +++ b/bindings/javascript/ggwave.js @@ -6,7 +6,7 @@ var ggwave_factory = (function() { function(ggwave_factory) { ggwave_factory = ggwave_factory || {}; -var Module=typeof ggwave_factory!=="undefined"?ggwave_factory:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="data:application/octet-stream;base64,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NgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBCGsgATYCACACQQxrIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQRBrIAE2AgAgAkEUayABNgIAIAJBGGsgATYCACACQRxrIAE2AgAgBCADQQRxQRhyIgRrIgJBIEkNACABrSIFQiCGIAWEIQUgAyAEaiEBA0AgASAFNwMYIAEgBTcDECABIAU3AwggASAFNwMAIAFBIGohASACQSBrIgJBH0sNAAsLIAALggQBA38gAkGABE8EQCAAIAEgAhAUGiAADwsgACACaiEDAkAgACABc0EDcUUEQAJAIAJBAUgEQCAAIQIMAQsgAEEDcUUEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgIgA08NASACQQNxDQALCwJAIANBfHEiBEHAAEkNACACIARBQGoiBUsNAANAIAIgASgCADYCACACIAEoAgQ2AgQgAiABKAIINgIIIAIgASgCDDYCDCACIAEoAhA2AhAgAiABKAIUNgIUIAIgASgCGDYCGCACIAEoAhw2AhwgAiABKAIgNgIgIAIgASgCJDYCJCACIAEoAig2AiggAiABKAIsNgIsIAIgASgCMDYCMCACIAEoAjQ2AjQgAiABKAI4NgI4IAIgASgCPDYCPCABQUBrIQEgAkFAayICIAVNDQALCyACIARPDQEDQCACIAEoAgA2AgAgAUEEaiEBIAJBBGoiAiAESQ0ACwwBCyADQQRJBEAgACECDAELIAAgA0EEayIESwRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAiABLQABOgABIAIgAS0AAjoAAiACIAEtAAM6AAMgAUEEaiEBIAJBBGoiAiAETQ0ACwsgAiADSQRAA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgIgA0cNAAsLIAALZQAgAkUEQCAAKAIEIAEoAgRGDwsgACABRgRAQQEPCwJ/IwBBEGsiAiAANgIIIAIgAigCCCgCBDYCDCACKAIMCwJ/IwBBEGsiACABNgIIIAAgACgCCCgCBDYCDCAAKAIMCxC3AUULFwAgAC0AAEEgcUUEQCABIAIgABBYGgsLJQEBfyMAQRBrIgMkACADIAI2AgwgACABIAJBABBnIANBEGokAAtvAQF/IwBB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NgIYDAELIARBAEEZIABBAXZrIABBH0YbdCEAIAIoAgAhCANAIAgiASgCBEF4cSAERg0CIABBHXYhAiAAQQF0IQAgASACQQRxaiICKAIQIggNAAsgAiAGNgIQIAYgATYCGAsgBiAGNgIMIAYgBjYCCAwBCyABKAIIIgAgBjYCDCABIAY2AgggBkEANgIYIAYgATYCDCAGIAA2AggLIANBCGohAAwBCwJAIAtFDQACQCABKAIcIgJBAnRBvNoAaiIAKAIAIAFGBEAgACADNgIAIAMNAUGQ2AAgBkF+IAJ3cTYCAAwCCyALQRBBFCALKAIQIAFGG2ogAzYCACADRQ0BCyADIAs2AhggASgCECIABEAgAyAANgIQIAAgAzYCGAsgASgCFCIARQ0AIAMgADYCFCAAIAM2AhgLAkAgBEEPTQRAIAEgBCAIaiIAQQNyNgIEIAAgAWoiACAAKAIEQQFyNgIEDAELIAEgCEEDcjYCBCAJIARBAXI2AgQgBCAJaiAENgIAIAoEQCAKQQN2IgBBA3RBtNgAaiEDQaDYACgCACECAn9BASAAdCIAIAVxRQRAQYzYACAAIAVyNgIAIAMMAQsgAygCCAshACADIAI2AgggACACNgIMIAIgAzYCDCACIAA2AggLQaDYACAJNgIAQZTYACAENgIACyABQQhqIQALIAxBEGokACAAC4MBAgN/AX4CQCAAQoCAgIAQVARAIAAhBQwBCwNAIAFBAWsiASAAIABCCoAiBUIKfn2nQTByOgAAIABC/////58BViECIAUhACACDQALCyAFpyICBEADQCABQQFrIgEgAiACQQpuIgNBCmxrQTByOgAAIAJBCUshBCADIQIgBA0ACwsgAQuZAQEDfCAAIACiIgMgAyADoqIgA0R81c9aOtnlPaJE65wriublWr6goiADIANEff6xV+Mdxz6iRNVhwRmgASq/oKJEpvgQERERgT+goCEFIAMgAKIhBCACRQRAIAQgAyAFokRJVVVVVVXFv6CiIACgDwsgACADIAFEAAAAAAAA4D+iIAQgBaKhoiABoSAERElVVVVVVcU/oqChCwQAIAALJAECf0EIEAMiASICIAAQYSACQYjLADYCACABQajLAEEVEAYAC/sBAQd/IAEgACgCCCIFIAAoAgQiAmtBAnVNBEAgACABBH8gAkEAIAFBAnQiABAg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IAFtbCAHKAI0QQF0aiAFbCEFDAELIAhBADYCNCAIQageNgIYIAggCEEYajYCKCAIIAhBOGo2AiQgCCAIQTRqNgIgIAggCEE8ajYCHCAHIAhBGGoQoAEgCCgCNCEFIAgoAigiACAIQRhqRgRAIAAgACgCACgCEBEBAAwBCyAARQ0AIAAgACgCACgCFBEBAAsgCEFAayQAIAUPCxA/AAuQAQEDfyAAIQECQAJAIABBA3FFDQAgAC0AAEUEQEEADwsDQCABQQFqIgFBA3FFDQEgAS0AAA0ACwwBCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALIANB/wFxRQRAIAIgAGsPCwNAIAItAAEhAyACQQFqIgEhAiADDQALCyABIABrC8EBAQN/AkAgASACKAIQIgMEfyADBSACEKcBDQEgAigCEAsgAigCFCIFa0sEQCACIAAgASACKAIkEQYADwsCQCACLABLQQBIBEBBACEDDAELIAEhBANAIAQiA0UEQEEAIQMMAgsgACADQQFrIgRqLQAAQQpHDQALIAIgACADIAIoAiQRBgAiBCADSQ0BIAAgA2ohACABIANrIQEgAigCFCEFCyAFIAAgARAhGiACIAIoAhQgAWo2AhQgASADaiEECyAEC0kAAkAgAUUNACABQcTOABAoIgFFDQAgASgCCCAAKAIIQX9zcQ0AIAAoAgwgASgCDEEAECJFDQAgACgCECABKAIQQQAQIg8LQQALUgEBfyAAKAIEIQQgACgCACIAIAECf0EAIAJFDQAaIARBCHUiASAEQQFxRQ0AGiACKAIAIAFqKAIACyACaiADQQIgBEECcRsgACgCACgCHBEHAAsKACAAIAFBABAiCwsAIAAQRBogABAeCxQAIABB2MoANgIAIABBBGoQXyAACwcAIAAoAgQLLAEBfwJ/IAAoAgBBDGsiACIBIAEoAghBAWsiATYCCCABQX9MCwRAIAAQHgsLewICfwF+IwBBMGsiACQAQQEgAEEgahAWBEBB2NYAKAIAGhAIAAsgAAJ/IABBEGoiASAANAIgNwMAIAELAn8gAEEIaiIBIABBIGpBBHI0AgA3AwAgAQsQwgE3AxggAEEoaiIBIAApAxg3AwAgASkDACECIABBMGokACACCx0AIABBmMoANgIAIABBxMoANgIAIABB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CyABIBSaIBQgDBs5AwAgBisDoAEgFKEhFEEBIQIgBEEBTgRAA0AgFCAGQaABaiACQQN0aisDAKAhFCACIARHIQAgAkEBaiECIAANAAsLIAEgFJogFCAMGzkDCCAGQbAEaiQAIAtBB3ELIAECfyAAEFdBAWoiARAuIgJFBEBBAA8LIAIgACABECELJgEBfyMAQRBrIgEkACABIAA2AgwgASgCDCEAEFAgAUEQaiQAIAALKAEBfyMAQRBrIgAkACAAQdInNgIMQeQtQQcgACgCDBABIABBEGokAAsoAQF/IwBBEGsiACQAIABBsyc2AgxBvC1BBiAAKAIMEAEgAEEQaiQACygBAX8jAEEQayIAJAAgAEHFJTYCDEGULUEFIAAoAgwQASAAQRBqJAALKAEBfyMAQRBrIgAkACAAQaclNgIMQewsQQQgACgCDBABIABBEGokAAtHAQF/IwBBIGsiAiQAIAIgASgCGDYCGCACIAEpAhA3AxAgAiABKQIINwMIIAIgASkCADcDACACIAARAAAhACACQSBqJAAgAAsoAQF/IwBBEGsiACQAIABBsyM2AgxBiA5BACAAKAIMEAEgAEEQaiQACykBAX8jAEEQayIAJAAgAEHEIjYCDEHA0AAgACgCDEEIEAogAEEQaiQACykBAX8jAEEQayIAJAAgAEG+IjYCDEG00AAgACgCDEEEEAogAEEQaiQACy0BAX8jAEEQayIAJAAgAEGwIjYCDEGo0AAgACgCDEEEQQBBfxACIABBEGokAAtJAQF/IwBBIGsiASQAIAEgABEBAEEcEB8iACABKAIYNgIYIAAgASkDEDcCECAAIAEpAwg3AgggACABKQMANwIAIAFBIGokACAACzUBAX8jAEEQayIAJAAgAEGrIjYCDEGc0AAgACgCDEEEQYCAgIB4Qf////8HEAIgAEEQaiQACy0BAX8jAEEQayIAJAAgAEGeIjYCDEGQ0AAgACgCDEEEQQBBfxACIABBEGokAAs1AQF/IwBBEGsiACQAIABBmiI2AgxBhNAAIAAoAgxBBEGAgICAeEH/////BxACIABBEGokAAsvAQF/IwBBEGsiACQAIABBiyI2AgxB+M8AIAAoAgxBAkEAQf//AxACIABBEGokAAsxAQF/IwBBEGsiACQAIABBhSI2AgxB7M8AIAAoAgxBAkGAgH5B//8B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KAIEIQIMAQsgBSAENgIECyADLQAMIQcgASADRwRAIAMgASgCCCIFNgIIIAUgASgCCCgCACABR0ECdGogAzYCACADIAEoAgAiBTYCACAFIAM2AgggAyABKAIEIgU2AgQgBQRAIAUgAzYCCAsgAyABLQAMOgAMIAMgACAAIAFGGyEACwJAAkACQAJAIAdFDQAgAEUNACAGBEADQCACLQAMIQECQCACIAIoAggiAygCAEcEQAJAAn8gAUUEQCACQQE6AAwgA0EAOgAMIAMgAygCBCIBKAIAIgQ2AgQgBARAIAQgAzYCCAsgASADKAIINgIIIAMoAggiBCAEKAIAIANHQQJ0aiABNgIAIAEgAzYCACADIAE2AgggAiAAIAAgAigCACIBRhshACABKAIEIQILIAIoAgAiAwsEQCADLQAMRQ0BCyACKAIEIgEEQCABLQAMRQ0HCyACQQA6AAwCQCAAIAIoAggiAkYEQCAAIQIMAQsgAi0ADA0DCyACQQE6AAwPCyACKAIEIgENBQwGCwJAIAEEQCACIQEMAQsgAkEBOgAMIANBADoADCADIAIoAgQiATYCACABBEAgASADNgIICyACIAMoAgg2AggCQCADIAMoAggiBCgCAEYEQCAEIAI2AgAgAygCACEBDAELIAQgAjYCBAsgAiADNgIEIAMgAjYCCCACIAAgACADRhshAAsCQAJAIAEoAgAiA0UNACADLQAMDQAgASECDAELAkAgASgCBCICBEAgAi0ADEUNAQsgAUEAOgAMIAAgASgCCCICRwRAIAItAAwNAwsgAkEBOgAMDwsgAwRAIAMtAAxFBEAgASECDAILIAEoAgQhAgsgAkEBOgAMIAFBADoADCABIAIoAgAiADYCBCAABEAgACABNgIICyACIAEoAgg2AgggASgCCCIAIAAoAgAgAUdBAnRqIAI2AgAgAiABNgIAIAEgAjYCCCABIQMLIAIgAigCCCIALQAMOgAMIABBAToADCADQQE6AAwgACAAKAIAIgEoAgQiAjYCACACBEAgAiAANgIICyABIAAoAgg2AgggACgCCCICIAIoAgAgAEdBAnRqIAE2AgAgASAANgIEIAAgATYCCA8LIAIoAggiASABKAIAIAJGQQJ0aigCACECDAALAAsgBEEBOgAMCw8LIAEtAAwNACACIQMMAQsgA0EBOgAMIAJBADoADCACIAMoAgQiADYCACAABEAgACACNgIICyADIAIoAgg2AgggAigCCCIAIAAoAgAgAkdBAnRqIAM2AgAgAyACNgIEIAIgAzYCCCACIQELIAMgAygCCCIALQAMOgAMIABBAToADCABQQE6AAwgACAAKAIEIgEoAgAiAjYCBCACBEAgAiAANgIICyABIAAoAgg2AgggACgCCCICIAIoAgAgAEdBAnRqIAE2AgAgASAANgIAIAAgATYCCAvPBAEEfyAAKAKUAyEBIABBADYClAMgAQRAIAEQHgsgACgCiAMiAQRAIAAgATYCjAMgARAeCyAAKAL8AiIBBEAgACABNgKAAyABEB4LIAAoAvACIgEEQCAAIAE2AvQCIAEQHgsgACgC5AIiAQRAIAAgATYC6AIgARAeCyAAKALYAiIBBEAgACABNgLcAiABEB4LIAAoArwCIgEEQCAAIAE2AsACIAEQHgsgACgCsAIiAQRAIAAgATYCtAIgARAeCyAAKAKYAiICBEACfyACIAIgACgCnAIiAUYNABoDQCABQQxrIgQoAgAiAwRAIAFBCGsgAzYCACADEB4LIAQiASACRw0ACyAAKAKYAgshASAAIAI2ApwCIAEQHgsgACgCiAIiAQRAIAAgATYCjAIgARAeCyAAKAL8ASICBEACfyACIAIgACgCgAIiAUYNABoDQCABQQxrIgQoAgAiAwRAIAFBCGsgAzYCACADEB4LIAQiASACRw0ACyAAKAL8AQshASAAIAI2AoACIAEQHgsgACgC8AEiAQRAIAAgATYC9AEgARAeCyAAQeABaiAAKALkARA4IAAoAsABIgEEQCAAIAE2AsQBIAEQHgsgACgCrAEiAQRAIAAgATYCsAEgARAeCyAAKAKgASIBBEAgACABNgKkASABEB4LIAAoApQBIgEEQCAAIAE2ApgBIAEQHgsgACgCiAEiAQRAIAAgATYCjAEgARAeCyAAKAJ4IgEEQCAAIAE2AnwgARAeCyAAKAJsIgEEQCAAIAE2AnAgARAeCyAAC8IDAQR/QbjWACECAkBBuNYAKAIAIgFFBEBBuNYAIQEMAQsDQAJAIAAgASgCECIDSARAIAEoAgAiAw0BIAEhAgwDCyAAIANMDQIgAUEEaiECIAEoAgQiA0UNAiACIQELIAEhAiADIQEMAAsACyACKAIAIgNFBEBBGBAfIgNBADYCFCADIAA2AhAgAyABNgIIIANCADcCACACIAM2AgACfyADQbTWACgCACgCACIBRQ0AGkG01gAgATYCACACKAIACyEBQbjWACgCACABEC1BvNYAQbzWACgCAEEBajYCAAsgAygCFCIBBEAgARCiARAeCwJAQbjWACgCACIERQ0AQbjWACECIAQhAQNAIAIgASABKAIQIABIIgMbIQIgASADQQJ0aigCACIBDQALIAJBuNYARg0AIAIoAhAgAEoNAAJAIAIoAgQiAUUEQCACKAIIIgAoAgAgAkYNASACQQhqIQMDQCADKAIAIgFBCGohAyABIAEoAggiACgCAEcNAAsMAQsDQCABIgAoAgAiAQ0ACwsgAkG01gAoAgBGBEBBtNYAIAA2AgALQbzWAEG81gAoAgBBAWs2AgAgBCACEKEBIAIQHgsLBQBB4AwLhRUCC38BfSMAQdAAayIGJAAgACABKAIEsjgCACAAIAEoAgiyOAIEIAAgASgCDCICNgIIIABDAACAPyACspU4AgwgAAJ/IAEoAhQiAkEGTwRAIAYgAjYCMEG4yAAoAgBB5BYgBkEwahAkQQAMAQsgAkECdEHEIWooAgALNgIQIAACfyABKAIYIgNBBk8EQCAGIAM2AiBBuMgAKAIAQeQWIAZBIGoQJCABKAIYIQNBAAwBCyADQQJ0QcQhaigCAAs2AhQgASgCFCECIAAgAzYCHCAAIAI2AhggASgCDCECIABBEDYCMCAAQQE2AiggAEMAgDtHIAKylSINOAIgIAAgDSANkjgCLCAAQwAAgD8gDZU4AiQgAEEAQQMgASgCACICQQBKIgMbNgI4IAAgAkEBSEEEdDYCNCABKgIQIQ0gACACNgJEIAAgAzoAQCAAIA04AjwgAEEANgJ0IABCADcCbCAAIAAoAgg2AmggAEGAwAAQHyICNgJsIAAgAkGAQGsiAzYCdCACQQBBgMAAECAaIABBADYCgAEgAEIANwJ4IAAgAzYCcCAAQYCAARAfIgI2AnggACACQYCAAWoiAzYCgAEgAkEAQYCAARAgGiAAQQA2ApABIABCADcCiAEgAEEAOgCEASAAIAM2AnwgAEGAwAAQHyICNgKIASAAIAJBgEBrIgM2ApABIAJBAEGAwAAQIBogAEEANgKcASAAQgA3ApQBIAAgAzYCjAEgAEGAxAAQHyICNgKUASAAIAJBgMQAaiIDNgKcASACQQBBgMQAECAaIABBADYCqAEgAEIANwKgASAAIAM2ApgBIABBgIAEEB8iAjYCoAEgACACQYCABGoiAzYCqAEgAkEAQYCABBAgGiAAIAM2AqQBIABBADYCtAEgAEIANwKsAQJAAkACQAJAAkACQAJAAkACQAJAIAAoAhAiAgRAIAJBf0wNASAAIAJBDnQiAhAfIgM2AqwBIAAgAiADaiIENgK0ASADQQAgAhAgGiAAIAQ2ArABCyAAQgA3ArwBIABBADoAuAEgAEIANwLEASAAQYACEB8iAjYCwAEgACACQYACaiIDNgLIASACQQBBgAIQIBogACADNgLEARAmKAIEIgNFDQcDQCADKAIQIgJBAk4EQCADKAIAIgMNAQwJCyACQQFHBEAgAygCBCIDDQEMCQsLIANFDQcgACADKQIcNwLUASAAIAMpAhQ3AswBIABBATYC3AEQJiECIABB5AFqIgNCADcCACAAIAM2AuABIABB4AFqIAIoAgAgAkEEahCYASAAQgA3AvQBIABCADcC7AEgAEGAwAAQHyICNgLwASAAIAJBgEBrIgM2AvgBIAJBAEGAwAAQIBogAEEANgKEAiAAQgA3AvwBIAAgAzYC9AEgAEEwEB8iAjYC/AEgACACQTBqIgM2AoQCIAJCADcCKCACQgA3AiAgAkIANwIYIAJCADcCECACQgA3AgggAkIANwIAIABCADcCiAIgACADNgKAAiAAQgA3ApACIABBmAJqIgtCADcCACAAQgA3AJ0CIABCADcCrAIgAEHNmbPuAzYCqAIgAEIANwK0AiAAQYACEB8iAjYCsAIgACACQYACaiIDNgK4AiACQQBBgAIQIBogAEEANgLEAiAAQgA3ArwCIAAgAzYCtAIgAEGAAhAfIgI2ArwCIAAgAkGAAmoiAzYCxAIgAkEAQYACECAaIABBADYC4AIgAEIANwLYAiAAIAM2AsACIABBgMAAEB8iAjYC2AIgACACQYBAayIDNgLgAiACQQBBgMAAECAaIABBADYC7AIgAEIANwLkAiAAIAM2AtwCIABBgIABEB8iAjYC5AIgACACQYCAAWoiAzYC7AIgAkEAQYCAARAgGiAAIAM2AugCIABBADYC+AIgAEIANwLwAiAAKAIUIgIEQCACQX9MDQIgACACQRZ0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cSIEEB8hASAAIARBgICAgHhyNgIIIAAgATYCACAAIAI2AgQMAQsgACACOgALIAAhAQsgASADIAIQISACakEAOgAADAELIABCADcCACAAQQA2AggLIANBgAJqJAALNgECfyMAQRBrIgEkAAJ/IAEgACgCBDYCCCABKAIILQAARQsEQCAAEL0BIQILIAFBEGokACACCz8CAX8BfiMAQRBrIgEkACABIAApAwBCgJTr3AN+NwMAIAFBCGoiACABKQMANwMAIAApAwAhAiABQRBqJAAgAgtAAgJ/AX4jAEEQayICJAAjAEEQayIDJAAgARDAASEEIANBEGokACACIAQ3AwggACACKQMINwMAIAJBEGokACAAC1QCAX8BfiMAQSBrIgIkACACQQhqIAAQwQEpAwAhAyACIAEpAwA3AwAgAiADIAIpAwB8NwMQIAJBGGoiACACKQMQNwMAIAApAwAhAyACQSBqJAAgAwsGAEGE2AALhAIBBH8jAEEgayIDJAAgAigCACIEQXBJBEACQAJAIARBC08EQCAEQRBqQXBxIgYQHyEFIAMgBkGAgICAeHI2AgggAyAFNgIAIAMgBDYCBAwBCyADIAQ6AAsgAyEFIARFDQELIAUgAkEEaiAEECEaCyAEIAVqQQA6AAAgA0EQaiABIAMgABEDAAJAIAMsABsiAEEATgRAIABB/wFxIgBBBGoQLiICIAA2AgAgAkEEaiADQRBqIAAQIRoMAQsgAygCFCIBQQRqEC4iAiABNgIAIAJBBGogAygCECIAIAEQIRogABAeCyADLAALQX9MBEAgAygCABAeCyADQSBqJAAgAg8LEEUACwYAQYDYAAsGAEH41wALBgBBw8gAC/oCAQd/IwBBIGsiAyQAIAMgACgCHCIFNgIQIAAoAhQhBCADIAI2AhwgAyABNgIYIAMgBCAFayIBNgIUIAEgAmohBUECIQcgA0EQaiEBAn8CQAJAAn9BACAAKAI8IANBEGpBAiADQQxqEAkiBEUNABpB2NYAIAQ2AgBBfwtFBEADQCAFIAMoAgwiBEYNAiAEQX9MDQMgASAEIAEoAgQiCEsiBkEDdGoiCSAEIAhBACAGG2siCCAJKAIAajYCACABQQxBBCAGG2oiCSAJKAIAIAhrNgIAIAUgBGshBQJ/QQAgACgCPCABQQhqIAEgBhsiASAHIAZrIgcg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YW1wbGVSYXRlSW5wAHNhbXBsZVJhdGVPdXQAc2FtcGxlc1BlckZyYW1lAHNhbXBsZUZvcm1hdElucABzYW1wbGVGb3JtYXRPdXQAZ2V0RGVmYXVsdFBhcmFtZXRlcnMAaW5pdABmcmVlAGVuY29kZQBkZWNvZGUAMTlnZ3dhdmVfU2FtcGxlRm9ybWF0AAAAAFAoAAALBgAAMTlnZ3dhdmVfVHhQcm90b2NvbElkAAAAUCgAACwGAAAxN2dnd2F2ZV9QYXJhbWV0ZXJzAJwoAABMBgAAUDE3Z2d3YXZlX1BhcmFtZXRlcnMAAAAAfCkAAGgGAAAAAAAAYAYAAFBLMTdnZ3dhdmVfUGFyYW1ldGVycwAAAHwpAACQBgAAAQAAAGAGAABpaQB2AHZpAIAGAABpaWkAdmlpaQAAAABgBgAABCgAAGAGAACkJwAABCgAAHZpaQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAAJwoAADoBgAAOAcAAAQoAACwBwAARAYAAAQoAABOMTBlbXNjcmlwdGVuM3ZhbEUAAJwoAAAkBwAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQAAAACcKAAAfwcAACApAABABwAAAAAAAAEAAACoBwAAAAAAAGlpaWlpaQAAsAcAAAQoAACwBwAAaWlpaQBJbnZhbGlkIEdHV2F2ZSBpbnN0YW5jZSAlZAoARmFpbGVkIHRvIGluaXRpYWxpemUgR0dXYXZlIGluc3RhbmNlICVkCgBJbnZhbGlkIHBheWxvYWQgbGVnbnRoAEludmFsaWQgb3IgdW5zdXBwb3J0ZWQgY2FwdHVyZSBzYW1wbGUgZm9ybWF0AEludmFsaWQgb3IgdW5zdXBwb3J0ZWQgcGxheWJhY2sgc2FtcGxlIGZvcm1hdABJbnZhbGlkIHNhbXBsZXMgcGVyIGZyYW1lAEVycm9yOiBjYXB0dXJlIHNhbXBsZSByYXRlICglZCBIeikgbXVzdCBiZSA+PSAlZCBIegoASW52YWxpZCBjYXB0dXJlL3BsYXliYWNrIHNhbXBsZSByYXRlAEVycm9yOiBjYXB0dXJlIHNhbXBsZSByYXRlICglZCBIeikgbXVzdCBiZSA8PSAlZCBIegoATmVnYXRpdmUgZGF0YSBzaXplOiAlZAoAVHJ1bmNhdGluZyBkYXRhIGZyb20gJWQgdG8gJWQgYnl0ZXMKAEludmFsaWQgdm9sdW1lOiAlZAoARmFpbHVyZSBkdXJpbmcgY2FwdHVyZSAtIHByb3ZpZGVkIGJ5dGVzICglZCkgYXJlIG5vdCBtdWx0aXBsZSBvZiBzYW1wbGUgc2l6ZSAoJWQpCgBGYWlsdXJlIGR1cmluZyBjYXB0dXJlIC0gbW9yZSBzYW1wbGVzIHdlcmUgcHJvdmlkZWQgKCVkKSB0aGFuIHJlcXVlc3RlZCAoJWQpCgBBbmFseXppbmcgY2FwdHVyZWQgZGF0YSAuLgoARGVjb2RlZCBsZW5ndGggPSAlZCwgcHJvdG9jb2wgPSAnJXMnICglZCkKAFJlY2VpdmVkIHNvdW5kIGRhdGEgc3VjY2Vzc2Z1bGx5OiAnJXMnCgBGYWlsZWQgdG8gY2FwdHVyZSBzb3VuZCBkYXRhLiBQbGVhc2UgdHJ5IGFnYWluIChsZW5ndGggPSAlZCkKAFRpbWUgdG8gYW5hbHl6ZTogJWcgbXMKACVzUmVjZWl2aW5nIHNvdW5kIGRhdGEgLi4uCgAlc1JlY2VpdmVkIGVuZCBtYXJrZXIuIEZyYW1lcyBsZWZ0ID0gJWQsIHJlY29yZGVkID0gJWQKAG1hcDo6YXQ6ICBrZXkgbm90IGZvdW5kAEludmFsaWQgc2FtcGxlIGZvcm1hdDogJWQKAE5vcm1hbABGYXN0AEZhc3Rlc3QAW1VdIE5vcm1hbABbVV0gRmFzdABbVV0gRmFzdGVzdABbRFRdIE5vcm1hbABbRFRdIEZhc3QAW0RUXSBGYXN0ZXN0AGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAQaIYC6UrARkCMhrGA98z7htox0sEZOAONI3vgRzBafjICExxBYplL+EkDyE1k47a8BKCRR21wn1qJ/m5yZoJeE3kcqYGv4tiZt0w/eKYJbMQkSKINtCUzo+W273x0hNcgzhGQB5CtqPDSH5uazooVPqFuj3KXpufChV5K07U5axz86dXB3DA94yAYw1nSt7tMcX+GOOlmXcmuLR8EUSS2SMgiS43P9FblbzPzZCHl7Lc/L5h8lbTqxQqXZ6EPDlTR21Boh8tQ9i3e6R2xBdJ7H8Mb/ZsoTtSKZ1VqvtghrG7zD5ay1lfsJypoFEL9RbrenUs10+u1enm563odNb06qhQWK8BAgQIECBAgB06dOjNhxMmTJgtWrR16smPAwYMGDBgwJ0nTpwlSpQ1atS1d+7BnyNGjAUKFChQoF26adK5b96hX75hwpkvXrxlyokPHjx48P3n07tr1rF//uHfo1u2ceLZr0OGESJEiA0aNGjQvWfOgR8+fPjtx5M7duzFlzNmzIUXLly4bdqpT54hQoQVKlSoTZopUqRVqkmSOXLk1bdz5tG/Y8aRP3785deze/bx/+Pbq0uWMWLElTdu3KVXrkGCGTJkyI0HDhw4cODdp1OmUaJZsnny+e/DmytWrEWKCRIkSJA9evT19/P768uLCxYsWLB9+unPgxs2bNitR44BAgQIECBAgB06dOjNhxMmTJgtWrR16smPAwYMGDBgwJ0nTpwlSpQ1atS1d+7BnyNGjAUKFChQoF26adK5b96hX75hwpkvXrxlyokPHjx48P3n07tr1rF//uHfo1u2ceLZr0OGESJEiA0aNGjQvWfOgR8+fPjtx5M7duzFlzNmzIUXLly4bdqpT54hQoQVKlSoTZopUqRVqkmSOXLk1bdz5tG/Y8aRP3785deze/bx/+Pbq0uWMWLElTdu3KVXrkGCGTJkyI0HDhw4cODdp1OmUaJZsnny+e/DmytWrEWKCRIkSJA9evT19/P768uLCxYsWLB9+unPgxs2bNitR44BAgAAAADIDwAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWjEzZ2d3YXZlX2VuY29kZUUzJF8wTlNfOWFsbG9jYXRvcklTMl9FRUZ2UEt2akVFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdlBLdmpFRUUAAACcKAAAmQ8AAMQoAABMDwAAwA8AAFoxM2dnd2F2ZV9lbmNvZGVFMyRfMAAAAJwoAADUDwAAAAAAAJgQAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laMTNnZ3dhdmVfZGVjb2RlRTMkXzFOU185YWxsb2NhdG9ySVMyX0VFRmpQdmpFRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRmpQdmpFRUUAnCgAAGwQAADEKAAAIBAAAJAQAABaMTNnZ3dhdmVfZGVjb2RlRTMkXzEAAACcKAAApBAAAAAAAAABAAAAAQAAAAIAAAACAAAABAAAAHZvaWQAYm9vbABjaGFyAHNpZ25lZCBjaGFyAHVuc2lnbmVkIGNoYXIAc2hvcnQAdW5zaWduZWQgc2hvcnQAaW50AHVuc2lnbmVkIGludABsb25nAHVuc2lnbmVkIGxvbmcAZmxvYXQAZG91YmxlAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQAAAAAgKQAA8hMAAAAAAAABAAAAqAcAAAAAAABOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQAAICkAAEwUAAAAAAAAAQAAAKgHAAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURzTlNfMTFjaGFyX3RyYWl0c0lEc0VFTlNfOWFsbG9jYXRvcklEc0VFRUUAAAAgKQAApBQAAAAAAAABAAAAqAcAAAAAAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURpRUVOU185YWxsb2NhdG9ySURpRUVFRQAAACApAAAAFQAAAAAAAAEAAACoBwAAAAAAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQAAnCgAAFwVAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUAAJwoAACEFQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAACcKAAArBUAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQAAnCgAANQVAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUAAJwoAAD8FQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAACcKAAAJBYAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQAAnCgAAEwWAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUAAJwoAAB0FgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAACcKAAAnBYAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQAAnCgAAMQWAAAAAAAAAwAAAAQAAAAEAAAABgAAAIP5ogBETm4A/CkVANFXJwDdNPUAYtvAADyZlQBBkEMAY1H+ALveqwC3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";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["E"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["F"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _tzset(){if(_tzset.called)return;_tzset.called=true;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[__get_timezone()>>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _asctime_r(tmPtr,buf){var date={tm_sec:HEAP32[tmPtr>>2],tm_min:HEAP32[tmPtr+4>>2],tm_hour:HEAP32[tmPtr+8>>2],tm_mday:HEAP32[tmPtr+12>>2],tm_mon:HEAP32[tmPtr+16>>2],tm_year:HEAP32[tmPtr+20>>2],tm_wday:HEAP32[tmPtr+24>>2]};var days=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var s=days[date.tm_wday]+" "+months[date.tm_mon]+(date.tm_mday<10?" ":" ")+date.tm_mday+(date.tm_hour<10?" 0":" ")+date.tm_hour+(date.tm_min<10?":0":":")+date.tm_min+(date.tm_sec<10?":0":":")+date.tm_sec+" "+(1900+date.tm_year)+"\n";stringToUTF8(s,buf,26);return buf}function ___asctime_r(a0,a1){return _asctime_r(a0,a1)}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function ___localtime_r(a0,a1){return _localtime_r(a0,a1)}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationGroup=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function attachFinalizer(handle){if("undefined"===typeof FinalizationGroup){attachFinalizer=function(handle){return handle};return handle}finalizationGroup=new FinalizationGroup(function(iter){for(var result=iter.next();!result.done;result=iter.next()){var $$=result.value;if(!$$.ptr){console.warn("object already deleted: "+$$.ptr)}else{releaseClassHandle($$)}}});attachFinalizer=function(handle){finalizationGroup.register(handle,handle.$$,handle.$$);return handle};detachFinalizer=function(handle){finalizationGroup.unregister(handle.$$)};return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}return Module["dynCall_"+sig].call(null,ptr)}function dynCall(sig,ptr,args){if(sig.indexOf("j")!=-1){return dynCallLegacy(sig,ptr,args)}return wasmTable.get(ptr).apply(null,args)}function getDynCaller(sig,ptr){assert(sig.indexOf("j")>=0,"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);var args=[rawConstructor];var destructors=[];whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}destructors.length=0;args.length=argCount;for(var i=1;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}function _setTempRet0($i){setTempRet0($i|0)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); +var Module=typeof ggwave_factory!=="undefined"?ggwave_factory:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="data:application/octet-stream;base64,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NgIEDwsgBARAIAAgBDYCBCAEEB8gAEEANgIIIABCADcCAEEAIQULAkAgBkGAgICABE8NACAGIAVBAXUiAiACIAZJG0H/////AyAFQQJ1Qf////8BSRsiAkGAgICABE8NACAAIAJBAnQiBBAgIgI2AgAgACACNgIEIAAgAiAEajYCCCAAIANBAU4EfyACIAEgAxAhIANqBSACCzYCBA8LECkACyUBAn9BCBADIgAiAUHMFhBiIAFBvMsANgIAIABB3MsAQRUQBgALSwECfyAAKAIEIgZBCHUhByAAKAIAIgAgASACIAZBAXEEfyADKAIAIAdqKAIABSAHCyADaiAEQQIgBkECcRsgBSAAKAIAKAIUEQkAC6MBACAAQQE6ADUCQCAAKAIEIAJHDQAgAEEBOgA0IAAoAhAiAkUEQCAAQQE2AiQgACADNgIYIAAgATYCECADQQFHDQEgACgCMEEBRw0BIABBAToANg8LIAEgAkYEQCAAKAIYIgJBAkYEQCAAIAM2AhggAyECCyAAKAIwQQFHDQEgAkEBRw0BIABBAToANg8LIABBAToANiAAIAAoAiRBAWo2AiQLCx0AIAEEQCAAIAEoAgAQQiAAIAEoAgQQQiABEB8LC10BAX8gACgCECIDRQRAIABBATYCJCAAIAI2AhggACABNgIQDwsCQCABIANGBEAgACgCGEECRw0BIAAgAjYCGA8LIABBAToANiAAQQI2AhggACAAKAIkQQFqNgIkCwsUACAAQcTKADYCACAAQQRqEGAgAAsJAEGYyQAQMgALnhECD38BfiMAQdAAayIGJAAgBiABNgJMIAZBN2ohFCAGQThqIRJBACEBAkADQAJAIA9BAEgNAEH/////ByAPayABSARAQdjWAEE9NgIAQX8hDwwBCyABIA9qIQ8LIAYoAkwiCyEBAkACQAJAIAstAAAiBwRAA0ACQAJAIAdB/wFxIgdFBEAgASEHDAELIAdBJUcNASABIQcDQCABLQABQSVHDQEgBiABQQJqIgk2AkwgB0EBaiEHIAEtAAIhCiAJIQEgCkElRg0ACwsgByALayEBIAAEQCAAIAsgARAjCyABDQYgBigCTCEBIAYCfwJAIAYoAkwsAAFBMGtBCk8NACABLQACQSRHDQAgASwAAUEwayERQQEhEyABQQNqDAELQX8hESABQQFqCyIBNgJM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A3FFDQAgAC0AAEUEQEEADwsDQCABQQFqIgFBA3FFDQEgAS0AAA0ACwwBCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALIANB/wFxRQRAIAIgAGsPCwNAIAItAAEhAyACQQFqIgEhAiADDQALCyABIABrC8EBAQN/AkAgASACKAIQIgMEfyADBSACEKgBDQEgAigCEAsgAigCFCIFa0sEQCACIAAgASACKAIkEQYADwsCQCACLABLQQBIBEBBACEDDAELIAEhBANAIAQiA0UEQEEAIQMMAgsgACADQQFrIgRqLQAAQQpHDQALIAIgACADIAIoAiQRBgAiBCADSQ0BIAAgA2ohACABIANrIQEgAigCFCEFCyAFIAAgARAhGiACIAIoAhQgAWo2AhQgASADaiEECyAEC0kAAkAgAUUNACABQcTOABAoIgFFDQAgASgCCCAAKAIIQX9zcQ0AIAAoAgwgASgCDEEAECJFDQAgACgCECABKAIQQQAQIg8LQQALUgEBfyAAKAIEIQQgACgCACIAIAECf0EAIAJFDQAaIARBCHUiASAEQQFxRQ0AGiACKAIAIAFqKAIACyACaiADQQIgBEECcRsgACgCACgCHBEHAAsKACAAIAFBABAiCwsAIAAQRBogABAfCxQAIABB2MoANgIAIABBBGoQYCAACwcAIAAoAgQLLAEBfwJ/IAAoAgBBDGsiACIBIAEoAghBAWsiATYCCCABQX9MCwRAIAAQHwsLewICfwF+IwBBMGsiACQAQQEgAEEgahAWBEBB2NYAKAIAGhAIAAsgAAJ/IABBEGoiASAANAIgNwMAIAELAn8gAEEIaiIBIABBIGpBBHI0AgA3AwAgAQsQwwE3AxggAEEoaiIBIAApAxg3AwAgASkDACECIABBMGokACACCx0AIABBmMoANgIAIABBxMoANgIAIABBBGogARBjCzcBAn8gARBYIgJBDWoQICIDQQA2AgggAyACNgIEIAMgAjYCACAAIANBDGogASACQQFqECE2AgALCgAgAEHM1wAQFwsKACAAQbDXABAYC7sCAAJAIAFBFEsNAAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOCgABAgMEBQYHCAkKCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCyACIAIoAgAiAUEE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IAALKAEBfyMAQRBrIgAkACAAQdInNgIMQeQtQQcgACgCDBABIABBEGokAAsoAQF/IwBBEGsiACQAIABBsyc2AgxBvC1BBiAAKAIMEAEgAEEQaiQACygBAX8jAEEQayIAJAAgAEHFJTYCDEGULUEFIAAoAgwQASAAQRBqJAALKAEBfyMAQRBrIgAkACAAQaclNgIMQewsQQQgACgCDBABIABBEGokAAtHAQF/IwBBIGsiAiQAIAIgASgCGDYCGCACIAEpAhA3AxAgAiABKQIINwMIIAIgASkCADcDACACIAARAQAhACACQSBqJAAgAAsoAQF/IwBBEGsiACQAIABBsyM2AgxBiA5BACAAKAIMEAEgAEEQaiQACykBAX8jAEEQayIAJAAgAEHEIjYCDEHA0AAgACgCDEEIEAogAEEQaiQACykBAX8jAEEQayIAJAAgAEG+IjYCDEG00AAgACgCDEEEEAogAEEQaiQACy0BAX8jAEEQayIAJAAgAEGwIjYCDEGo0AAgACgCDEEEQQBBfxACIABBEGokAAs1AQF/IwBBEGsiACQAIABBqyI2AgxBnNAAIAAoAgxBBEGAgICAeEH/////BxACIABBEGokAAtJAQF/IwBBIGsiASQAIAEgABEAAEEcECAiACABKAIYNgIYIAAgASkDEDcCECAAIAEpAwg3AgggACABKQMANwIAIAFBIGokACAACy0BAX8jAEEQayIAJAAgAEGeIjYCDEGQ0AAgACgCDEEEQQBBfxACIABBEGokAAs1AQF/IwBBEGsiACQAIABBmiI2AgxBhNAAIAAoAgxBBEGAgICAeEH/////BxACIABBEGokAAsvAQF/IwBBEGsiACQAIABBiyI2AgxB+M8AIAAoAgxBAkEAQf//AxACIABBEGokAAsxAQF/IwBBEGsiACQAIABBhSI2AgxB7M8AIAAoAgxBAkGAgH5B//8BEAIgAEEQaiQACy4BAX8jAEEQayIAJAAgAEH3ITYCDEHUzwAgACgCDEEBQQBB/wEQAiAAQRBqJAALLwEBfyMAQRBrIgAkACAAQeshNgIMQeDPACAAKAIMQQFBgH9B/wAQAiAAQRBqJAALLwEBfyMAQRBrIgAkACAAQeYhNgIMQcjPACAAKAIMQQFBgH9B/wAQAiAAQRBqJAALRQEBfyMAQRBrIgEkACABIAA2AgwCfyMAQRBrIgAgASgCDDYCCCAAIAAoAggoAgQ2AgwgACgCDAsQbCEAIAFBEGokACAAC40DAgV/A3wgAEEANgIIIABCADcCACAAQYDAABAgIgE2AgAgACABQYBAayICNgIIIAFBAEGAwAAQHiEDIABBADYCFCAAQgA3AgwgACACNgIEIABBgAYQICIBNgIMIAAgAUGABmoiAjYCFCABQQBBgAYQHiEEIABBADYCICAAQgA3AhggACACNgIQIABBgAIQICIBNgIYIAAgAUGAAmoiAjYCICABQQBBgAIQHiEFIABBADYCLCAAQgA3AiQgACACNgIcIABBgMAAECAiAjYCJCAAIAJBgEBrIgE2AiwgACABNgIoIANBgICA/AM2AgBBASEBA0AgAbciBkQYLURU+yEJQKJEAAAAAAAAoD+iIgcQNCEIIAMgAUECdGogBkQYLURU+yFZP6IQR0QAAAAAAADgP6JEAAAAAAAA4D+gIAggB6O2u6K2OAIAIAFBAWoiAUGAEEcNAAsgAEIANwMwIABBQGtCADcDACAAQgA3AzggBUEAQYACEB4aIARBAEGABhAeGiACQQBBgMAAEB4aCwUAQbwhCxMAIABBBGpBACABKAIEQaQhRhsLXQECfyACKAIAIgIgACgCBCIEKAIAIgMgAiADSRsiAgRAIAEoAgAgACgCCCgCACACECogACgCBCIEKAIAIQMLIAQgAyACazYCACAAKAIIIgAgACgCACACajYCACACCxQAIAFB/B82AgAgASAAKQIENwIECxwBAX9BDBAgIgFB/B82AgAgASAAKQIENwIEIAELBQBB7B8LEwAgAEEEakEAIAEoAgRB1B9GGwszACACKAIAIgIEQCAAKAIEKAIAIAEoAgAgAhAqCyAAKAIIIAIgACgCDCgCACgCFG42AgALHgAgAUGoHjYCACABIAApAgQ3AgQgASAAKAIMNgIMCyYBAX9BEBAgIgFBqB42AgAgASAAKQIENwIEIAEgACgCDDYCDCABC8cCAQV/IAAoAggoAgAgAC8BBGoiAyACKAIIKAIAIAIvAQRqIgRHBEAgBCADIAAtAAAQIRoLIAIgAC0AACIDOgAAIAAtAAAiBCABLQAAIgVrQQFqIgZBAU4EQEEAIQMDQAJAIAIoAggoAgAgAi8BBGogA2otAAAiBkUNACAFQQJJDQBBASEE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BGohACADKAIEIgVFDQEgACEDCyADIQEgBSEDDAELCyACIAM2AgAgAA8LIAIgAzYCACABDwsgAiAHNgIAIAcPCyACIAE2AgAgAyABNgIAIAMLDwBBxNYAQcjWACgCABA4C8MDAgV/An5ByNYAQgA3AgBBxNYAQcjWADYCAAJAIAAoAgQiAkUNACAAKAIAIgMgAkEUbGohBUHI1gAhAANAQcjWACgCACECAkACQAJAQcjWACIBIABGDQACQCACIgAEQANAIAAiASgCBCIADQAMAgsAC0HQ1gAhAUHQ1gAoAgAoAgBByNYARgRAA0AgASgCACIAQQhqIQEgACAAKAIIKAIARg0ACwsgASgCACEBCyADKAIAIgQgASgCEEoNACACRQRAQcjWACIAIQIMAgsDQCACIgAoAhAiAiAESgRAIAAoAgAiAg0BIAAhAgwDCyACIARODQMgACgCBCICDQALIAAiAkEEaiEADAELIAFBBGpByNYAIAIbIgAoAgANASABQcjWACACGyECC0EkECAhASADKQIIIQYgAygCECEEIAMpAgAhByABIAI2AgggAUIANwIAIAEgBDYCICABIAY3AhggASAHNwIQIAAgATYCAEHE1gAoAgAoAgAiAgRAQcTWACACNgIAIAAoAgAhAQtByNYAKAIAIAEQLUHM1gBBzNYAKAIAQQFqNgIACyADQRRqIgMgBUYNAUHE1gAoAgAhAAwACwALC7MDAQd/IAEgACgCCCIEIAAoAgQiAmtBDG1NBEAgACABBH8gAkEAIAFBDGxBDGtBDG5BDGxBDGoiABAeIABqBSACCzYCBA8LAkACQAJAIAIgACgCACIGa0EMbSIFIAFqIgNB1qrVqgFJBEACfyADIAQgBmtBDG0iBEEBdCIHIAMgB0sbQdWq1aoBIARBqtWq1QBJGyIEBEAgBEHWqtWqAU8NAyAEQQxsECAhCAsgCCAFQQxsaiIDC0EAIAFBDGxBDGtBDG5BDGxBDGoiARAeIgcgAWohBSAIIARBDGxqIQEgAiAGRg0CA0AgA0EMayIDQQA2AgggA0IANwIAIAMgAkEMayICKAIANgIAIAMgAigCBDYCBCADIAIoAgg2AgggAkEANgIIIAJCADcCACACIAZHDQALIAAgATYCCCAAKAIEIQEgACAFNgIEIAAoAgAhAiAAIAM2AgAgASACRg0D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BARAIAEoAgQiAkUNAQNAIAIiAygCACICDQALCyADKAIEIgQNAUEAIQRBAQwCCwsgBCADKAIINgIIQQALIQYCQCADIAMoAggiBSgCACICRgRAIAUgBDYCACAAIANGBEBBACECIAQhAAwCCyAFKAIEIQIMAQsgBSAENgIECyADLQAMIQcgASADRwRAIAMgASgCCCIFNgIIIAUgASgCCCgCACABR0ECdGogAzYCACADIAEoAgAiBTYCACAFIAM2AgggAyABKAIEIgU2AgQgBQRAIAUgAzYCCAsgAyABLQAMOgAMIAMgACAAIAFGGyEACwJAAkACQAJAIAdFDQAgAEUNACAGBEADQCACLQAMIQECQCACIAIoAggiAygCAEcEQAJAAn8gAUUEQCACQQE6AAwgA0EAOgAMIAMgAygCBCIBKAIAIgQ2AgQgBARAIAQgAzYCCAsgASADKAIINgIIIAMoAggiBCAEKAIAIANHQQJ0aiABNgIAIAEgAzYCACADIAE2AgggAiAAIAAgAigCACIBRhshACABKAIEIQILIAIoAgAiAwsEQCADLQAMRQ0BCyACKAIEIgEEQCABLQAMRQ0HCyACQQA6AAwCQCAAIAIoAggiAkYEQCAAIQIMAQsgAi0ADA0DCyACQQE6AAwPCyACKAIEIgENBQwGCwJAIAEEQCACIQEMAQsgAkEBOgAMIANBADoADCADIAIoAgQiATYCACABBEAgASADNgIICyACIAMoAgg2AggCQCADIAMoAggiBCgCAEYEQCAEIAI2AgAgAygCACEBDAELIAQgAjYCBAsgAiADNgIEIAMgAjYCCCACIAAgACADRhshAAsCQAJAIAEoAgAiA0UNACADLQAMDQAgASECDAELAkAgASgCBCICBEAgAi0ADEUNAQsgAUEAOgAMIAAgASgCCCICRwRAIAItAAwNAwsgAkEBOgAMDwsgAwRAIAMtAAxFBEAgASECDAILIAEoAgQhAgsgAkEBOgAMIAFBADoADCABIAIoAgAiADYCBCAABEAgACABNgIICyACIAEoAgg2AgggASgCCCIAIAAoAgAgAUdBAnRqIAI2AgAgAiABNgIAIAEgAjYCCCABIQMLIAIgAigCCCIALQAMOgAMIABBAToADCADQQE6AAwgACAAKAIAIgEoAgQiAjYCACACBEAgAiAANgIICyABIAAoAgg2AgggACgCCCICIAIoAgAgAEdBAnRqIAE2AgAgASAANgIEIAAgATYCCA8LIAIoAggiASABKAIAIAJGQQJ0aigCACECDAALAAsgBEEBOgAMCw8LIAEtAAwNACACIQMMAQsgA0EBOgAMIAJBADoADCACIAMoAgQiADYCACAABEAgACACNgIICyADIAIoAgg2AgggAigCCCIAIAAoAgAgAkdBAnRqIAM2AgAgAyACNgIEIAIgAzYCCCACIQELIAMgAygCCCIALQAMOgAMIABBAToADCABQQE6AAwgACAAKAIEIgEoAgAiAjYCBCACBEAgAiAANgIICyABIAAoAgg2AgggACgCCCICIAIoAgAgAEdBAnRqIAE2AgAgASAANgIAIAAgATYCCAujBQEEfyAAKAKUAyEBIABBADYClAMgAQRAIAEoAiQiAgRAIAEgAjYCKCACEB8LIAEoAhgiAgRAIAEgAjYCHCACEB8LIAEoAgwiAgRAIAEgAjYCECACEB8LIAEoAgAiAgRAIAEgAjYCBCACEB8LIAEQHwsgACgCiAMiAQRAIAAgATYCjAMgARAfCyAAKAL8AiIBBEAgACABNgKAAyABEB8LIAAoAvACIgEEQCAAIAE2AvQCIAEQHwsgACgC5AIiAQRAIAAgATYC6AIgARAfCyAAKALYAiIBBEAgACABNgLcAiABEB8LIAAoArwCIgEEQCAAIAE2AsACIAEQHwsgACgCsAIiAQRAIAAgATYCtAIgARAfCyAAKAKYAiIDBEACfyADIAMgACgCnAIiAUYNABoDQCABQQxrIgIoAgAiBARAIAFBCGsgBDYCACAEEB8LIAIiASADRw0ACyAAKAKYAgshASAAIAM2ApwCIAEQHwsgACgCiAIiAQRAIAAgATYCjAIgARAfCyAAKAL8ASIDBEACfyADIAMgACgCgAIiAUYNABoDQCABQQxrIgIoAgAiBARAIAFBCGsgBDYCACAEEB8LIAIiASADRw0ACyAAKAL8AQshASAAIAM2AoACIAEQHwsgACgC8AEiAQRAIAAgATYC9AEgARAfCyAAQeABaiAAKALkARA4IAAoAsABIgEEQCAAIAE2AsQBIAEQHwsgACgCrAEiAQRAIAAgATYCsAEgARAfCyAAKAKgASIBBEAgACABNgKkASABEB8LIAAoApQBIgEEQCAAIAE2ApgBIAEQHwsgACgCiAEiAQRAIAAgATYCjAEgARAfCyAAKAJ4IgEEQCAAIAE2AnwgARAfCyAAKAJsIgEEQCAAIAE2AnAgARAfCyAAC8IDAQR/QbjWACECAkBBuNYAKAIAIgFFBEBBuNYAIQEMAQsDQAJAIAAgASgCECIDSARAIAEoAgAiAw0BIAEhAgwDCyAAIANMDQIgAUEEaiECIAEoAgQiA0UNAiACIQELIAEhAiADIQEMAAsACyACKAIAIgNFBEBBGBAgIgNBADYCFCADIAA2AhAgAyABNgIIIANCADcCACACIAM2AgACfyADQbTWACgCACgCACIBRQ0AGkG01gAgATYCACACKAIACyEBQbjWACgCACABEC1BvNYAQbzWACgCAEEBajYCAAsgAygCFCIBBEAgARCjARAfCwJAQbjWACgCACIERQ0AQbjWACECIAQhAQNAIAIgASABKAIQIABIIgMbIQIgASADQQJ0aigCACIBDQALIAJBuNYARg0AIAIoAhAgAEoNAAJAIAIoAgQiAUUEQCACKAIIIgAoAgAgAkYNASACQQhqIQMDQCADKAIAIgFBCGohAyABIAEoAggiACgCAEcNAAsMAQsDQCABIgAoAgAiAQ0ACwsgAkG01gAoAgBGBEBBtNYAIAA2AgALQbzWAEG81gAoAgBBAWs2AgAgBCACEKIBIAIQHwsLBQBB4AwLgxUCC38BfSMAQdAAayIGJAAgACABKAIEsjgCACAAIAEoAgiyOAIEIAAgASgCDCICNgIIIABDAACAPyACspU4AgwgAAJ/IAEoAhQiAkEGTwRAIAYgAjYCMEG4yAAoAgBB5BYgBkEwahAkQQAMAQsgAkECdEHEIWooAgALNgIQIAACfyABKAIYIgNBBk8EQCAGIAM2AiBBuMgAKAIAQeQWIAZBIGoQJCABKAIYIQNBAAwBCyADQQJ0QcQhaigCAAs2AhQgASgCFCECIAAgAzYCHCAAIAI2AhggASgCDCECIABBEDYCMCAAQQE2AiggAEMAgDtHIAKylSINOAIgIAAgDSANkjgCLCAAQwAAgD8gDZU4AiQgAEEAQQMgASgCACICQQBKIgMbNgI4IAAgAkEBSEEEdDYCNCABKgIQIQ0gACACNgJEIAAgAzoAQCAAIA04AjwgAEEANgJ0IABCADcCbCAAIAAoAgg2AmggAEGAwAAQICICNgJsIAAgAkGAQGsiAzYCdCACQQBBgMAAEB4aIABBADYCgAEgAEIANwJ4IAAgAzYCcCAAQYCAARAgIgI2AnggACACQYCAAWoiAzYCgAEgAkEAQYCAARAeGiAAQQA2ApABIABCADcCiAEgAEEAOgCEASAAIAM2AnwgAEGAwAAQICICNgKIASAAIAJBgEBrIgM2ApABIAJBAEGAwAAQHhogAEEANgKcASAAQgA3ApQBIAAgAzYCjAEgAEGAxAAQICICNgKUASAAIAJBgMQAaiIDNgKcASACQQBBgMQAEB4aIABBADYCqAEgAEIANwKgASAAIAM2ApgBIABBgIAEECAiAjYCoAEgACACQYCABGoiAzYCqAEgAkEAQYCABBAeGiAAIAM2AqQBIABBADYCtAEgAEIANwKsAQJAAkACQAJAAkACQAJAAkACQAJAIAAoAhAiAgRAIAJBf0wNASAAIAJBDnQiAhAgIgM2AqwBIAAgAiADaiIENgK0ASADQQAgAhAeGiAAIAQ2ArABCyAAQgA3ArwBIABBADoAuAEgAEIANwLEASAAQYACECAiAjYCwAEgACACQYACaiIDNgLIASACQQBBgAIQHhogACADNgLEARAmKAIEIgNFDQcDQCADKAIQIgJBAk4EQCADKAIAIgMNAQwJCyACQQFHBEAgAygCBCIDDQEMCQsLIANFDQcgACADKQIcNwLUASAAIAMpAhQ3AswBIABBATYC3AEQJiECIABB5AFqIgNCADcCACAAIAM2AuABIABB4AFqIAIoAgAgAkEEahCZASAAQgA3AvQBIABCADcC7AEgAEGAwAAQICICNgLwASAAIAJBgEBrIgM2AvgBIAJBAEGAwAAQHhogAEEANgKEAiAAQgA3AvwBIAAgAzYC9AEgAEEwECAiAjYC/AEgACACQTBqIgM2AoQCIAJCADcCKCACQgA3AiAgAkIANwIYIAJCADcCECACQgA3AgggAkIANwIAIABCADcCiAIgACADNgKAAiAAQgA3ApACIABBmAJqIgtCADcCACAAQgA3AJ0CIABCADcCrAIgAEHNmbPuAzYCqAIgAEIANwK0AiAAQYACECAiAjYCsAIgACACQYACaiIDNgK4AiACQQBBgAIQHhogAEEANgLEAiAAQgA3ArwCIAAgAzYCtAIgAEGAAhAgIgI2ArwCIAAgAkGA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AEdHV0FWRV9UWF9QUk9UT0NPTF9BVURJQkxFX0ZBU1QAR0dXQVZFX1RYX1BST1RPQ09MX0FVRElCTEVfRkFTVEVTVABHR1dBVkVfVFhfUFJPVE9DT0xfVUxUUkFTT1VORF9OT1JNQUwAR0dXQVZFX1RYX1BST1RPQ09MX1VMVFJBU09VTkRfRkFTVABHR1dBVkVfVFhfUFJPVE9DT0xfVUxUUkFTT1VORF9GQVNURVNUAFBhcmFtZXRlcnMAc2FtcGxlUmF0ZUlucABzYW1wbGVSYXRlT3V0AHNhbXBsZXNQZXJGcmFtZQBzYW1wbGVGb3JtYXRJbnAAc2FtcGxlRm9ybWF0T3V0AGdldERlZmF1bHRQYXJhbWV0ZXJzAGluaXQAZnJlZQBlbmNvZGUAZGVjb2RlADE5Z2d3YXZlX1NhbXBsZUZvcm1hdAAAAABQKAAACwYAADE5Z2d3YXZlX1R4UHJvdG9jb2xJZAAAAFAoAAAsBgAAMTdnZ3dhdmVfUGFyYW1ldGVycwCcKAAATAYAAFAxN2dnd2F2ZV9QYXJhbWV0ZXJzAAAAAHwpAABoBgAAAAAAAGAGAABQSzE3Z2d3YXZlX1BhcmFtZXRlcnMAAAB8KQAAkAYAAAEAAABgBgAAaWkAdgB2aQCABgAAaWlpAHZpaWkAAAAAYAYAAAQoAABgBgAApCcAAAQoAAB2aWkATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAACcKAAA6AYAADgHAAAEKAAAsAcAAEQGAAAEKAAATjEwZW1zY3JpcHRlbjN2YWxFAACcKAAAJAcAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAAAAAnCgAAH8HAAAgKQAAQAcAAAAAAAABAAAAqAcAAAAAAABpaWlpaWkAALAHAAAEKAAAsAcAAGlpaWkASW52YWxpZCBHR1dhdmUgaW5zdGFuY2UgJWQKAEZhaWxlZCB0byBpbml0aWFsaXplIEdHV2F2ZSBpbnN0YW5jZSAlZAoASW52YWxpZCBwYXlsb2FkIGxlZ250aABJbnZhbGlkIG9yIHVuc3VwcG9ydGVkIGNhcHR1cmUgc2FtcGxlIGZvcm1hdABJbnZhbGlkIG9yIHVuc3VwcG9ydGVkIHBsYXliYWNrIHNhbXBsZSBmb3JtYXQASW52YWxpZCBzYW1wbGVzIHBlciBmcmFtZQBFcnJvcjogY2FwdHVyZSBzYW1wbGUgcmF0ZSAoJWQgSHopIG11c3QgYmUgPj0gJWQgSHoKAEludmFsaWQgY2FwdHVyZS9wbGF5YmFjayBzYW1wbGUgcmF0ZQBFcnJvcjogY2FwdHVyZSBzYW1wbGUgcmF0ZSAoJWQgSHopIG11c3QgYmUgPD0gJWQgSHoKAE5lZ2F0aXZlIGRhdGEgc2l6ZTogJWQKAFRydW5jYXRpbmcgZGF0YSBmcm9tICVkIHRvICVkIGJ5dGVzCgBJbnZhbGlkIHZvbHVtZTogJWQKAEZhaWx1cmUgZHVyaW5nIGNhcHR1cmUgLSBwcm92aWRlZCBieXRlcyAoJWQpIGFyZSBub3QgbXVsdGlwbGUgb2Ygc2FtcGxlIHNpemUgKCVkKQoARmFpbHVyZSBkdXJpbmcgY2FwdHVyZSAtIG1vcmUgc2FtcGxlcyB3ZXJlIHByb3ZpZGVkICglZCkgdGhhbiByZXF1ZXN0ZWQgKCVkKQoAQW5hbHl6aW5nIGNhcHR1cmVkIGRhdGEgLi4KAERlY29kZWQgbGVuZ3RoID0gJWQsIHByb3RvY29sID0gJyVzJyAoJWQpCgBSZWNlaXZlZCBzb3VuZCBkYXRhIHN1Y2Nlc3NmdWxseTogJyVzJwoARmFpbGVkIHRvIGNhcHR1cmUgc291bmQgZGF0YS4gUGxlYXNlIHRyeSBhZ2FpbiAobGVuZ3RoID0gJWQpCgBUaW1lIHRvIGFuYWx5emU6ICVnIG1zCgAlc1JlY2VpdmluZyBzb3VuZCBkYXRhIC4uLgoAJXNSZWNlaXZlZCBlbmQgbWFya2VyLiBGcmFtZXMgbGVmdCA9ICVkLCByZWNvcmRlZCA9ICVkCgBtYXA6OmF0OiAga2V5IG5vdCBmb3VuZABJbnZhbGlkIHNhbXBsZSBmb3JtYXQ6ICVkCgBOb3JtYWwARmFzdABGYXN0ZXN0AFtVXSBOb3JtYWwAW1VdIEZhc3QAW1VdIEZhc3Rlc3QAW0RUXSBOb3JtYWwAW0RUXSBGYXN0AFtEVF0gRmFzdGVzdABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAEGiGAulKwEZAjIaxgPfM+4baMdLBGTgDjSN74EcwWn4yAhMcQWKZS/hJA8hNZOO2vASgkUdtcJ9aif5ucmaCXhN5HKmBr+LYmbdMP3imCWzEJEiiDbQlM6Pltu98dITXIM4RkAeQrajw0h+bms6KFT6hbo9yl6bnwoVeStO1OWsc/OnVwdwwPeMgGMNZ0re7THF/hjjpZl3Jri0fBFEktkjIIkuNz/RW5W8z82Qh5ey3Py+YfJW06sUKl2ehDw5U0dtQaIfLUPYt3ukdsQXSex/DG/2bKE7UimdVar7YIaxu8w+WstZX7CcqaBRC/UW63p1LNdPrtXp5uet6HTW9OqoUFivAQIECBAgQIAdOnTozYcTJkyYLVq0derJjwMGDBgwYMCdJ06cJUqUNWrUtXfuwZ8jRowFChQoUKBdumnSuW/eoV++YcKZL168ZcqJDx48ePD959O7a9axf/7h36NbtnHi2a9DhhEiRIgNGjRo0L1nzoEfPnz47ceTO3bsxZczZsyFFy5cuG3aqU+eIUKEFSpUqE2aKVKkVapJkjly5NW3c+bRv2PGkT9+/OXXs3v28f/j26tLljFixJU3btylV65BghkyZMiNBw4cOHDg3adTplGiWbJ58vnvw5srVqxFigkSJEiQPXr09ffz++vLiwsWLFiwffrpz4MbNmzYrUeOAQIECBAgQIAdOnTozYcTJkyYLVq0derJjwMGDBgwYMCdJ06cJUqUNWrUtXfuwZ8jRowFChQoUKBdumnSuW/eoV++YcKZL168ZcqJDx48ePD959O7a9axf/7h36NbtnHi2a9DhhEiRIgNGjRo0L1nzoEfPnz47ceTO3bsxZczZsyFFy5cuG3aqU+eIUKEFSpUqE2aKVKkVapJkjly5NW3c+bRv2PGkT9+/OXXs3v28f/j26tLljFixJU3btylV65BghkyZMiNBw4cOHDg3adTplGiWbJ58vnvw5srVqxFigkSJEiQPXr09ffz++vLiwsWLFiwffrpz4MbNmzYrUeOAQIAAAAAyA8AABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVoxM2dnd2F2ZV9lbmNvZGVFMyRfME5TXzlhbGxvY2F0b3JJUzJfRUVGdlBLdmpFRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZQS3ZqRUVFAAAAnCgAAJkPAADEKAAATA8AAMAPAABaMTNnZ3dhdmVfZW5jb2RlRTMkXzAAAACcKAAA1A8AAAAAAACYEAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWjEzZ2d3YXZlX2RlY29kZUUzJF8xTlNfOWFsbG9jYXRvcklTMl9FRUZqUHZqRUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZqUHZqRUVFAJwoAABsEAAAxCgAACAQAACQEAAAWjEzZ2d3YXZlX2RlY29kZUUzJF8xAAAAnCgAAKQQAAAAAAAAAQAAAAEAAAACAAAAAgAAAAQAAAB2b2lkAGJvb2wAY2hhcgBzaWduZWQgY2hhcgB1bnNpZ25lZCBjaGFyAHNob3J0AHVuc2lnbmVkIHNob3J0AGludAB1bnNpZ25lZCBpbnQAbG9uZwB1bnNpZ25lZCBsb25nAGZsb2F0AGRvdWJsZQBzdGQ6OnN0cmluZwBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBzdGQ6OndzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAZW1zY3JpcHRlbjo6dmFsAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAAAAAICkAAPITAAAAAAAAAQAAAKgHAAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUAACApAABMFAAAAAAAAAEAAACoBwAAAAAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEc05TXzExY2hhcl90cmFpdHNJRHNFRU5TXzlhbGxvY2F0b3JJRHNFRUVFAAAAICkAAKQUAAAAAAAAAQAAAKgHAAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURpTlNfMTFjaGFyX3RyYWl0c0lEaUVFTlNfOWFsbG9jYXRvcklEaUVFRUUAAAAgKQAAABUAAAAAAAABAAAAqAcAAAAAAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAAJwoAABcFQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAACcKAAAhBUAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQAAnCgAAKwVAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUAAJwoAADUFQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAACcKAAA/BUAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQAAnCgAACQWAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUA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";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["E"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["F"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _tzset(){if(_tzset.called)return;_tzset.called=true;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[__get_timezone()>>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _asctime_r(tmPtr,buf){var date={tm_sec:HEAP32[tmPtr>>2],tm_min:HEAP32[tmPtr+4>>2],tm_hour:HEAP32[tmPtr+8>>2],tm_mday:HEAP32[tmPtr+12>>2],tm_mon:HEAP32[tmPtr+16>>2],tm_year:HEAP32[tmPtr+20>>2],tm_wday:HEAP32[tmPtr+24>>2]};var days=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var s=days[date.tm_wday]+" "+months[date.tm_mon]+(date.tm_mday<10?" ":" ")+date.tm_mday+(date.tm_hour<10?" 0":" ")+date.tm_hour+(date.tm_min<10?":0":":")+date.tm_min+(date.tm_sec<10?":0":":")+date.tm_sec+" "+(1900+date.tm_year)+"\n";stringToUTF8(s,buf,26);return buf}function ___asctime_r(a0,a1){return _asctime_r(a0,a1)}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function ___localtime_r(a0,a1){return _localtime_r(a0,a1)}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationGroup=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function attachFinalizer(handle){if("undefined"===typeof FinalizationGroup){attachFinalizer=function(handle){return handle};return handle}finalizationGroup=new FinalizationGroup(function(iter){for(var result=iter.next();!result.done;result=iter.next()){var $$=result.value;if(!$$.ptr){console.warn("object already deleted: "+$$.ptr)}else{releaseClassHandle($$)}}});attachFinalizer=function(handle){finalizationGroup.register(handle,handle.$$,handle.$$);return handle};detachFinalizer=function(handle){finalizationGroup.unregister(handle.$$)};return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}return Module["dynCall_"+sig].call(null,ptr)}function dynCall(sig,ptr,args){if(sig.indexOf("j")!=-1){return dynCallLegacy(sig,ptr,args)}return wasmTable.get(ptr).apply(null,args)}function getDynCaller(sig,ptr){assert(sig.indexOf("j")>=0,"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);var args=[rawConstructor];var destructors=[];whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}destructors.length=0;args.length=argCount;for(var i=1;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}function _setTempRet0($i){setTempRet0($i|0)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); return ggwave_factory.ready diff --git a/include/ggwave/ggwave.h b/include/ggwave/ggwave.h index ed95d2f..c51fca2 100644 --- a/include/ggwave/ggwave.h +++ b/include/ggwave/ggwave.h @@ -294,9 +294,17 @@ public: bool init(int dataSize, const char * dataBuffer, const TxProtocol & txProtocol, const int volume = kDefaultVolume); // expected waveform size of the encoded Tx data in bytes + // + // When the output sampling rate is not equal to kBaseSampleRate the result of this method is overestimation of + // the actual number of bytes that would be produced + // uint32_t encodeSize_bytes() const; // expected waveform size of the encoded Tx data in samples + // + // When the output sampling rate is not equal to kBaseSampleRate the result of this method is overestimation of + // the actual number of samples that would be produced + // uint32_t encodeSize_samples() const; // encode Tx data into an audio waveform diff --git a/src/ggwave.cpp b/src/ggwave.cpp index 00949ec..2048f8a 100644 --- a/src/ggwave.cpp +++ b/src/ggwave.cpp @@ -473,8 +473,9 @@ uint32_t GGWave::encodeSize_samples() const { float factor = 1.0f; int samplesPerFrameOut = m_samplesPerFrame; if (m_sampleRateOut != kBaseSampleRate) { - factor = kBaseSampleRate/m_sampleRateOut; - samplesPerFrameOut = m_impl->resampler.resample(factor, m_samplesPerFrame, m_outputBlock.data(), nullptr); + factor = float(kBaseSampleRate)/m_sampleRateOut; + // note : +1 extra sample in order to overestimate the buffer size + samplesPerFrameOut = m_impl->resampler.resample(factor, m_samplesPerFrame, m_outputBlock.data(), nullptr) + 1; } int nECCBytesPerTx = getECCBytesForLength(m_txDataLength); int sendDataLength = m_txDataLength + m_encodedDataOffset; @@ -489,6 +490,8 @@ uint32_t GGWave::encodeSize_samples() const { bool GGWave::encode(const CBWaveformOut & cbWaveformOut) { int frameId = 0; + m_impl->resampler.reset(); + std::vector phaseOffsets(kMaxDataBits); for (int k = 0; k < (int) phaseOffsets.size(); ++k) { @@ -540,10 +543,7 @@ bool GGWave::encode(const CBWaveformOut & cbWaveformOut) { rsData.Encode(m_txData.data() + 1, m_txDataEncoded.data() + m_encodedDataOffset); float factor = float(kBaseSampleRate)/m_sampleRateOut; - int samplesPerFrameOut = m_samplesPerFrame; - if (m_sampleRateOut != kBaseSampleRate) { - samplesPerFrameOut = m_impl->resampler.resample(factor, m_samplesPerFrame, m_outputBlock.data(), m_outputBlockResampled.data()); - } + uint32_t offset = 0; while (m_hasNewTxData) { std::fill(m_outputBlock.begin(), m_outputBlock.end(), 0.0f); @@ -610,14 +610,13 @@ bool GGWave::encode(const CBWaveformOut & cbWaveformOut) { m_outputBlock[i] *= scale; } - if (samplesPerFrameOut != m_samplesPerFrame) { - m_impl->resampler.resample(factor, m_samplesPerFrame, m_outputBlock.data(), m_outputBlockResampled.data()); + int samplesPerFrameOut = m_samplesPerFrame; + if (m_sampleRateOut != kBaseSampleRate) { + samplesPerFrameOut = m_impl->resampler.resample(factor, m_samplesPerFrame, m_outputBlock.data(), m_outputBlockResampled.data()); } else { m_outputBlockResampled = m_outputBlock; } - uint32_t offset = frameId*samplesPerFrameOut; - // default output is in 16-bit signed int so we always compute it for (int i = 0; i < samplesPerFrameOut; ++i) { m_outputBlockI16[offset + i] = 32768*m_outputBlockResampled[i]; @@ -665,25 +664,26 @@ bool GGWave::encode(const CBWaveformOut & cbWaveformOut) { } ++frameId; + offset += samplesPerFrameOut; } switch (m_sampleFormatOut) { case GGWAVE_SAMPLE_FORMAT_UNDEFINED: break; case GGWAVE_SAMPLE_FORMAT_I16: { - cbWaveformOut(m_outputBlockI16.data(), frameId*samplesPerFrameOut*m_sampleSizeBytesOut); + cbWaveformOut(m_outputBlockI16.data(), offset*m_sampleSizeBytesOut); } break; case GGWAVE_SAMPLE_FORMAT_U8: case GGWAVE_SAMPLE_FORMAT_I8: case GGWAVE_SAMPLE_FORMAT_U16: case GGWAVE_SAMPLE_FORMAT_F32: { - cbWaveformOut(m_outputBlockTmp.data(), frameId*samplesPerFrameOut*m_sampleSizeBytesOut); + cbWaveformOut(m_outputBlockTmp.data(), offset*m_sampleSizeBytesOut); } break; } - m_txAmplitudeDataI16.resize(frameId*samplesPerFrameOut); - for (int i = 0; i < frameId*samplesPerFrameOut; ++i) { + m_txAmplitudeDataI16.resize(offset); + for (uint32_t i = 0; i < offset; ++i) { m_txAmplitudeDataI16[i] = m_outputBlockI16[i]; } @@ -697,7 +697,8 @@ void GGWave::decode(const CBWaveformInp & cbWaveformInp) { uint32_t nBytesNeeded = m_samplesNeeded*m_sampleSizeBytesInp; if (m_sampleRateInp != kBaseSampleRate) { - nBytesNeeded = m_impl->resampler.resample(1.0/factor, m_samplesNeeded, m_sampleAmplitudeResampled.data(), nullptr)*m_sampleSizeBytesInp; + // note : predict 4 extra samples just to make sure we have enough data + nBytesNeeded = (m_impl->resampler.resample(1.0f/factor, m_samplesNeeded, m_sampleAmplitudeResampled.data(), nullptr) + 4)*m_sampleSizeBytesInp; } uint32_t nBytesRecorded = 0; @@ -770,13 +771,23 @@ void GGWave::decode(const CBWaveformInp & cbWaveformInp) { case GGWAVE_SAMPLE_FORMAT_F32: break; } - if (nBytesRecorded == 0) { + if (nSamplesRecorded == 0) { break; } uint32_t offset = m_samplesPerFrame - m_samplesNeeded; if (m_sampleRateInp != kBaseSampleRate) { + if (nSamplesRecorded <= 2*Resampler::kWidth) { + m_samplesNeeded = m_samplesPerFrame; + break; + } + + // reset resampler state every minute + if (!m_receivingData && m_impl->resampler.nSamplesTotal() > 60.0f*factor*kBaseSampleRate) { + m_impl->resampler.reset(); + } + int nSamplesResampled = offset + m_impl->resampler.resample(factor, nSamplesRecorded, m_sampleAmplitudeResampled.data(), m_sampleAmplitude.data() + offset); nSamplesRecorded = nSamplesResampled; } else { diff --git a/src/resampler.cpp b/src/resampler.cpp index dc96d71..4b68eb5 100644 --- a/src/resampler.cpp +++ b/src/resampler.cpp @@ -1,5 +1,6 @@ #include "resampler.h" +#include #include #include @@ -9,8 +10,20 @@ double linear_interp(double first_number, double second_number, double fraction) } } -Resampler::Resampler() { +Resampler::Resampler() : + m_sincTable(kWidth*kSamplesPerZeroCrossing), + m_delayBuffer(3*kWidth), + m_edgeSamples(kWidth), + m_samplesInp(2048) { make_sinc(); + reset(); +} + +void Resampler::reset() { + m_state = {}; + std::fill(m_edgeSamples.begin(), m_edgeSamples.end(), 0.0f); + std::fill(m_delayBuffer.begin(), m_delayBuffer.end(), 0.0f); + std::fill(m_samplesInp.begin(), m_samplesInp.end(), 0.0f); } int Resampler::resample( @@ -18,59 +31,96 @@ int Resampler::resample( int nSamples, const float * samplesInp, float * samplesOut) { - int idxInp = 0; + int idxInp = -1; int idxOut = 0; int notDone = 1; - double time_now = 0.0; - long num_samples = nSamples; - long int_time = 0; - long last_time = 0; - float data_in = samplesInp[idxInp]; - float data_out; + float data_in = 0.0f; + float data_out = 0.0f; double one_over_factor = 1.0; + + auto stateSave = m_state; + + m_state.nSamplesTotal += nSamples; + + if (samplesOut) { + assert(nSamples > kWidth); + if ((int) m_samplesInp.size() < nSamples + kWidth) { + m_samplesInp.resize(nSamples + kWidth); + } + for (int i = 0; i < kWidth; ++i) { + m_samplesInp[i] = m_edgeSamples[i]; + m_edgeSamples[i] = samplesInp[nSamples - kWidth + i]; + } + for (int i = 0; i < nSamples; ++i) { + m_samplesInp[i + kWidth] = samplesInp[i]; + } + samplesInp = m_samplesInp.data(); + } + while (notDone) { + while (m_state.timeLast < m_state.timeInt) { + if (++idxInp >= nSamples) { + notDone = 0; + break; + } else { + data_in = samplesInp[idxInp]; + } + //printf("xxxx idxInp = %d\n", idxInp); + if (samplesOut) new_data(data_in); + m_state.timeLast += 1; + } + + if (notDone == false) break; + double temp1 = 0.0; - long left_limit = time_now - kWidth + 1; /* leftmost neighboring sample used for interp.*/ - long right_limit = time_now + kWidth; /* rightmost leftmost neighboring sample used for interp.*/ - if (left_limit<0) left_limit = 0; - if (right_limit>num_samples) right_limit = num_samples; - if (factor<1.0) { - for (int j=left_limit;j m_state.nSamplesTotal + kWidth) right_limit = m_state.nSamplesTotal + kWidth; + if (factor < 1.0) { + for (int j = left_limit; j < right_limit; j++) { + temp1 += gimme_data(j - m_state.timeInt)*sinc(m_state.timeNow - (double) j); } data_out = temp1; } else { one_over_factor = 1.0 / factor; - for (int j=left_limit;j= nSamples) { notDone = 0; + break; } else { data_in = samplesInp[idxInp]; } - new_data(data_in); - last_time += 1; + if (samplesOut) new_data(data_in); + m_state.timeLast += 1; } + //printf("last idxInp = %d, nSamples = %d\n", idxInp, nSamples); + } + + if (samplesOut == nullptr) { + m_state = stateSave; } return idxOut; } -float Resampler::gimme_data(long j) const { +float Resampler::gimme_data(int j) const { return m_delayBuffer[(int) j + kWidth]; } @@ -85,7 +135,7 @@ void Resampler::make_sinc() { double temp, win_freq, win; win_freq = M_PI/kWidth/kSamplesPerZeroCrossing; m_sincTable[0] = 1.0; - for (int i = 1; i < kWidth*kSamplesPerZeroCrossing;i++) { + for (int i = 1; i < kWidth*kSamplesPerZeroCrossing; i++) { temp = (double) i*M_PI/kSamplesPerZeroCrossing; m_sincTable[i] = sin(temp)/temp; win = 0.5 + 0.5*cos(win_freq*i); @@ -99,7 +149,7 @@ double Resampler::sinc(double x) const { if (fabs(x) >= kWidth - 1) { return 0.0; } else { - temp = fabs(x) * (double) kSamplesPerZeroCrossing; + temp = fabs(x)*(double) kSamplesPerZeroCrossing; low = temp; /* these are interpolation steps */ delta = temp - low; /* and can be ommited if desired */ return linear_interp(m_sincTable[low], m_sincTable[low + 1], delta); diff --git a/src/resampler.h b/src/resampler.h index 091bd27..87804c5 100644 --- a/src/resampler.h +++ b/src/resampler.h @@ -1,9 +1,21 @@ #pragma once +#include +#include + class Resampler { public: + // this controls the number of neighboring samples + // which are used to interpolate the new samples. The + // processing time is linearly related to this width + static const int kWidth = 64; + Resampler(); + void reset(); + + int nSamplesTotal() const { return m_state.nSamplesTotal; } + int resample( float factor, int nSamples, @@ -11,23 +23,27 @@ public: float * samplesOut); private: - float gimme_data(long j) const; + float gimme_data(int j) const; void new_data(float data); void make_sinc(); double sinc(double x) const; - /* this controls the number of neighboring samples - which are used to interpolate the new samples. The - processing time is linearly related to this width */ - static const int kWidth = 64; - static const int kDelaySize = 140; - /* this defines how finely the sinc function - is sampled for storage in the table */ + // this defines how finely the sinc function is sampled for storage in the table static const int kSamplesPerZeroCrossing = 32; - float m_sincTable[kWidth*kSamplesPerZeroCrossing] = { 0.0 }; + std::vector m_sincTable; + std::vector m_delayBuffer; + std::vector m_edgeSamples; + std::vector m_samplesInp; - float m_delayBuffer[3*kWidth] = { 0 }; + struct State { + int nSamplesTotal = 0; + int timeInt = 0; + int timeLast = 0; + double timeNow = 0.0; + }; + + State m_state; }; diff --git a/tests/test-ggwave.cpp b/tests/test-ggwave.cpp index b0dbb0d..24775cc 100644 --- a/tests/test-ggwave.cpp +++ b/tests/test-ggwave.cpp @@ -8,6 +8,8 @@ #include #include +float frand() { return float(rand()%RAND_MAX)/RAND_MAX; } + #define CHECK(cond) \ if (!(cond)) { \ fprintf(stderr, "[%s:%d] Check failed: %s\n", __FILE__, __LINE__, #cond); \ @@ -145,7 +147,42 @@ int main(int argc, char ** argv) { }; } break; }; + }; + auto addNoiseHelper = [&](float level, GGWave::SampleFormat format) { + switch (format) { + case GGWAVE_SAMPLE_FORMAT_UNDEFINED: CHECK(false); break; + case GGWAVE_SAMPLE_FORMAT_U8: + { + for (auto & s : bufferU8) { + s = std::max(0.0f, std::min(255.0f, (float) s + (frand() - 0.5f)*(level*256))); + } + } break; + case GGWAVE_SAMPLE_FORMAT_I8: + { + for (auto & s : bufferI8) { + s = std::max(-128.0f, std::min(127.0f, (float) s + (frand() - 0.5f)*(level*256))); + } + } break; + case GGWAVE_SAMPLE_FORMAT_U16: + { + for (auto & s : bufferU16) { + s = std::max(0.0f, std::min(65535.0f, (float) s + (frand() - 0.5f)*(level*65536))); + } + } break; + case GGWAVE_SAMPLE_FORMAT_I16: + { + for (auto & s : bufferI16) { + s = std::max(-32768.0f, std::min(32767.0f, (float) s + (frand() - 0.5f)*(level*65536))); + } + } break; + case GGWAVE_SAMPLE_FORMAT_F32: + { + for (auto & s : bufferF32) { + s = std::max(-1.0f, std::min(1.0f, (float) s + (frand() - 0.5f)*(level))); + } + } break; + }; }; uint32_t nSamples = 0; @@ -194,7 +231,7 @@ int main(int argc, char ** argv) { printf("Testing: sample rate = %d\n", srInp); auto parameters = GGWave::getDefaultParameters(); - parameters.soundMarkerThreshold = 1.1f; + parameters.soundMarkerThreshold = 3.0f; std::string payload = "hello123"; @@ -207,7 +244,8 @@ int main(int argc, char ** argv) { auto expectedSize = instanceOut.encodeSize_samples(); instanceOut.encode(kCBWaveformOut.at(parameters.sampleFormatOut)); printf("Expected = %d, actual = %d\n", expectedSize, nSamples); - CHECK(expectedSize == nSamples); + CHECK(expectedSize >= nSamples); + addNoiseHelper(0.01, parameters.sampleFormatOut); // add some artificial noise convertHelper(parameters.sampleFormatOut, parameters.sampleFormatInp); }