diff --git a/ui3/libs-src/openh264_decoder.js b/ui3/libs-src/openh264_decoder.js index c8ce1a6..3230342 100644 --- a/ui3/libs-src/openh264_decoder.js +++ b/ui3/libs-src/openh264_decoder.js @@ -1,4 +1,5 @@ // https://github.com/kazuki/video-codec.js +// This file is not used. Instead, see openh264_decoder.js in the `ui3` directory. var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}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){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}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 demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a"}else{ret=name}paramLoop:while(i0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||67108864;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPreMain(cb){__ATMAIN__.unshift(cb)}function addOnExit(cb){__ATEXIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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"]={};var memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+32448;__ATINIT__.push();allocate([0,0,0,0,0,0,0,0,10,0,13,0,10,0,13,0,13,0,16,0,13,0,16,0,11,0,14,0,11,0,14,0,14,0,18,0,14,0,18,0,13,0,16,0,13,0,16,0,16,0,20,0,16,0,20,0,14,0,18,0,14,0,18,0,18,0,23,0,18,0,23,0,16,0,20,0,16,0,20,0,20,0,25,0,20,0,25,0,18,0,23,0,18,0,23,0,23,0,29,0,23,0,29,0,20,0,26,0,20,0,26,0,26,0,32,0,26,0,32,0,22,0,28,0,22,0,28,0,28,0,36,0,28,0,36,0,26,0,32,0,26,0,32,0,32,0,40,0,32,0,40,0,28,0,36,0,28,0,36,0,36,0,46,0,36,0,46,0,32,0,40,0,32,0,40,0,40,0,50,0,40,0,50,0,36,0,46,0,36,0,46,0,46,0,58,0,46,0,58,0,40,0,52,0,40,0,52,0,52,0,64,0,52,0,64,0,44,0,56,0,44,0,56,0,56,0,72,0,56,0,72,0,52,0,64,0,52,0,64,0,64,0,80,0,64,0,80,0,56,0,72,0,56,0,72,0,72,0,92,0,72,0,92,0,64,0,80,0,64,0,80,0,80,0,100,0,80,0,100,0,72,0,92,0,72,0,92,0,92,0,116,0,92,0,116,0,80,0,104,0,80,0,104,0,104,0,128,0,104,0,128,0,88,0,112,0,88,0,112,0,112,0,144,0,112,0,144,0,104,0,128,0,104,0,128,0,128,0,160,0,128,0,160,0,112,0,144,0,112,0,144,0,144,0,184,0,144,0,184,0,128,0,160,0,128,0,160,0,160,0,200,0,160,0,200,0,144,0,184,0,144,0,184,0,184,0,232,0,184,0,232,0,160,0,208,0,160,0,208,0,208,0,0,1,208,0,0,1,176,0,224,0,176,0,224,0,224,0,32,1,224,0,32,1,208,0,0,1,208,0,0,1,0,1,64,1,0,1,64,1,224,0,32,1,224,0,32,1,32,1,112,1,32,1,112,1,0,1,64,1,0,1,64,1,64,1,144,1,64,1,144,1,32,1,112,1,32,1,112,1,112,1,208,1,112,1,208,1,64,1,160,1,64,1,160,1,160,1,0,2,160,1,0,2,96,1,192,1,96,1,192,1,192,1,64,2,192,1,64,2,160,1,0,2,160,1,0,2,0,2,128,2,0,2,128,2,192,1,64,2,192,1,64,2,64,2,224,2,64,2,224,2,0,2,128,2,0,2,128,2,128,2,32,3,128,2,32,3,64,2,224,2,64,2,224,2,224,2,160,3,224,2,160,3,128,2,64,3,128,2,64,3,64,3,0,4,64,3,0,4,192,2,128,3,192,2,128,3,128,3,128,4,128,3,128,4,64,3,0,4,64,3,0,4,0,4,0,5,0,4,0,5,128,3,128,4,128,3,128,4,128,4,192,5,128,4,192,5,0,4,0,5,0,4,0,5,0,5,64,6,0,5,64,6,128,4,192,5,128,4,192,5,192,5,64,7,192,5,64,7,0,5,128,6,0,5,128,6,128,6,0,8,128,6,0,8,128,5,0,7,128,5,0,7,0,7,0,9,0,7,0,9,128,6,0,8,128,6,0,8,0,8,0,10,0,8,0,10,0,7,0,9,0,7,0,9,0,9,128,11,0,9,128,11,0,8,0,10,0,8,0,10,0,10,128,12,0,10,128,12,0,9,128,11,0,9,128,11,128,11,128,14,128,11,128,14,0,10,0,13,0,10,0,13,0,13,0,16,0,13,0,16,0,11,0,14,0,11,0,14,0,14,0,18,0,14,0,18,0,13,0,16,0,13,0,16,0,16,0,20,0,16,0,20,0,14,0,18,0,14,0,18,0,18,0,23,0,18,0,23,64,1,48,1,144,1,48,1,64,1,48,1,144,1,48,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,144,1,128,1,0,2,128,1,144,1,128,1,0,2,128,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,64,1,48,1,144,1,48,1,64,1,48,1,144,1,48,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,144,1,128,1,0,2,128,1,144,1,128,1,0,2,128,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,96,1,80,1,192,1,80,1,96,1,80,1,192,1,80,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,96,1,80,1,192,1,80,1,96,1,80,1,192,1,80,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,160,1,128,1,16,2,128,1,160,1,128,1,16,2,128,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,16,2,240,1,160,2,240,1,16,2,240,1,160,2,240,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,160,1,128,1,16,2,128,1,160,1,128,1,16,2,128,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,16,2,240,1,160,2,240,1,16,2,240,1,160,2,240,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,48,2,16,2,208,2,16,2,48,2,16,2,208,2,16,2,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,48,2,16,2,208,2,16,2,48,2,16,2,208,2,16,2,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,0,2,224,1,128,2,224,1,0,2,224,1,128,2,224,1,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,128,2,96,2,48,3,96,2,128,2,96,2,48,3,96,2,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,0,2,224,1,128,2,224,1,0,2,224,1,128,2,224,1,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,128,2,96,2,48,3,96,2,128,2,96,2,48,3,96,2,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,64,2,32,2,224,2,32,2,64,2,32,2,224,2,32,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,224,2,176,2,160,3,176,2,224,2,176,2,160,3,176,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,64,2,32,2,224,2,32,2,64,2,32,2,224,2,32,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,224,2,176,2,160,3,176,2,224,2,176,2,160,3,176,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,64,1,48,1,144,1,48,1,64,1,48,1,144,1,48,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,144,1,128,1,0,2,128,1,144,1,128,1,0,2,128,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,64,1,48,1,144,1,48,1,64,1,48,1,144,1,48,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,144,1,128,1,0,2,128,1,144,1,128,1,0,2,128,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,96,1,80,1,192,1,80,1,96,1,80,1,192,1,80,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,96,1,80,1,192,1,80,1,96,1,80,1,192,1,80,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,160,1,128,1,16,2,128,1,160,1,128,1,16,2,128,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,16,2,240,1,160,2,240,1,16,2,240,1,160,2,240,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,160,1,128,1,16,2,128,1,160,1,128,1,16,2,128,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,16,2,240,1,160,2,240,1,16,2,240,1,160,2,240,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,48,2,16,2,208,2,16,2,48,2,16,2,208,2,16,2,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,48,2,16,2,208,2,16,2,48,2,16,2,208,2,16,2,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,0,2,224,1,128,2,224,1,0,2,224,1,128,2,224,1,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,128,2,96,2,48,3,96,2,128,2,96,2,48,3,96,2,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,0,2,224,1,128,2,224,1,0,2,224,1,128,2,224,1,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,128,2,96,2,48,3,96,2,128,2,96,2,48,3,96,2,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,64,2,32,2,224,2,32,2,64,2,32,2,224,2,32,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,224,2,176,2,160,3,176,2,224,2,176,2,160,3,176,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,64,2,32,2,224,2,32,2,64,2,32,2,224,2,32,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,224,2,176,2,160,3,176,2,224,2,176,2,160,3,176,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,64,1,48,1,144,1,48,1,64,1,48,1,144,1,48,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,144,1,128,1,0,2,128,1,144,1,128,1,0,2,128,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,64,1,48,1,144,1,48,1,64,1,48,1,144,1,48,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,144,1,128,1,0,2,128,1,144,1,128,1,0,2,128,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,96,1,80,1,192,1,80,1,96,1,80,1,192,1,80,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,96,1,80,1,192,1,80,1,96,1,80,1,192,1,80,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,160,1,128,1,16,2,128,1,160,1,128,1,16,2,128,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,16,2,240,1,160,2,240,1,16,2,240,1,160,2,240,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,160,1,128,1,16,2,128,1,160,1,128,1,16,2,128,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,16,2,240,1,160,2,240,1,16,2,240,1,160,2,240,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,48,2,16,2,208,2,16,2,48,2,16,2,208,2,16,2,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,48,2,16,2,208,2,16,2,48,2,16,2,208,2,16,2,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,0,2,224,1,128,2,224,1,0,2,224,1,128,2,224,1,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,128,2,96,2,48,3,96,2,128,2,96,2,48,3,96,2,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,0,2,224,1,128,2,224,1,0,2,224,1,128,2,224,1,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,128,2,96,2,48,3,96,2,128,2,96,2,48,3,96,2,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,64,2,32,2,224,2,32,2,64,2,32,2,224,2,32,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,224,2,176,2,160,3,176,2,224,2,176,2,160,3,176,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,64,2,32,2,224,2,32,2,64,2,32,2,224,2,32,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,224,2,176,2,160,3,176,2,224,2,176,2,160,3,176,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,64,1,48,1,144,1,48,1,64,1,48,1,144,1,48,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,144,1,128,1,0,2,128,1,144,1,128,1,0,2,128,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,64,1,48,1,144,1,48,1,64,1,48,1,144,1,48,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,144,1,128,1,0,2,128,1,144,1,128,1,0,2,128,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,96,1,80,1,192,1,80,1,96,1,80,1,192,1,80,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,96,1,80,1,192,1,80,1,96,1,80,1,192,1,80,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,160,1,128,1,16,2,128,1,160,1,128,1,16,2,128,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,16,2,240,1,160,2,240,1,16,2,240,1,160,2,240,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,160,1,128,1,16,2,128,1,160,1,128,1,16,2,128,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,16,2,240,1,160,2,240,1,16,2,240,1,160,2,240,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,48,2,16,2,208,2,16,2,48,2,16,2,208,2,16,2,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,48,2,16,2,208,2,16,2,48,2,16,2,208,2,16,2,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,0,2,224,1,128,2,224,1,0,2,224,1,128,2,224,1,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,128,2,96,2,48,3,96,2,128,2,96,2,48,3,96,2,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,0,2,224,1,128,2,224,1,0,2,224,1,128,2,224,1,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,128,2,96,2,48,3,96,2,128,2,96,2,48,3,96,2,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,64,2,32,2,224,2,32,2,64,2,32,2,224,2,32,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,224,2,176,2,160,3,176,2,224,2,176,2,160,3,176,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,64,2,32,2,224,2,32,2,64,2,32,2,224,2,32,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,224,2,176,2,160,3,176,2,224,2,176,2,160,3,176,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,64,1,48,1,144,1,48,1,64,1,48,1,144,1,48,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,144,1,128,1,0,2,128,1,144,1,128,1,0,2,128,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,64,1,48,1,144,1,48,1,64,1,48,1,144,1,48,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,144,1,128,1,0,2,128,1,144,1,128,1,0,2,128,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,96,1,80,1,192,1,80,1,96,1,80,1,192,1,80,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,96,1,80,1,192,1,80,1,96,1,80,1,192,1,80,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,160,1,128,1,16,2,128,1,160,1,128,1,16,2,128,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,16,2,240,1,160,2,240,1,16,2,240,1,160,2,240,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,160,1,128,1,16,2,128,1,160,1,128,1,16,2,128,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,16,2,240,1,160,2,240,1,16,2,240,1,160,2,240,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,48,2,16,2,208,2,16,2,48,2,16,2,208,2,16,2,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,48,2,16,2,208,2,16,2,48,2,16,2,208,2,16,2,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,0,2,224,1,128,2,224,1,0,2,224,1,128,2,224,1,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,128,2,96,2,48,3,96,2,128,2,96,2,48,3,96,2,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,0,2,224,1,128,2,224,1,0,2,224,1,128,2,224,1,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,128,2,96,2,48,3,96,2,128,2,96,2,48,3,96,2,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,64,2,32,2,224,2,32,2,64,2,32,2,224,2,32,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,224,2,176,2,160,3,176,2,224,2,176,2,160,3,176,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,64,2,32,2,224,2,32,2,64,2,32,2,224,2,32,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,224,2,176,2,160,3,176,2,224,2,176,2,160,3,176,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,64,1,48,1,144,1,48,1,64,1,48,1,144,1,48,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,144,1,128,1,0,2,128,1,144,1,128,1,0,2,128,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,64,1,48,1,144,1,48,1,64,1,48,1,144,1,48,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,144,1,128,1,0,2,128,1,144,1,128,1,0,2,128,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,96,1,80,1,192,1,80,1,96,1,80,1,192,1,80,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,96,1,80,1,192,1,80,1,96,1,80,1,192,1,80,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,160,1,128,1,16,2,128,1,160,1,128,1,16,2,128,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,16,2,240,1,160,2,240,1,16,2,240,1,160,2,240,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,160,1,128,1,16,2,128,1,160,1,128,1,16,2,128,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,16,2,240,1,160,2,240,1,16,2,240,1,160,2,240,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,48,2,16,2,208,2,16,2,48,2,16,2,208,2,16,2,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,48,2,16,2,208,2,16,2,48,2,16,2,208,2,16,2,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,0,2,224,1,128,2,224,1,0,2,224,1,128,2,224,1,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,128,2,96,2,48,3,96,2,128,2,96,2,48,3,96,2,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,0,2,224,1,128,2,224,1,0,2,224,1,128,2,224,1,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,128,2,96,2,48,3,96,2,128,2,96,2,48,3,96,2,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,64,2,32,2,224,2,32,2,64,2,32,2,224,2,32,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,224,2,176,2,160,3,176,2,224,2,176,2,160,3,176,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,64,2,32,2,224,2,32,2,64,2,32,2,224,2,32,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,224,2,176,2,160,3,176,2,224,2,176,2,160,3,176,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,64,1,48,1,144,1,48,1,64,1,48,1,144,1,48,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,144,1,128,1,0,2,128,1,144,1,128,1,0,2,128,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,64,1,48,1,144,1,48,1,64,1,48,1,144,1,48,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,144,1,128,1,0,2,128,1,144,1,128,1,0,2,128,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,96,1,80,1,192,1,80,1,96,1,80,1,192,1,80,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,96,1,80,1,192,1,80,1,96,1,80,1,192,1,80,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,160,1,128,1,16,2,128,1,160,1,128,1,16,2,128,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,16,2,240,1,160,2,240,1,16,2,240,1,160,2,240,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,160,1,128,1,16,2,128,1,160,1,128,1,16,2,128,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,16,2,240,1,160,2,240,1,16,2,240,1,160,2,240,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,48,2,16,2,208,2,16,2,48,2,16,2,208,2,16,2,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,48,2,16,2,208,2,16,2,48,2,16,2,208,2,16,2,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,0,2,224,1,128,2,224,1,0,2,224,1,128,2,224,1,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,128,2,96,2,48,3,96,2,128,2,96,2,48,3,96,2,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,0,2,224,1,128,2,224,1,0,2,224,1,128,2,224,1,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,128,2,96,2,48,3,96,2,128,2,96,2,48,3,96,2,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,64,2,32,2,224,2,32,2,64,2,32,2,224,2,32,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,224,2,176,2,160,3,176,2,224,2,176,2,160,3,176,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,64,2,32,2,224,2,32,2,64,2,32,2,224,2,32,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,224,2,176,2,160,3,176,2,224,2,176,2,160,3,176,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,64,1,48,1,144,1,48,1,64,1,48,1,144,1,48,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,144,1,128,1,0,2,128,1,144,1,128,1,0,2,128,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,64,1,48,1,144,1,48,1,64,1,48,1,144,1,48,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,144,1,128,1,0,2,128,1,144,1,128,1,0,2,128,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,96,1,80,1,192,1,80,1,96,1,80,1,192,1,80,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,96,1,80,1,192,1,80,1,96,1,80,1,192,1,80,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,160,1,128,1,16,2,128,1,160,1,128,1,16,2,128,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,16,2,240,1,160,2,240,1,16,2,240,1,160,2,240,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,160,1,128,1,16,2,128,1,160,1,128,1,16,2,128,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,16,2,240,1,160,2,240,1,16,2,240,1,160,2,240,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,48,2,16,2,208,2,16,2,48,2,16,2,208,2,16,2,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,48,2,16,2,208,2,16,2,48,2,16,2,208,2,16,2,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,0,2,224,1,128,2,224,1,0,2,224,1,128,2,224,1,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,128,2,96,2,48,3,96,2,128,2,96,2,48,3,96,2,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,0,2,224,1,128,2,224,1,0,2,224,1,128,2,224,1,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,128,2,96,2,48,3,96,2,128,2,96,2,48,3,96,2,224,1,192,1,96,2,192,1,224,1,192,1,96,2,192,1,64,2,32,2,224,2,32,2,64,2,32,2,224,2,32,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,224,2,176,2,160,3,176,2,224,2,176,2,160,3,176,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,64,2,32,2,224,2,32,2,64,2,32,2,224,2,32,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,224,2,176,2,160,3,176,2,224,2,176,2,160,3,176,2,32,2,0,2,176,2,0,2,32,2,0,2,176,2,0,2,64,1,48,1,144,1,48,1,64,1,48,1,144,1,48,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,144,1,128,1,0,2,128,1,144,1,128,1,0,2,128,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,64,1,48,1,144,1,48,1,64,1,48,1,144,1,48,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,144,1,128,1,0,2,128,1,144,1,128,1,0,2,128,1,48,1,32,1,128,1,32,1,48,1,32,1,128,1,32,1,96,1,80,1,192,1,80,1,96,1,80,1,192,1,80,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,96,1,80,1,192,1,80,1,96,1,80,1,192,1,80,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,80,1,48,1,160,1,48,1,80,1,48,1,160,1,48,1,160,1,128,1,16,2,128,1,160,1,128,1,16,2,128,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,16,2,240,1,160,2,240,1,16,2,240,1,160,2,240,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,160,1,128,1,16,2,128,1,160,1,128,1,16,2,128,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,16,2,240,1,160,2,240,1,16,2,240,1,160,2,240,1,128,1,112,1,240,1,112,1,128,1,112,1,240,1,112,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,48,2,16,2,208,2,16,2,48,2,16,2,208,2,16,2,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,192,1,160,1,48,2,160,1,192,1,160,1,48,2,160,1,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,48,2,16,2,208,2,16,2,48,2,16,2,208,2,16,2,160,1,144,1,16,2,144,1,160,1,144,1,16,2,144,1,88,37,0,0,73,44,0,0,128,37,0,0,48,44,0,0,80,29,0,0,0,0,0,0,88,37,0,0,87,44,0,0,128,37,0,0,91,116,0,0,128,29,0,0,0,0,0,0,88,37,0,0,104,116,0,0,88,37,0,0,117,116,0,0,128,37,0,0,130,116,0,0,136,29,0,0,0,0,0,0,128,37,0,0,163,116,0,0,144,29,0,0,0,0,0,0,128,37,0,0,233,116,0,0,144,29,0,0,0,0,0,0,128,37,0,0,197,116,0,0,176,29,0,0,0,0,0,0,128,37,0,0,11,117,0,0,160,29,0,0,0,0,0,0,0,0,0,0,88,29,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,104,29,0,0,3,0,0,0,4,0,0,0,1,0,0,0,205,5,0,0,99,0,0,0,140,1,0,0,64,0,0,0,175,0,0,0,0,255,255,0,2,0,255,127,2,0,0,0,205,5,0,0,99,0,0,0,140,1,0,0,128,0,0,0,94,1,0,0,0,255,255,0,2,0,255,127,3,0,0,0,184,11,0,0,140,1,0,0,132,3,0,0,192,0,0,0,244,1,0,0,0,254,255,1,2,0,255,127,4,0,0,0,112,23,0,0,140,1,0,0,72,9,0,0,128,1,0,0,232,3,0,0,0,254,255,1,2,0,255,127,5,0,0,0,104,46,0,0,140,1,0,0,72,9,0,0,0,3,0,0,208,7,0,0,0,254,255,1,2,0,255,127,6,0,0,0,104,46,0,0,140,1,0,0,72,9,0,0,208,7,0,0,208,7,0,0,0,254,255,1,2,0,255,127,7,0,0,0,88,77,0,0,24,3,0,0,144,18,0,0,160,15,0,0,160,15,0,0,0,252,255,3,2,0,255,127,8,0,0,0,26,79,0,0,84,6,0,0,164,31,0,0,160,15,0,0,160,15,0,0,0,252,255,3,2,0,255,127,9,0,0,0,52,158,0,0,84,6,0,0,164,31,0,0,16,39,0,0,16,39,0,0,0,252,255,3,2,0,32,0,10,0,0,0,224,165,1,0,16,14,0,0,80,70,0,0,176,54,0,0,176,54,0,0,0,248,255,7,4,0,16,0,11,0,0,0,192,75,3,0,0,20,0,0,0,80,0,0,32,78,0,0,32,78,0,0,0,248,255,7,4,0,16,0,12,0,0,0,0,192,3,0,0,32,0,0,0,128,0,0,32,78,0,0,168,97,0,0,0,248,255,7,4,0,16,0,13,0,0,0,0,192,3,0,0,32,0,0,0,128,0,0,80,195,0,0,36,244,0,0,0,248,255,7,2,0,16,0,14,0,0,0,0,248,7,0,0,34,0,0,0,136,0,0,80,195,0,0,36,244,0,0,0,248,255,7,2,0,16,0,15,0,0,0,0,0,9,0,64,86,0,0,64,175,1,0,88,15,2,0,88,15,2,0,0,248,255,7,2,0,16,0,16,0,0,0,0,0,15,0,0,144,0,0,0,208,2,0,128,169,3,0,128,169,3,0,0,248,255,7,2,0,16,0,17,0,0,0,0,164,31,0,0,144,0,0,0,208,2,0,128,169,3,0,128,169,3,0,0,248,255,7,2,0,16,0,1,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,17,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,0,0,0,0,32,0,0,0,128,0,0,0,160,0,0,0,0,0,0,0,16,0,0,0,64,0,0,0,80,0,0,0,8,0,0,0,1,4,0,0,16,0,0,0,2,4,0,0,32,0,0,0,2,2,0,0,64,0,0,0,4,4,0,0,128,0,0,0,4,4,0,0,1,0,0,0,1,2,0,0,2,0,0,0,2,2,0,0,4,0,0,0,2,1,0,0,8,0,0,0,4,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,150,70,0,0,154,70,0,0,158,70,0,0,0,0,0,0,112,29,0,0,5,0,0,0,6,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,160,29,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,3,0,0,0,17,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,208,29,0,0,7,0,0,0,11,0,0,0,9,0,0,0,10,0,0,0,3,0,0,0,18,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,171,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([255,255,0,0,4,0,8,0,12,0,16,0,0,0,12,0,12,0,16,0,16,0,255,255,0,0,15,0,29,0,44,0,47,0,0,0,44,0,44,0,47,0,47,0,255,255,15,0,14,0,15,0,3,0,14,0,63,0,3,0,3,0,14,0,14,0,255,255,0,0,10,0,20,0,30,0,39,0,0,0,30,0,30,0,39,0,39,0,255,255,4,0,4,0,4,0,3,0,4,0,4,0,3,0,3,0,4,0,4,0,0,0,1,0,2,0,3,0,3,0,3,0,3,0,3,0,67,87,101,108,115,68,101,99,111,100,101,114,58,58,67,87,101,108,115,68,101,99,111,100,101,114,40,41,32,101,110,116,114,121,0,67,87,101,108,115,68,101,99,111,100,101,114,58,58,126,67,87,101,108,115,68,101,99,111,100,101,114,40,41,0,67,87,101,108,115,68,101,99,111,100,101,114,58,58,73,110,105,116,105,97,108,105,122,101,40,41,44,32,105,110,118,97,108,105,100,32,105,110,112,117,116,32,97,114,103,117,109,101,110,116,46,0,67,87,101,108,115,68,101,99,111,100,101,114,58,58,85,110,105,110,105,116,68,101,99,111,100,101,114,40,41,44,32,111,112,101,110,104,50,54,52,32,99,111,100,101,99,32,118,101,114,115,105,111,110,32,61,32,37,115,46,0,99,100,97,54,97,49,102,43,77,0,67,87,101,108,115,68,101,99,111,100,101,114,58,58,85,110,105,110,105,116,68,101,99,111,100,101,114,40,41,44,32,118,101,114,105,102,121,32,109,101,109,111,114,121,32,117,115,97,103,101,32,40,37,100,32,98,121,116,101,115,41,32,97,102,116,101,114,32,102,114,101,101,46,46,0,67,87,101,108,115,68,101,99,111,100,101,114,58,58,105,110,105,116,95,100,101,99,111,100,101,114,40,41,44,32,111,112,101,110,104,50,54,52,32,99,111,100,101,99,32,118,101,114,115,105,111,110,32,61,32,37,115,44,32,80,97,114,115,101,79,110,108,121,32,61,32,37,100,0,82,101,115,101,116,68,101,99,111,100,101,114,40,41,44,32,99,111,110,116,101,120,116,32,101,114,114,111,114,32,99,111,100,101,32,105,115,32,37,100,0,67,87,101,108,115,68,101,99,111,100,101,114,58,58,83,101,116,79,112,116,105,111,110,32,102,111,114,32,100,97,116,97,32,102,111,114,109,97,116,32,109,101,97,110,105,110,103,108,101,115,115,32,102,111,114,32,112,97,114,115,101,111,110,108,121,46,0,67,87,101,108,115,68,101,99,111,100,101,114,58,58,83,101,116,79,112,116,105,111,110,32,102,111,114,32,69,82,82,79,82,95,67,79,78,95,73,68,67,32,61,32,37,100,32,110,111,116,32,97,108,108,111,119,100,32,102,111,114,32,112,97,114,115,101,32,111,110,108,121,33,46,0,67,87,101,108,115,68,101,99,111,100,101,114,58,58,83,101,116,79,112,116,105,111,110,32,102,111,114,32,69,82,82,79,82,95,67,79,78,95,73,68,67,32,61,32,37,100,46,0,67,87,101,108,115,68,101,99,111,100,101,114,58,58,83,101,116,79,112,116,105,111,110,40,41,44,32,111,112,101,110,104,50,54,52,32,99,111,100,101,99,32,118,101,114,115,105,111,110,32,61,32,37,115,46,0,67,87,101,108,115,68,101,99,111,100,101,114,58,58,83,101,116,79,112,116,105,111,110,40,41,58,68,69,67,79,68,69,82,95,79,80,84,73,79,78,95,71,69,84,95,83,84,65,84,73,83,84,73,67,83,58,32,116,104,105,115,32,111,112,116,105,111,110,32,105,115,32,103,101,116,45,111,110,108,121,33,0,100,101,99,111,100,101,32,102,97,105,108,101,100,44,32,102,97,105,108,117,114,101,32,116,121,112,101,58,37,100,32,10,0,99,111,110,116,105,110,117,111,117,115,32,101,114,114,111,114,32,114,101,97,99,104,101,100,32,73,78,84,95,77,65,88,33,32,82,101,115,116,97,114,116,32,97,115,32,48,46,0,78,55,87,101,108,115,68,101,99,49,50,67,87,101,108,115,68,101,99,111,100,101,114,69,0,49,49,73,83,86,67,68,101,99,111,100,101,114,0,78,49,48,87,101,108,115,67,111,109,109,111,110,49,50,67,77,101,109,111,114,121,65,108,105,103,110,69,0,109,95,110,77,101,109,111,114,121,85,115,97,103,101,73,110,66,121,116,101,115,32,61,61,32,48,0,99,111,100,101,99,47,99,111,109,109,111,110,47,115,114,99,47,109,101,109,111,114,121,95,97,108,105,103,110,46,99,112,112,0,126,67,77,101,109,111,114,121,65,108,105,103,110,0,91,79,112,101,110,72,50,54,52,93,32,116,104,105,115,32,61,32,48,120,37,112,44,32,69,114,114,111,114,58,0,91,79,112,101,110,72,50,54,52,93,32,116,104,105,115,32,61,32,48,120,37,112,44,32,87,97,114,110,105,110,103,58,0,91,79,112,101,110,72,50,54,52,93,32,116,104,105,115,32,61,32,48,120,37,112,44,32,73,110,102,111,58,0,91,79,112,101,110,72,50,54,52,93,32,116,104,105,115,32,61,32,48,120,37,112,44,32,68,101,98,117,103,58,0,91,79,112,101,110,72,50,54,52,93,32,116,104,105,115,32,61,32,48,120,37,112,44,32,68,101,116,97,105,108,58,0,37,115,10,0,87,101,108,115,82,101,113,117,101,115,116,77,101,109,40,41,58,32,109,101,109,111,114,121,32,114,101,45,97,108,108,111,99,32,102,111,114,32,110,111,32,114,101,115,111,108,117,116,105,111,110,32,99,104,97,110,103,101,32,40,115,105,122,101,32,61,32,37,100,32,42,32,37,100,41,44,32,114,101,102,32,108,105,115,116,32,115,105,122,101,32,99,104,97,110,103,101,32,102,114,111,109,32,37,100,32,116,111,32,37,100,0,87,101,108,115,82,101,113,117,101,115,116,77,101,109,40,41,58,32,109,101,109,111,114,121,32,114,101,45,97,108,108,111,99,32,102,111,114,32,114,101,115,111,108,117,116,105,111,110,32,99,104,97,110,103,101,44,32,115,105,122,101,32,99,104,97,110,103,101,32,102,114,111,109,32,37,100,32,42,32,37,100,32,116,111,32,37,100,32,42,32,37,100,44,32,114,101,102,32,108,105,115,116,32,115,105,122,101,32,99,104,97,110,103,101,32,102,114,111,109,32,37,100,32,116,111,32,37,100,0,87,101,108,115,82,101,113,117,101,115,116,77,101,109,40,41,58,32,109,101,109,111,114,121,32,97,108,108,111,99,32,115,105,122,101,32,61,32,37,100,32,42,32,37,100,44,32,114,101,102,32,108,105,115,116,32,115,105,122,101,32,61,32,37,100,0,83,117,112,112,111,114,116,32,73,52,50,48,32,111,117,116,112,117,116,32,111,110,108,121,32,102,111,114,32,110,111,119,33,32,67,104,97,110,103,101,32,116,111,32,73,52,50,48,46,46,46,0,101,69,114,114,111,114,67,111,110,77,101,116,104,111,100,32,40,37,100,41,32,110,111,116,32,105,110,32,114,97,110,103,101,58,32,40,37,100,32,45,32,37,100,41,46,32,83,101,116,32,97,115,32,100,101,102,97,117,108,116,32,118,97,108,117,101,58,32,40,37,100,41,46,0,101,86,105,100,101,111,84,121,112,101,58,32,37,100,0,83,121,110,99,80,105,99,116,117,114,101,82,101,115,111,108,117,116,105,111,110,69,120,116,40,41,58,58,87,101,108,115,82,101,113,117,101,115,116,77,101,109,45,45,98,117,102,102,101,114,32,97,108,108,111,99,97,116,101,100,32,102,97,105,108,117,114,101,46,0,83,121,110,99,80,105,99,116,117,114,101,82,101,115,111,108,117,116,105,111,110,69,120,116,40,41,58,58,73,110,105,116,105,97,108,68,113,76,97,121,101,114,115,67,111,110,116,101,120,116,45,45,98,117,102,102,101,114,32,97,108,108,111,99,97,116,101,100,32,102,97,105,108,117,114,101,46,0,83,121,110,99,80,105,99,116,117,114,101,82,101,115,111,108,117,116,105,111,110,69,120,116,40,41,44,32,111,118,101,114,97,108,108,32,109,101,109,111,114,121,32,117,115,97,103,101,58,32,37,108,108,117,32,98,121,116,101,115,0,77,97,120,32,65,85,32,115,105,122,101,32,101,120,99,101,101,100,101,100,46,32,65,108,108,111,119,101,100,32,115,105,122,101,32,61,32,37,100,44,32,99,117,114,114,101,110,116,32,115,105,122,101,32,61,32,37,100,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,32,102,105,114,115,116,95,109,98,95,105,110,95,115,108,105,99,101,32,37,100,0,115,108,105,99,101,32,116,121,112,101,32,116,111,111,32,108,97,114,103,101,32,40,37,100,41,32,97,116,32,102,105,114,115,116,95,109,98,40,37,100,41,0,80,97,114,115,101,83,108,105,99,101,72,101,97,100,101,114,83,121,110,116,97,120,115,40,41,58,32,66,32,115,108,105,99,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,73,110,118,97,108,105,100,32,115,108,105,99,101,32,116,121,112,101,40,37,100,41,32,105,110,32,73,68,82,32,112,105,99,116,117,114,101,46,32,0,73,110,118,97,108,105,100,32,115,108,105,99,101,32,116,121,112,101,40,37,100,41,46,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,32,105,80,112,115,73,100,32,111,117,116,32,111,102,32,114,97,110,103,101,32,37,100,0,80,80,83,32,105,100,32,40,37,100,41,32,105,115,32,105,110,118,97,108,105,100,44,32,112,114,101,118,105,111,117,115,32,105,100,32,40,37,100,41,32,101,114,114,111,114,32,105,103,110,111,114,101,100,32,40,37,100,41,33,0,73,110,118,97,108,105,100,32,80,80,83,32,114,101,102,101,114,101,110,99,101,100,0,83,117,98,32,83,80,83,32,105,100,32,40,37,100,41,32,105,115,32,105,110,118,97,108,105,100,44,32,112,114,101,118,105,111,117,115,32,105,100,32,40,37,100,41,32,101,114,114,111,114,32,105,103,110,111,114,101,100,32,40,37,100,41,33,0,83,80,83,32,105,100,32,40,37,100,41,32,105,115,32,105,110,118,97,108,105,100,44,32,112,114,101,118,105,111,117,115,32,105,100,32,40,37,100,41,32,101,114,114,111,114,32,105,103,110,111,114,101,100,32,40,37,100,41,33,0,115,108,105,99,101,95,116,121,112,101,32,40,37,100,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,110,117,109,95,114,101,102,95,102,114,97,109,101,115,32,61,32,48,46,0,110,111,110,32,101,120,105,115,116,105,110,103,32,83,80,83,32,114,101,102,101,114,101,110,99,101,100,0,80,97,114,115,101,83,108,105,99,101,72,101,97,100,101,114,83,121,110,116,97,120,115,40,41,58,32,102,114,97,109,101,95,109,98,115,95,111,110,108,121,95,102,108,97,103,32,61,32,37,100,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,32,0,80,97,114,115,101,83,108,105,99,101,72,101,97,100,101,114,83,121,110,116,97,120,115,40,41,44,32,105,110,118,97,105,108,100,32,102,114,97,109,101,32,110,117,109,98,101,114,58,32,37,100,32,100,117,101,32,116,111,32,73,68,82,32,102,114,97,109,101,32,105,110,116,114,111,100,117,99,101,100,33,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,32,105,100,114,95,112,105,99,95,105,100,32,37,100,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,32,114,101,100,117,110,100,97,110,116,95,112,105,99,95,99,110,116,32,37,100,0,82,101,100,117,110,100,97,110,116,32,112,105,99,116,117,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,33,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,32,110,117,109,95,114,101,102,95,105,100,120,95,108,48,95,97,99,116,105,118,101,95,109,105,110,117,115,49,32,37,100,0,114,101,102,101,114,101,110,99,101,32,111,118,101,114,102,108,111,119,0,105,110,118,97,108,105,100,32,114,101,102,32,112,80,105,99,32,108,105,115,116,32,114,101,111,114,100,101,114,105,110,103,32,115,121,110,116,97,120,115,33,0,105,110,118,97,108,105,100,32,119,101,105,103,104,116,101,100,32,112,114,101,100,105,99,116,105,111,110,32,115,121,110,116,97,120,115,33,0,80,97,114,115,101,83,108,105,99,101,72,101,97,100,101,114,83,121,110,116,97,120,115,40,41,58,32,98,85,115,101,82,101,102,66,97,115,101,80,105,99,70,108,97,103,32,111,114,32,98,83,116,111,114,101,82,101,102,66,97,115,101,80,105,99,70,108,97,103,32,61,32,49,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,32,99,97,98,97,99,95,105,110,105,116,95,105,100,99,32,37,100,0,81,80,32,37,100,32,111,117,116,32,111,102,32,114,97,110,103,101,0,83,80,47,83,73,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,100,105,115,97,98,108,101,95,100,101,98,108,111,99,107,95,102,105,108,116,101,114,95,105,100,99,32,40,37,100,41,32,111,117,116,32,111,102,32,114,97,110,103,101,32,91,48,44,32,54,93,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,32,115,108,105,99,101,95,97,108,112,104,97,95,99,48,95,111,102,102,115,101,116,95,100,105,118,50,32,42,32,50,32,37,100,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,32,115,108,105,99,101,95,98,101,116,97,95,111,102,102,115,101,116,95,100,105,118,50,32,42,32,50,32,37,100,0,100,105,115,97,98,108,101,95,105,110,116,101,114,95,108,97,121,101,114,95,100,101,98,108,111,99,107,95,102,105,108,116,101,114,95,105,100,99,32,40,37,100,41,32,111,117,116,32,111,102,32,114,97,110,103,101,32,91,48,44,32,54,93,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,32,105,110,116,101,114,95,108,97,121,101,114,95,97,108,112,104,97,95,99,48,95,111,102,102,115,101,116,95,100,105,118,50,32,42,32,50,32,37,100,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,32,105,110,116,101,114,95,108,97,121,101,114,95,115,108,105,99,101,95,98,101,116,97,95,111,102,102,115,101,116,95,100,105,118,50,32,42,32,50,32,37,100,0,98,83,108,105,99,101,83,107,105,112,70,108,97,103,32,61,61,32,49,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,117,105,83,99,97,110,73,100,120,83,116,97,114,116,32,40,37,100,41,32,33,61,32,48,32,97,110,100,32,117,105,83,99,97,110,73,100,120,69,110,100,32,40,37,100,41,32,33,61,49,53,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,104,101,114,101,0,85,112,100,97,116,101,65,99,99,101,115,115,85,110,105,116,40,41,58,58,58,58,58,75,101,121,32,102,114,97,109,101,32,108,111,115,116,46,46,46,46,46,67,65,78,32,78,79,84,32,102,105,110,100,32,73,68,82,32,102,114,111,109,32,99,117,114,114,101,110,116,32,65,85,46,0,115,121,110,99,32,112,105,99,116,117,114,101,32,114,101,115,111,108,117,116,105,111,110,32,101,120,116,32,102,97,105,108,101,100,44,32,32,116,104,101,32,101,114,114,111,114,32,105,115,32,37,100,0,114,101,116,117,114,110,101,100,32,101,114,114,111,114,32,102,114,111,109,32,100,101,99,111,100,105,110,103,58,91,48,120,37,120,93,0,68,101,99,111,100,101,67,117,114,114,101,110,116,65,99,99,101,115,115,85,110,105,116,40,41,58,58,58,58,58,58,80,114,101,102,101,116,99,104,80,105,99,32,69,82,82,79,82,44,32,112,83,112,115,45,62,105,78,117,109,82,101,102,70,114,97,109,101,115,58,37,100,46,0,68,101,99,111,100,101,67,117,114,114,101,110,116,65,99,99,101,115,115,85,110,105,116,40,41,44,32,70,109,111,80,97,114,97,109,85,112,100,97,116,101,32,102,97,105,108,101,100,44,32,101,83,108,105,99,101,84,121,112,101,58,32,37,100,46,0,114,101,102,101,114,101,110,99,105,110,103,32,112,105,99,116,117,114,101,115,32,108,111,115,116,32,100,117,101,32,102,114,97,109,101,32,103,97,112,115,32,101,120,105,115,116,44,32,112,114,101,118,95,102,114,97,109,101,95,110,117,109,58,32,37,100,44,32,99,117,114,114,95,102,114,97,109,101,95,110,117,109,58,32,37,100,0,114,101,102,101,114,101,110,99,101,32,112,105,99,116,117,114,101,32,105,110,116,114,111,100,117,99,101,100,32,98,121,32,116,104,105,115,32,102,114,97,109,101,32,105,115,32,108,111,115,116,32,100,117,114,105,110,103,32,116,114,97,110,115,109,105,115,115,105,111,110,33,32,117,105,84,73,100,58,32,37,100,0,68,101,99,111,100,101,67,117,114,114,101,110,116,65,99,99,101,115,115,85,110,105,116,40,41,32,102,97,105,108,101,100,32,40,37,100,41,32,105,110,32,102,114,97,109,101,58,32,37,100,32,117,105,68,73,100,58,32,37,100,32,117,105,81,73,100,58,32,37,100,0,68,101,99,111,100,101,70,114,97,109,101,67,111,110,115,116,114,117,99,116,105,111,110,40,41,58,32,119,105,108,108,32,111,117,116,112,117,116,32,102,105,114,115,116,32,102,114,97,109,101,32,111,102,32,110,101,119,32,115,101,113,117,101,110,99,101,44,32,37,100,32,120,32,37,100,44,32,99,114,111,112,95,108,101,102,116,58,37,100,44,32,99,114,111,112,95,114,105,103,104,116,58,37,100,44,32,99,114,111,112,95,116,111,112,58,37,100,44,32,99,114,111,112,95,98,111,116,116,111,109,58,37,100,44,32,105,103,110,111,114,101,100,32,101,114,114,111,114,32,112,97,99,107,101,116,58,37,100,46,0,68,101,99,111,100,101,70,114,97,109,101,67,111,110,115,116,114,117,99,116,105,111,110,40,41,58,32,105,84,111,116,97,108,78,117,109,77,98,82,101,99,58,37,100,44,32,116,111,116,97,108,95,110,117,109,95,109,98,95,115,112,115,58,37,100,44,32,99,117,114,95,108,97,121,101,114,95,109,98,95,119,105,100,116,104,58,37,100,44,32,99,117,114,95,108,97,121,101,114,95,109,98,95,104,101,105,103,104,116,58,37,100,32,0,68,101,99,111,100,101,70,114,97,109,101,67,111,110,115,116,114,117,99,116,105,111,110,40,41,58,78,101,119,32,115,101,113,117,101,110,99,101,32,100,101,116,101,99,116,101,100,44,32,98,117,116,32,102,114,101,101,122,101,100,46,0,0,1,4,5,2,3,6,7,8,9,12,13,10,11,14,15,9,10,17,18,11,12,19,20,25,26,33,34,27,28,35,36,14,15,22,23,38,39,46,47,41,42,43,0,16,32,128,48,64,80,96,144,160,176,192,112,208,224,240,0,16,32,48,47,31,15,0,23,27,29,30,7,11,13,14,39,43,45,46,16,3,5,10,12,19,21,26,28,35,37,42,44,1,2,4,8,17,18,20,24,6,9,22,25,32,33,34,36,40,38,41,15,0,7,11,13,14,3,5,10,12,1,2,4,8,6,9,0,16,1,2,4,8,32,3,5,10,12,15,47,7,11,13,14,6,9,31,35,37,42,44,33,34,36,40,39,43,45,46,17,18,20,24,19,21,26,28,23,27,29,30,22,25,38,41,0,1,2,4,8,3,5,10,12,15,7,11,13,14,6,9,8,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,7,13,7,12,8,11,8,8,7,8,7,7,7,7,7,10,6,10,6,10,6,10,6,6,6,6,6,6,6,6,6,3,6,3,6,3,6,3,6,9,6,9,6,9,6,9,6,4,6,4,6,4,6,4,6,1,6,1,6,1,6,1,6,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,0,0,0,0,0,0,0,0,21,8,12,8,7,8,3,8,17,7,17,7,8,7,8,7,13,6,13,6,13,6,13,6,4,6,4,6,4,6,4,6,1,6,1,6,1,6,1,6,9,5,9,5,9,5,9,5,9,5,9,5,9,5,9,5,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,47,7,47,7,58,8,60,8,59,8,54,8,61,8,56,8,55,8,50,8,57,8,52,8,51,8,46,8,53,7,53,7,48,7,48,7,43,7,43,7,42,7,42,7,49,7,49,7,44,7,44,7,39,7,39,7,38,7,38,7,45,6,45,6,45,6,45,6,40,6,40,6,40,6,40,6,35,6,35,6,35,6,35,6,34,6,34,6,34,6,34,6,41,6,41,6,41,6,41,6,36,6,36,6,36,6,36,6,31,6,31,6,31,6,31,6,30,6,30,6,30,6,30,6,26,5,26,5,26,5,26,5,26,5,26,5,26,5,26,5,32,5,32,5,32,5,32,5,32,5,32,5,32,5,32,5,27,5,27,5,27,5,27,5,27,5,27,5,27,5,27,5,22,5,22,5,22,5,22,5,22,5,22,5,22,5,22,5,37,5,37,5,37,5,37,5,37,5,37,5,37,5,37,5,28,5,28,5,28,5,28,5,28,5,28,5,28,5,28,5,23,5,23,5,23,5,23,5,23,5,23,5,23,5,23,5,18,5,18,5,18,5,18,5,18,5,18,5,18,5,18,5,33,3,33,3,33,3,33,3,33,3,33,3,33,3,33,3,33,3,33,3,33,3,33,3,33,3,33,3,33,3,33,3,33,3,33,3,33,3,33,3,33,3,33,3,33,3,33,3,33,3,33,3,33,3,33,3,33,3,33,3,33,3,33,3,24,3,24,3,24,3,24,3,24,3,24,3,24,3,24,3,24,3,24,3,24,3,24,3,24,3,24,3,24,3,24,3,24,3,24,3,24,3,24,3,24,3,24,3,24,3,24,3,24,3,24,3,24,3,24,3,24,3,24,3,24,3,24,3,19,3,19,3,19,3,19,3,19,3,19,3,19,3,19,3,19,3,19,3,19,3,19,3,19,3,19,3,19,3,19,3,19,3,19,3,19,3,19,3,19,3,19,3,19,3,19,3,19,3,19,3,19,3,19,3,19,3,19,3,19,3,19,3,14,3,14,3,14,3,14,3,14,3,14,3,14,3,14,3,14,3,14,3,14,3,14,3,14,3,14,3,14,3,14,3,14,3,14,3,14,3,14,3,14,3,14,3,14,3,14,3,14,3,14,3,14,3,14,3,14,3,14,3,14,3,14,3,29,2,20,2,15,2,10,2,25,1,16,1,11,1,6,1,0,0,0,0,0,0,0,0,14,8,20,8,19,8,10,8,29,7,29,7,16,7,16,7,15,7,15,7,6,7,6,7,25,6,25,6,25,6,25,6,12,6,12,6,12,6,12,6,11,6,11,6,11,6,11,6,3,6,3,6,3,6,3,6,21,6,21,6,21,6,21,6,8,6,8,6,8,6,8,6,7,6,7,6,7,6,7,6,1,6,1,6,1,6,1,6,17,5,17,5,17,5,17,5,17,5,17,5,17,5,17,5,4,5,4,5,4,5,4,5,4,5,4,5,4,5,4,5,13,4,13,4,13,4,13,4,13,4,13,4,13,4,13,4,13,4,13,4,13,4,13,4,13,4,13,4,13,4,13,4,9,4,9,4,9,4,9,4,9,4,9,4,9,4,9,4,9,4,9,4,9,4,9,4,9,4,9,4,9,4,9,4,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,0,0,0,57,5,57,5,61,6,60,6,59,6,58,6,55,6,54,6,56,6,51,6,52,5,52,5,50,5,50,5,53,5,53,5,48,5,48,5,47,5,47,5,46,5,46,5,49,5,49,5,44,5,44,5,43,5,43,5,42,5,42,5,38,4,38,4,38,4,38,4,40,4,40,4,40,4,40,4,39,4,39,4,39,4,39,4,34,4,34,4,34,4,34,4,45,4,45,4,45,4,45,4,36,4,36,4,36,4,36,4,35,4,35,4,35,4,35,4,30,4,30,4,30,4,30,4,41,3,32,3,31,3,26,3,37,3,28,3,27,3,22,3,33,1,24,1,23,1,18,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,8,40,8,35,8,30,8,41,8,36,8,31,8,26,8,22,7,22,7,18,7,18,7,32,7,32,7,14,7,14,7,37,7,37,7,28,7,28,7,27,7,27,7,10,7,10,7,6,6,6,6,6,6,6,6,24,6,24,6,24,6,24,6,23,6,23,6,23,6,23,6,3,6,3,6,3,6,3,6,33,6,33,6,33,6,33,6,20,6,20,6,20,6,20,6,19,6,19,6,19,6,19,6,1,6,1,6,1,6,1,6,15,5,15,5,15,5,15,5,15,5,15,5,15,5,15,5,16,5,16,5,16,5,16,5,16,5,16,5,16,5,16,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,12,5,12,5,12,5,12,5,12,5,12,5,12,5,12,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,29,5,29,5,29,5,29,5,29,5,29,5,29,5,29,5,8,5,8,5,8,5,8,5,8,5,8,5,8,5,8,5,4,5,4,5,4,5,4,5,4,5,4,5,4,5,4,5,25,4,25,4,25,4,25,4,25,4,25,4,25,4,25,4,25,4,25,4,25,4,25,4,25,4,25,4,25,4,25,4,21,4,21,4,21,4,21,4,21,4,21,4,21,4,21,4,21,4,21,4,21,4,21,4,21,4,21,4,21,4,21,4,17,4,17,4,17,4,17,4,17,4,17,4,17,4,17,4,17,4,17,4,17,4,17,4,17,4,17,4,17,4,17,4,13,4,13,4,13,4,13,4,13,4,13,4,13,4,13,4,13,4,13,4,13,4,13,4,13,4,13,4,13,4,13,4,9,4,9,4,9,4,9,4,9,4,9,4,9,4,9,4,9,4,9,4,9,4,9,4,9,4,9,4,9,4,9,4,5,4,5,4,5,4,5,4,5,4,5,4,5,4,5,4,5,4,5,4,5,4,5,4,5,4,5,4,5,4,5,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,0,4,0,4,0,4,0,4,0,4,0,4,0,4,0,4,0,4,0,4,0,4,0,4,0,4,0,4,0,4,0,4,0,0,58,2,61,2,60,2,59,2,54,2,57,2,56,2,55,2,50,2,53,2,52,2,51,2,46,2,47,1,47,1,42,1,48,1,43,1,38,1,49,1,44,1,39,1,34,1,1,6,2,6,0,0,0,6,3,6,4,6,5,6,0,0,6,6,7,6,8,6,9,6,10,6,11,6,12,6,13,6,14,6,15,6,16,6,17,6,18,6,19,6,20,6,21,6,22,6,23,6,24,6,25,6,26,6,27,6,28,6,29,6,30,6,31,6,32,6,33,6,34,6,35,6,36,6,37,6,38,6,39,6,40,6,41,6,42,6,43,6,44,6,45,6,46,6,47,6,48,6,49,6,50,6,51,6,52,6,53,6,54,6,55,6,56,6,57,6,58,6,59,6,60,6,61,6,4,4,8,8,2,1,1,6,3,1,1,2,2,2,2,1,1,1,1,0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,3,0,0,0,1,1,1,0,2,1,2,2,2,0,3,1,3,2,3,3,3,0,4,1,4,2,4,3,4,0,5,1,5,2,5,3,5,0,6,1,6,2,6,3,6,0,7,1,7,2,7,3,7,0,8,1,8,2,8,3,8,0,9,1,9,2,9,3,9,0,10,1,10,2,10,3,10,0,11,1,11,2,11,3,11,0,12,1,12,2,12,3,12,0,13,1,13,2,13,3,13,0,14,1,14,2,14,3,14,0,15,1,15,2,15,3,15,0,16,1,16,2,16,3,16,0,0,15,9,14,9,13,9,12,8,12,8,11,8,11,8,10,7,10,7,10,7,10,7,9,7,9,7,9,7,9,7,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,7,6,7,6,7,6,7,6,7,6,7,6,7,6,7,6,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,14,6,13,6,12,6,11,6,10,5,10,5,9,5,9,5,8,4,8,4,8,4,8,4,7,4,7,4,7,4,7,4,6,4,6,4,6,4,6,4,5,4,5,4,5,4,5,4,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,13,6,11,6,12,5,12,5,10,5,10,5,9,5,9,5,8,4,8,4,8,4,8,4,5,4,5,4,5,4,5,4,4,4,4,4,4,4,4,4,0,4,0,4,0,4,0,4,7,3,7,3,7,3,7,3,7,3,7,3,7,3,7,3,6,3,6,3,6,3,6,3,6,3,6,3,6,3,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,12,5,11,5,10,5,0,5,9,4,9,4,7,4,7,4,3,4,3,4,2,4,2,4,8,3,8,3,8,3,8,3,6,3,6,3,6,3,6,3,5,3,5,3,5,3,5,3,4,3,4,3,4,3,4,3,1,3,1,3,1,3,1,3,11,5,9,5,10,4,10,4,8,4,8,4,2,4,2,4,1,4,1,4,0,4,0,4,7,3,7,3,7,3,7,3,6,3,6,3,6,3,6,3,5,3,5,3,5,3,5,3,4,3,4,3,4,3,4,3,3,3,3,3,3,3,3,3,10,6,0,6,1,5,1,5,8,4,8,4,8,4,8,4,9,3,9,3,9,3,9,3,9,3,9,3,9,3,9,3,7,3,7,3,7,3,7,3,7,3,7,3,7,3,7,3,6,3,6,3,6,3,6,3,6,3,6,3,6,3,6,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,9,6,0,6,1,5,1,5,7,4,7,4,7,4,7,4,8,3,8,3,8,3,8,3,8,3,8,3,8,3,8,3,6,3,6,3,6,3,6,3,6,3,6,3,6,3,6,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,5,2,5,2,5,2,5,2,5,2,5,2,5,2,5,2,5,2,5,2,5,2,5,2,5,2,5,2,5,2,5,2,8,6,0,6,2,5,2,5,1,4,1,4,1,4,1,4,7,3,7,3,7,3,7,3,7,3,7,3,7,3,7,3,6,3,6,3,6,3,6,3,6,3,6,3,6,3,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,2,5,2,5,2,5,2,5,2,5,2,5,2,5,2,5,2,5,2,5,2,5,2,5,2,5,2,5,2,5,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,1,6,0,6,7,5,7,5,2,4,2,4,2,4,2,4,5,3,5,3,5,3,5,3,5,3,5,3,5,3,5,3,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,1,5,0,5,6,4,6,4,2,3,2,3,2,3,2,3,5,2,5,2,5,2,5,2,5,2,5,2,5,2,5,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,0,4,1,4,2,3,2,3,3,3,3,3,5,3,5,3,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,0,4,1,4,4,3,4,3,2,2,2,2,2,2,2,2,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,0,3,1,3,3,2,3,2,2,1,2,1,2,1,2,1,0,2,1,2,2,1,2,1,0,1,1,1,9,6,6,5,5,6,6,6,6,5,4,4,3,2,1,3,3,2,3,1,2,1,2,0,1,0,1,0,1,0,1,2,2,1,2,0,1,0,1,1,1,0,1,3,2,1,1,1,0,1,2,2,1,2,0,1,0,1,3,2,2,2,1,2,0,2,4,3,3,3,2,2,2,2,1,2,1,2,0,2,0,2,5,3,4,3,3,3,2,3,1,2,1,2,0,2,0,2,1,3,2,3,4,3,3,3,6,3,5,3,0,2,0,2,7,3,6,3,5,3,4,3,3,3,2,3,1,3,0,3,0,1,2,2,3,3,3,3,3,3,3,3,3,3,3,3,68,111,69,114,114,111,114,67,111,110,70,114,97,109,101,67,111,112,121,40,41,58,58,69,67,32,109,101,109,99,112,121,32,111,118,101,114,108,97,112,46,0,68,111,69,114,114,111,114,67,111,110,83,108,105,99,101,67,111,112,121,40,41,58,58,69,67,32,109,101,109,99,112,121,32,111,118,101,114,108,97,112,46,0,68,111,69,114,114,111,114,67,111,110,83,108,105,99,101,77,86,67,111,112,121,40,41,58,58,69,67,32,109,101,109,99,112,121,32,111,118,101,114,108,97,112,46,0,87,101,108,115,73,110,105,116,82,101,102,76,105,115,116,40,41,58,58,69,67,32,109,101,109,99,112,121,32,111,118,101,114,108,97,112,46,0,87,101,108,115,73,110,105,116,82,101,102,76,105,115,116,40,41,58,58,80,114,101,102,101,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10392);allocate([99,104,80,105,99,32,102,111,114,32,69,67,32,101,114,114,111,114,115,46,0,87,101,108,115,82,101,111,114,100,101,114,82,101,102,76,105,115,116,40,41,58,58,58,58,66,65,83,69,32,76,65,89,69,82,58,58,58,58,105,83,112,115,73,100,58,37,100,44,32,114,101,102,95,115,112,115,95,105,100,58,37,100,0,77,77,67,79,95,83,72,79,82,84,50,85,78,85,83,69,68,58,32,100,101,108,101,116,101,32,97,32,101,109,112,116,121,32,101,110,116,114,121,32,102,114,111,109,32,115,104,111,114,116,32,116,101,114,109,32,108,105,115,116,0,77,77,67,79,95,76,79,78,71,50,85,78,85,83,69,68,58,32,100,101,108,101,116,101,32,97,32,101,109,112,116,121,32,101,110,116,114,121,32,102,114,111,109,32,108,111,110,103,32,116,101,114,109,32,108,105,115,116,0,77,77,67,79,95,76,79,78,71,50,76,79,78,71,58,32,100,101,108,101,116,101,32,97,32,101,109,112,116,121,32,101,110,116,114,121,32,102,114,111,109,32,115,104,111,114,116,32,116,101,114,109,32,108,105,115,116,0,101,120,95,109,97,114,107,95,97,118,99,40,41,58,58,58,77,77,67,79,95,83,72,79,82,84,50,76,79,78,71,58,58,58,76,84,82,32,109,97,114,107,105,110,103,46,46,46,46,105,70,114,97,109,101,78,117,109,58,32,37,100,0,101,120,95,109,97,114,107,95,97,118,99,40,41,58,58,58,77,77,67,79,95,76,79,78,71,58,58,58,76,84,82,32,109,97,114,107,105,110,103,46,46,46,46,105,70,114,97,109,101,78,117,109,58,32,37,100,0,78,111,32,114,101,102,101,114,101,110,99,101,32,112,105,99,116,117,114,101,32,105,110,32,115,104,111,114,116,32,116,101,114,109,32,108,105,115,116,32,119,104,101,110,32,115,108,105,100,105,110,103,32,119,105,110,100,111,119,0,82,101,109,97,105,110,79,110,101,66,117,102,102,101,114,73,110,68,112,98,70,111,114,69,67,40,41,58,32,101,109,112,116,121,32,111,110,101,32,68,80,66,32,102,97,105,108,101,100,32,102,111,114,32,69,67,33,0,0,1,4,5,2,3,6,7,8,9,12,13,10,11,14,15,16,17,20,21,18,19,22,23,9,10,17,18,11,12,19,20,25,26,33,34,27,28,35,36,14,15,22,23,38,39,46,47,20,19,25,19,20,19,25,19,19,18,24,18,19,18,24,18,25,24,32,24,25,24,32,24,19,18,24,18,19,18,24,18,20,19,25,19,20,19,25,19,19,18,24,18,19,18,24,18,25,24,32,24,25,24,32,24,19,18,24,18,19,18,24,18,22,21,28,21,22,21,28,21,21,19,26,19,21,19,26,19,28,26,35,26,28,26,35,26,21,19,26,19,21,19,26,19,22,21,28,21,22,21,28,21,21,19,26,19,21,19,26,19,28,26,35,26,28,26,35,26,21,19,26,19,21,19,26,19,26,24,33,24,26,24,33,24,24,23,31,23,24,23,31,23,33,31,42,31,33,31,42,31,24,23,31,23,24,23,31,23,26,24,33,24,26,24,33,24,24,23,31,23,24,23,31,23,33,31,42,31,33,31,42,31,24,23,31,23,24,23,31,23,28,26,35,26,28,26,35,26,26,25,33,25,26,25,33,25,35,33,45,33,35,33,45,33,26,25,33,25,26,25,33,25,28,26,35,26,28,26,35,26,26,25,33,25,26,25,33,25,35,33,45,33,35,33,45,33,26,25,33,25,26,25,33,25,32,30,40,30,32,30,40,30,30,28,38,28,30,28,38,28,40,38,51,38,40,38,51,38,30,28,38,28,30,28,38,28,32,30,40,30,32,30,40,30,30,28,38,28,30,28,38,28,40,38,51,38,40,38,51,38,30,28,38,28,30,28,38,28,36,34,46,34,36,34,46,34,34,32,43,32,34,32,43,32,46,43,58,43,46,43,58,43,34,32,43,32,34,32,43,32,36,34,46,34,36,34,46,34,34,32,43,32,34,32,43,32,46,43,58,43,46,43,58,43,34,32,43,32,34,32,43,32,7,8,13,14,9,10,15,16,19,20,25,26,21,22,27,28,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,29,30,31,32,32,33,34,34,35,35,36,36,37,37,37,38,38,38,39,39,39,39,6,13,20,28,13,20,28,32,20,28,32,37,28,32,37,42,10,14,20,24,14,20,24,27,20,24,27,30,24,27,30,34,6,10,13,16,18,23,25,27,10,11,16,18,23,25,27,29,13,16,18,23,25,27,29,31,16,18,23,25,27,29,31,33,18,23,25,27,29,31,33,36,23,25,27,29,31,33,36,38,25,27,29,31,33,36,38,40,27,29,31,33,36,38,40,42,9,13,15,17,19,21,22,24,13,13,17,19,21,22,24,25,15,17,19,21,22,24,25,27,17,19,21,22,24,25,27,28,19,21,22,24,25,27,28,30,21,22,24,25,27,28,30,32,22,24,25,27,28,30,32,33,24,25,27,28,30,32,33,35,20,241,20,241,20,241,20,241,2,54,2,54,2,54,2,54,3,74,3,74,3,74,3,74,20,241,20,241,20,241,20,241,2,54,2,54,2,54,2,54,3,74,3,74,3,74,3,74,228,127,228,127,228,127,228,127,233,104,233,104,233,104,233,104,250,53,250,53,250,53,250,53,255,54,255,54,255,54,255,54,7,51,7,51,7,51,7,51,0,0,23,33,22,25,29,16,0,0,23,2,34,0,25,0,0,0,21,0,16,0,14,0,0,0,1,9,254,9,246,51,0,0,0,49,4,41,253,62,0,0,219,118,227,118,229,99,0,0,5,57,2,65,26,16,0,0,243,78,250,71,252,85,0,0,245,65,243,79,232,102,0,0,1,62,5,52,5,57,0,0,12,49,9,50,6,57,0,0,252,73,253,70,239,73,0,0,17,50,10,54,14,57,0,0,18,64,26,34,20,40,0,0,9,43,19,22,20,10,0,0,29,0,40,0,29,0,0,0,26,67,57,2,54,0,0,0,16,90,41,36,37,42,0,0,9,104,26,69,12,97,0,0,210,127,211,127,224,127,0,0,236,104,241,101,234,117,0,0,1,67,252,76,254,74,0,0,243,78,250,71,252,85,0,0,245,65,243,79,232,102,0,0,1,62,5,52,5,57,0,0,250,86,6,69,250,93,0,0,239,95,243,90,242,88,0,0,250,61,0,52,250,44,0,0,9,45,8,43,4,55,0,0,253,69,254,69,245,89,0,0,250,81,251,82,241,103,0,0,245,96,246,96,235,116,0,0,6,55,2,59,19,57,0,0,7,67,2,75,20,58,0,0,251,86,253,87,4,84,0,0,2,88,253,100,6,96,0,0,0,58,1,56,1,63,0,0,253,76,253,74,251,85,0,0,246,94,250,85,243,106,0,0,5,54,0,59,5,63,0,0,4,69,253,81,6,75,0,0,253,81,249,86,253,90,0,0,0,88,251,95,255,101,0,0,249,67,255,66,3,55,0,0,251,74,255,77,252,79,0,0,252,74,1,70,254,75,0,0,251,80,254,86,244,97,0,0,249,72,251,72,249,50,0,0,1,58,0,61,1,60,0,41,0,41,0,41,0,41,0,63,0,63,0,63,0,63,0,63,0,63,0,63,0,63,0,63,0,63,0,63,0,63,247,83,247,83,247,83,247,83,4,86,4,86,4,86,4,86,0,97,0,97,0,97,0,97,249,72,249,72,249,72,249,72,13,41,13,41,13,41,13,41,3,62,3,62,3,62,3,62,0,11,0,45,13,15,7,34,1,55,252,78,7,51,247,88,0,69,253,96,2,80,236,127,239,127,229,126,217,127,220,127,243,102,228,98,238,91,239,91,0,82,231,101,239,96,242,95,249,74,233,67,230,81,231,84,235,107,228,82,221,98,231,86,229,127,236,94,232,102,244,89,225,127,240,83,233,97,239,91,232,127,234,110,229,119,225,127,238,95,235,91,232,99,242,76,229,127,238,102,235,110,238,103,235,114,243,93,238,102,243,90,226,127,227,127,220,127,219,127,239,123,249,92,0,80,11,80,244,115,251,89,251,89,5,76,240,122,249,96,249,94,2,84,245,115,243,108,252,92,5,78,244,63,253,46,0,39,250,55,254,68,255,65,0,65,4,61,241,84,255,57,241,84,242,83,243,104,247,93,221,127,219,127,253,70,253,74,254,73,251,79,248,93,247,92,244,104,245,104,246,90,248,87,247,91,245,91,226,127,233,126,225,127,226,127,255,74,5,54,3,55,0,65,250,97,6,60,7,56,254,79,249,91,6,59,7,55,0,72,236,127,6,69,8,61,252,92,252,56,255,48,253,53,250,56,251,82,0,68,0,68,3,68,249,76,252,69,249,74,248,71,234,125,248,88,247,88,243,98,249,93,254,85,243,103,252,86,245,87,250,78,243,91,244,88,253,77,255,75,247,89,251,82,251,71,249,77,242,92,253,72,252,63,2,54,248,76,252,67,252,68,5,50,244,87,248,72,244,84,253,68,233,110,240,89,249,62,1,50,232,105,247,69,249,65,6,42,246,78,255,59,8,61,252,81,236,112,5,66,5,56,1,63,239,99,4,57,254,66,252,70,178,127,252,71,1,64,0,67,186,127,254,71,0,61,2,57,206,127,2,58,254,78,254,76,210,127,255,74,1,50,11,35,252,66,252,44,7,52,4,64,251,78,255,69,10,35,1,61,252,71,0,62,0,44,11,35,248,72,249,51,11,38,18,25,2,59,252,47,1,45,12,24,255,55,250,42,0,46,13,29,249,70,253,41,5,44,13,36,250,75,250,53,31,17,246,93,248,89,8,76,1,51,249,73,222,119,247,78,7,50,254,73,253,75,245,83,28,19,13,46,32,20,9,52,16,33,9,49,30,22,0,67,14,62,249,100,212,127,251,90,243,108,9,53,0,54,1,67,241,100,2,53,251,61,241,72,243,101,5,53,0,58,251,75,243,91,254,61,255,60,248,80,244,94,0,56,253,61,235,83,246,88,0,56,248,67,235,64,240,84,243,63,231,84,243,31,246,86,251,60,242,74,231,64,249,83,255,62,251,65,227,94,243,87,4,57,5,52,9,75,237,94,250,69,2,57,17,63,1,70,4,57,0,61,248,74,0,72,14,39,247,69,251,35,251,74,4,51,245,70,254,27,18,59,13,68,18,55,13,91,248,102,3,64,252,71,3,65,241,100,1,61,0,58,249,69,0,95,9,63,7,61,8,77,252,75,7,50,9,41,246,66,2,72,16,39,18,25,3,62,245,75,5,44,9,32,253,68,253,71,4,52,5,43,236,81,15,46,11,48,9,47,0,30,243,69,251,60,0,44,1,7,0,62,255,59,0,51,253,23,0,65,0,59,2,46,235,74,21,37,22,33,19,38,16,66,241,72,5,44,252,66,233,124,9,57,14,43,15,38,17,37,16,54,255,78,12,42,44,238,0,62,0,60,9,34,50,222,12,72,9,69,0,89,234,127,24,0,11,28,4,45,4,39,15,9,2,40,10,28,0,42,8,25,3,44,10,31,7,34,13,18,0,49,33,245,11,29,15,9,0,46,52,213,8,31,13,19,2,44,18,15,6,37,10,37,2,51,28,0,7,42,12,18,0,47,35,234,3,40,6,29,4,39,38,231,8,33,20,33,2,62,34,0,13,43,15,30,6,46,39,238,13,36,4,45,0,54,32,244,4,47,1,58,3,54,102,162,3,55,0,62,2,58,0,0,2,58,7,61,4,63,56,241,6,60,12,38,6,51,33,252,8,44,11,45,6,57,29,10,11,44,15,39,7,53,37,251,14,42,11,42,6,52,51,227,7,48,13,44,6,55,39,247,4,56,16,45,11,45,52,222,4,52,12,41,14,36,69,198,13,37,10,49,8,53,67,193,9,49,30,34,255,82,44,251,19,58,18,42,7,55,32,7,10,48,10,55,253,78,55,227,12,45,17,51,15,46,32,1,0,69,17,46,22,31,0,0,20,33,0,89,255,84,27,36,8,63,26,237,25,7,33,231,35,238,22,239,30,249,34,226,33,231,26,239,28,3,36,228,28,253,30,231,28,4,38,228,24,10,28,236,32,0,38,229,27,0,33,233,34,255,34,238,34,242,37,229,30,6,35,240,52,212,33,233,30,6,34,242,39,232,40,228,32,9,32,248,19,17,38,239,31,19,37,250,31,25,33,245,26,27,35,0,36,29,40,241,26,30,30,10,24,33,41,250,37,20,28,18,34,15,38,1,28,34,26,25,30,20,41,17,17,70,29,41,22,73,30,250,1,67,0,75,20,34,27,3,5,59,2,72,19,31,26,22,9,67,8,77,27,44,37,240,16,30,14,35,19,16,35,252,18,32,18,31,15,36,38,248,18,35,17,35,15,36,38,253,22,29,21,30,21,28,37,3,24,31,17,45,25,21,38,5,23,38,20,42,30,20,42,0,18,43,18,45,31,12,35,16,20,41,27,26,27,16,39,22,11,63,16,54,24,42,14,48,9,59,7,66,0,93,27,37,9,64,16,56,14,56,21,60,255,94,11,73,15,57,12,68,254,89,10,67,26,38,2,97,247,108,246,116,232,127,253,71,250,76,233,112,232,115,250,42,254,44,241,71,234,82,251,50,0,45,249,61,247,62,253,54,0,52,0,53,0,53,254,62,253,64,251,66,0,59,0,58,254,59,245,77,242,85,1,63,252,70,247,80,243,89,254,72,252,75,247,84,243,94,255,74,248,82,246,87,245,92,247,91,239,102,222,127,227,127,251,67,247,77,235,101,235,100,251,27,3,24,253,39,242,57,253,39,0,42,251,53,244,67,254,44,0,48,249,61,245,71,0,46,0,55,245,75,246,77,240,64,250,59,241,77,235,85,248,68,249,71,239,91,240,88,246,78,244,83,231,107,233,104,250,77,245,87,231,111,241,98,246,86,226,119,228,122,219,127,244,92,1,58,245,76,246,82,241,55,253,29,246,44,248,48,246,60,255,36,246,52,248,61,250,62,1,38,246,57,248,66,252,65,2,43,247,58,249,70,244,73,250,55,240,72,242,75,248,76,0,58,249,69,246,79,249,80,0,64,252,69,247,83,247,88,253,74,251,74,244,92,239,110,246,90,247,86,238,108,245,97,0,70,2,66,252,79,236,84,252,29,247,34,234,69,245,79,5,31,1,32,240,75,250,73,7,42,11,31,254,58,252,74,1,59,5,52,1,58,243,86,254,58,254,55,243,78,243,96,253,72,254,67,247,83,245,97,253,81,0,73,252,81,237,117,245,97,248,89,243,99,248,78,0,58,3,52,243,81,251,33,8,5,7,4,250,38,252,48,10,14,10,8,243,62,254,53,14,18,17,8,250,58,253,62,13,27,16,19,254,59,243,71,2,40,3,37,240,73,246,79,0,58,255,61,246,76,244,86,253,70,251,73,243,86,243,90,250,79,255,70,247,83,242,97,248,85,252,78,246,87,0,0,0,0,0,0,0,0,250,93,243,106,235,126,234,127,250,84,240,106,233,124,231,127,248,79,246,87,236,110,231,120,0,66,235,114,230,126,229,127,255,71,238,110,231,124,237,114,0,62,242,98,239,105,233,117,254,60,234,110,229,121,231,118,254,59,235,106,229,117,230,117,251,75,238,103,239,102,232,113,253,62,235,107,230,117,228,118,252,58,233,108,229,116,225,120,247,66,230,112,223,122,219,124,255,79,246,96,246,95,246,94,0,71,244,95,242,100,241,102,3,68,251,91,248,95,246,99,10,44,247,93,239,111,243,106,249,62,234,94,228,114,206,127,15,36,251,86,250,89,251,92,14,40,9,67,254,80,17,57,16,27,252,80,252,82,251,86,12,29,246,85,247,85,243,94,1,44,255,70,248,81,244,91,20,36,7,60,255,72,254,77,18,32,9,58,5,64,0,71,5,42,5,61,1,67,255,73,1,48,12,50,9,56,4,64,10,62,15,50,0,69,249,81,17,46,18,49,1,69,5,64,9,64,17,54,7,69,15,57,244,104,10,41,249,69,1,67,245,97,7,46,250,67,0,68,240,96,255,51,240,77,246,67,249,88,7,49,254,64,1,68,248,85,8,52,2,61,0,77,249,85,9,41,250,67,2,64,247,85,6,47,253,64,0,68,243,88,2,55,2,57,251,78,4,66,13,41,253,65,7,55,253,77,10,44,253,66,5,59,253,76,6,50,0,62,2,65,250,76,5,53,9,51,14,54,10,58,13,49,255,66,15,44,255,76,4,63,254,71,5,60,255,83,6,64,254,75,2,70,249,99,254,69,255,70,254,76,242,95,254,59,247,72,238,86,2,95,6,70,14,60,12,70,0,76,10,44,16,37,5,64,251,74,9,31,0,47,244,70,0,70,12,43,18,35,11,55,245,75,3,53,11,37,5,56,1,68,14,34,12,41,0,69,0,65,10,38,10,41,2,65,242,73,253,52,2,48,250,74,3,62,13,40,12,41,5,54,4,62,17,32,13,41,7,54,255,68,7,44,0,59,250,76,243,75,7,38,3,50,245,82,11,55,13,50,19,40,254,77,5,64,10,57,3,66,254,77,12,70,26,43,18,50,25,42,15,6,14,11,19,250,17,243,6,19,11,14,18,250,16,247,7,16,9,11,14,0,17,244,12,14,18,11,26,244,27,235,18,13,21,9,31,240,37,226,13,11,23,254,33,231,41,216,13,15,32,241,33,234,42,215,15,16,32,241,37,228,48,209,12,23,34,235,39,226,39,224,13,23,39,233,42,226,46,216,15,20,42,223,47,214,52,205,14,26,41,225,45,220,46,215,14,44,46,228,49,222,52,217,17,40,38,244,41,239,43,237,17,47,21,29,32,9,32,11,24,17,45,232,69,185,61,201,21,21,53,211,63,193,56,210,25,22,48,230,66,192,62,206,31,27,65,213,77,182,81,189,22,29,43,237,54,217,45,236,19,35,39,246,52,221,35,254,14,50,30,9,41,246,28,15,10,57,18,26,36,0,34,1,7,63,20,27,40,255,39,1,254,77,0,57,30,14,30,17,252,82,242,82,28,26,20,38,253,94,251,75,23,37,18,45,9,69,237,97,12,55,15,54,244,109,221,125,11,65,0,79,36,221,27,0,37,223,36,240,36,222,28,0,39,220,37,242,32,230,31,252,40,219,37,239,37,226,27,6,38,226,32,1,44,224,34,8,46,223,34,15,34,238,30,10,42,226,29,15,34,241,24,22,40,232,24,25,40,241,33,19,49,227,34,22,33,249,22,32,38,244,31,16,35,251,26,31,40,246,35,18,33,0,21,41,38,253,31,28,38,2,26,44,46,251,33,41,33,13,23,47,31,20,36,28,23,35,16,65,29,30,27,47,13,58,14,71,25,44,21,62,29,253,8,60,12,48,18,31,26,0,6,63,11,49,19,26,22,30,17,65,26,45,36,24,31,249,21,24,22,22,24,23,35,241,23,20,23,22,27,16,34,253,26,23,27,21,24,30,34,3,27,32,33,20,31,29,36,255,28,23,26,28,22,41,34,5,28,24,30,24,22,42,32,11,23,40,27,34,16,60,35,5,24,32,18,42,15,52,34,12,28,29,25,39,14,60,39,11,23,42,18,50,3,78,30,29,19,57,12,70,240,123,34,26,22,53,21,54,21,53,29,39,22,61,14,71,22,56,19,66,11,86,11,83,25,61,31,21,12,40,25,32,21,33,31,31,11,51,21,49,19,50,25,50,14,59,21,54,17,61,239,120,252,79,251,85,253,78,236,112,249,71,250,81,248,74,238,114,251,69,246,77,247,72,245,85,247,70,249,81,246,72,241,92,248,66,239,80,238,75,242,89,246,68,238,73,244,71,230,71,237,73,252,74,245,63,241,81,244,69,246,83,251,70,242,80,240,70,247,71,239,75,0,68,241,67,247,67,242,72,242,70,236,62,255,61,240,67,232,56,237,70,248,66,248,53,233,68,240,66,242,66,242,59,232,50,234,65,0,59,247,52,245,74,236,63,2,59,245,68,23,243,9,254,17,246,9,254,26,243,26,247,32,243,30,246,40,241,33,247,42,247,31,252,49,242,39,249,49,251,33,255,44,3,41,254,53,0,33,7,45,6,45,3,64,3,31,12,44,34,49,9,68,10,37,23,33,54,45,27,66,27,31,38,19,82,36,59,47,57,20,64,253,75,250,66,251,71,247,71,255,23,249,35,0,24,249,37,1,34,249,42,255,36,248,44,1,43,248,45,254,42,245,49,0,54,251,48,254,52,246,56,254,55,244,56,247,57,244,59,0,61,250,60,250,63,248,63,1,64,251,62,252,65,247,67,0,68,248,66,252,67,250,68,247,92,248,76,249,82,246,79,242,106,251,85,253,81,253,78,243,97,250,81,253,76,248,74,241,90,246,77,249,72,247,72,244,90,249,81,250,78,246,72,238,88,239,80,244,72,238,75,246,73,238,73,242,68,244,71,247,79,252,74,253,70,245,63,242,86,246,83,250,76,251,70,246,73,247,71,251,66,239,75,246,70,247,67,251,62,242,72,246,69,255,61,0,57,240,67,251,66,248,66,252,61,248,53,247,64,242,66,247,60,242,59,251,58,0,59,1,54,247,52,2,59,2,59,2,58,245,68,21,246,21,243,17,246,9,254,24,245,33,242,32,243,30,246,28,248,39,249,42,247,31,252,28,255,46,254,49,251,33,255,29,3,51,2,53,0,33,7,29,9,60,6,64,3,31,12,35,20,61,17,68,10,37,23,29,36,55,34,66,27,31,38,14,67,42,62,47,57,20,64,128,176,208,240,128,167,197,227,128,158,187,216,123,150,178,205,116,142,169,195,111,135,160,185,105,128,152,175,100,122,144,166,95,116,137,158,90,110,130,150,85,104,123,142,81,99,117,135,77,94,111,128,73,89,105,122,69,85,100,116,66,80,95,110,62,76,90,104,59,72,86,99,56,69,81,94,53,65,77,89,51,62,73,85,48,59,69,80,46,56,66,76,43,53,63,72,41,50,59,69,39,48,56,65,37,45,54,62,35,43,51,59,33,41,48,56,32,39,46,53,30,37,43,50,29,35,41,48,27,33,39,45,26,31,37,43,24,30,35,41,23,28,33,39,22,27,32,37,21,26,30,35,20,24,29,33,19,23,27,31,18,22,26,30,17,21,25,28,16,20,23,27,15,19,22,25,14,18,21,24,14,17,20,23,13,16,19,22,12,15,18,21,12,14,17,20,11,14,16,19,11,13,15,18,10,12,15,17,10,12,14,16,9,11,13,15,9,11,12,14,8,10,12,14,8,9,11,13,7,9,11,12,7,9,10,12,7,8,10,11,6,8,9,11,6,7,9,10,6,7,8,9,2,2,2,2,0,1,0,2,1,3,2,4,2,5,4,6,4,7,5,8,6,9,7,10,8,11,9,12,9,13,11,14,11,15,12,16,13,17,13,18,15,19,15,20,16,21,16,22,18,23,18,24,19,25,19,26,21,27,21,28,22,29,22,30,23,31,24,32,24,33,25,34,26,35,26,36,27,37,27,38,28,39,29,40,29,41,30,42,30,43,30,44,31,45,32,46,32,47,33,48,33,49,33,50,34,51,34,52,35,53,35,54,35,55,36,56,36,57,36,58,37,59,37,60,37,61,38,62,38,62,63,63,64,0,0,0,56,8,0,0,48,16,0,0,40,24,0,0,32,32,0,0,24,40,0,0,16,48,0,0,8,56,0,0,56,0,8,0,49,7,7,1,42,14,6,2,35,21,5,3,28,28,4,4,21,35,3,5,14,42,2,6,7,49,1,7,48,0,16,0,42,6,14,2,36,12,12,4,30,18,10,6,24,24,8,8,18,30,6,10,12,36,4,12,6,42,2,14,40,0,24,0,35,5,21,3,30,10,18,6,25,15,15,9,20,20,12,12,15,25,9,15,10,30,6,18,5,35,3,21,32,0,32,0,28,4,28,4,24,8,24,8,20,12,20,12,16,16,16,16,12,20,12,20,8,24,8,24,4,28,4,28,24,0,40,0,21,3,35,5,18,6,30,10,15,9,25,15,12,12,20,20,9,15,15,25,6,18,10,30,3,21,5,35,16,0,48,0,14,2,42,6,12,4,36,12,10,6,30,18,8,8,24,24,6,10,18,30,4,12,12,36,2,14,6,42,8,0,56,0,7,1,49,7,6,2,42,14,5,3,35,21,4,4,28,28,3,5,21,35,2,6,14,42,1,7,7,49,112,97,114,115,101,95,110,97,108,40,41,44,32,110,111,32,101,120,105,115,116,32,83,101,113,117,101,110,99,101,32,80,97,114,97,109,101,116,101,114,32,83,101,116,115,32,97,104,101,97,100,32,111,102,32,115,101,113,117,101,110,99,101,32,119,104,101,110,32,116,114,121,32,116,111,32,100,101,99,111,100,101,32,78,65,76,40,116,121,112,101,58,37,100,41,46,0,112,97,114,115,101,95,110,97,108,40,41,44,32,110,111,32,101,120,105,115,116,32,80,105,99,116,117,114,101,32,80,97,114,97,109,101,116,101,114,32,83,101,116,115,32,97,104,101,97,100,32,111,102,32,115,101,113,117,101,110,99,101,32,119,104,101,110,32,116,114,121,32,116,111,32,100,101,99,111,100,101,32,78,65,76,40,116,121,112,101,58,37,100,41,46,0,80,97,114,115,101,78,97,108,72,101,97,100,101,114,40,41,44,32,110,111,32,101,120,105,115,116,32,80,97,114,97,109,101,116,101,114,32,83,101,116,115,32,97,104,101,97,100,32,111,102,32,115,101,113,117,101,110,99,101,32,119,104,101,110,32,116,114,121,32,116,111,32,100,101,99,111,100,101,32,115,108,105,99,101,40,116,121,112,101,58,37,100,41,46,0,80,97,114,115,101,78,97,108,72,101,97,100,101,114,40,41,32,105,110,32,80,114,101,102,105,120,32,78,97,108,32,85,110,105,116,58,117,105,81,117,97,108,105,116,121,73,100,32,40,37,100,41,32,33,61,32,48,44,32,98,85,115,101,82,101,102,66,97,115,101,80,105,99,70,108,97,103,32,40,37,100,41,32,33,61,32,48,44,32,110,111,116,32,115,117,112,112,111,114,116,101,100,33,0,78,65,76,95,85,78,73,84,95,80,82,69,70,73,88,58,32,68,101,99,73,110,105,116,66,105,116,115,40,41,32,102,97,105,108,32,100,117,101,32,105,110,118,97,108,105,100,32,97,99,99,101,115,115,46,0,77,101,109,71,101,116,78,101,120,116,78,97,108,40,41,32,102,97,105,108,32,100,117,101,32,111,117,116,32,111,102,32,109,101,109,111,114,121,46,0,80,97,114,115,101,78,97,108,72,101,97,100,101,114,40,41,58,117,105,81,117,97,108,105,116,121,73,100,32,40,37,100,41,32,33,61,32,48,44,32,77,71,83,32,110,111,116,32,115,117,112,112,111,114,116,101,100,33,0,80,97,114,115,101,78,97,108,72,101,97,100,101,114,40,41,58,98,85,115,101,82,101,102,66,97,115,101,80,105,99,70,108,97,103,32,40,37,100,41,32,33,61,32,48,44,32,77,71,83,32,110,111,116,32,115,117,112,112,111,114,116,101,100,33,0,78,65,76,95,85,78,73,84,95,67,79,68,69,68,95,83,76,73,67,69,58,32,68,101,99,73,110,105,116,66,105,116,115,40,41,32,102,97,105,108,32,100,117,101,32,105,110,118,97,108,105,100,32,97,99,99,101,115,115,46,0,32,105,83,112,115,73,100,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,33,32,10,0,80,97,114,115,101,83,112,115,40,41,58,32,108,101,118,101,108,95,105,100,120,32,40,37,100,41,46,10,0,80,97,114,115,101,83,112,115,40,41,58,32,99,104,114,111,109,97,95,102,111,114,109,97,116,95,105,100,99,32,40,37,100,41,32,60,61,49,32,115,117,112,112,111,114,116,101,100,46,0,80,97,114,115,101,83,112,115,40,41,58,32,98,105,116,95,100,101,112,116,104,95,108,117,109,97,32,40,37,100,41,32,79,110,108,121,32,56,32,98,105,116,32,115,117,112,112,111,114,116,101,100,46,0,80,97,114,115,101,83,112,115,40,41,58,32,98,105,116,95,100,101,112,116,104,95,99,104,114,111,109,97,32,40,37,100,41,46,32,79,110,108,121,32,56,32,98,105,116,32,115,117,112,112,111,114,116,101,100,46,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,32,108,111,103,50,95,109,97,120,95,102,114,97,109,101,95,110,117,109,95,109,105,110,117,115,52,32,37,100,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,32,108,111,103,50,95,109,97,120,95,112,105,99,95,111,114,100,101,114,95,99,110,116,95,108,115,98,95,109,105,110,117,115,52,32,37,100,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,32,110,117,109,95,114,101,102,95,102,114,97,109,101,115,95,105,110,95,112,105,99,95,111,114,100,101,114,95,99,110,116,95,99,121,99,108,101,32,37,100,0,32,105,108,108,101,103,97,108,32,112,105,99,95,111,114,100,101,114,95,99,110,116,95,116,121,112,101,58,32,37,100,32,33,32,0,112,105,99,95,119,105,100,116,104,95,105,110,95,109,98,115,40,37,100,41,32,105,110,118,97,108,105,100,33,0,32,116,104,101,32,112,105,99,95,119,105,100,116,104,95,105,110,95,109,98,115,32,101,120,99,101,101,100,115,32,116,104,101,32,108,101,118,101,108,32,108,105,109,105,116,115,33,0,112,105,99,95,104,101,105,103,104,116,95,105,110,95,109,98,115,40,37,100,41,32,105,110,118,97,108,105,100,33,0,32,116,104,101,32,112,105,99,95,104,101,105,103,104,116,95,105,110,95,109,98,115,32,101,120,99,101,101,100,115,32,116,104,101,32,108,101,118,101,108,32,108,105,109,105,116,115,33,0,32,116,104,101,32,116,111,116,97,108,32,99,111,117,110,116,32,111,102,32,109,98,32,101,120,99,101,101,100,115,32,116,104,101,32,108,101,118,101,108,32,108,105,109,105,116,115,33,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,32,109,97,120,95,110,117,109,95,114,101,102,95,102,114,97,109,101,115,32,37,100,0,32,109,97,120,95,110,117,109,95,114,101,102,95,102,114,97,109,101,115,32,101,120,99,101,101,100,115,32,108,101,118,101,108,32,108,105,109,105,116,115,33,0,80,97,114,115,101,83,112,115,40,41,58,32,102,114,97,109,101,95,109,98,115,95,111,110,108,121,95,102,108,97,103,32,40,37,100,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,102,114,97,109,101,95,99,114,111,112,95,108,101,102,116,95,111,102,102,115,101,116,32,43,32,102,114,97,109,101,95,99,114,111,112,95,114,105,103,104,116,95,111,102,102,115,101,116,32,101,120,99,101,101,100,115,32,108,105,109,105,116,115,33,0,102,114,97,109,101,95,99,114,111,112,95,116,111,112,95,111,102,102,115,101,116,32,43,32,102,114,97,109,101,95,99,114,111,112,95,114,105,103,104,116,95,111,102,102,115,101,116,32,101,120,99,101,101,100,115,32,108,105,109,105,116,115,33,0,80,97,114,115,101,80,112,115,40,41,58,32,115,108,105,99,101,95,103,114,111,117,112,95,109,97,112,95,116,121,112,101,32,40,37,100,41,58,32,115,117,112,112,111,114,116,32,111,110,108,121,32,48,44,49,46,0,80,97,114,115,101,80,112,115,40,41,58,32,119,101,105,103,104,116,101,100,95,98,105,112,114,101,100,95,105,100,99,32,40,37,100,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,10,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,32,112,105,99,95,105,110,105,116,95,113,112,95,109,105,110,117,115,50,54,32,43,32,50,54,32,37,100,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,32,112,105,99,95,105,110,105,116,95,113,115,95,109,105,110,117,115,50,54,32,43,32,50,54,32,37,100,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,32,99,104,114,111,109,97,95,113,112,95,105,110,100,101,120,95,111,102,102,115,101,116,32,37,100,0,68,101,99,111,100,101,83,112,115,83,118,99,69,120,116,40,41,58,101,120,116,101,110,100,101,100,95,115,112,97,116,105,97,108,95,115,99,97,108,97,98,105,108,105,116,121,32,40,37,100,41,32,33,61,32,48,44,32,69,83,83,32,110,111,116,32,115,117,112,112,111,114,116,101,100,33,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,32,115,101,113,95,115,99,97,108,101,100,95,114,101,102,95,108,97,121,101,114,95,108,101,102,116,95,111,102,102,115,101,116,32,37,100,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,32,115,101,113,95,115,99,97,108,101,100,95,114,101,102,95,108,97,121,101,114,95,116,111,112,95,111,102,102,115,101,116,32,37,100,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,32,115,101,113,95,115,99,97,108,101,100,95,114,101,102,95,108,97,121,101,114,95,114,105,103,104,116,95,111,102,102,115,101,116,32,37,100,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,32,115,101,113,95,115,99,97,108,101,100,95,114,101,102,95,108,97,121,101,114,95,98,111,116,116,111,109,95,111,102,102,115,101,116,32,37,100,0,0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15,0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63,0,4,8,12,3,7,11,15,0,1,2,3,12,13,14,15,0,1,4,5,8,9,12,13,2,3,6,7,10,11,14,15,0,1,4,5,2,3,6,7,8,9,12,13,10,11,14,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,5,6,7,8,9,10,12,13,15,17,20,22,25,28,32,36,40,45,50,56,63,71,80,90,101,113,127,144,162,182,203,226,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,3,3,3,3,4,4,4,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,1,255,0,0,1,255,0,0,1,255,0,0,1,255,0,1,1,255,0,1,1,255,1,1,1,255,1,1,1,255,1,1,1,255,1,1,1,255,1,1,2,255,1,1,2,255,1,1,2,255,1,1,2,255,1,2,3,255,1,2,3,255,2,2,3,255,2,2,4,255,2,3,4,255,2,3,4,255,3,3,5,255,3,4,6,255,3,4,6,255,4,5,7,255,4,5,8,255,4,6,9,255,5,7,10,255,6,8,11,255,6,8,13,255,7,10,14,255,8,11,16,255,9,12,18,255,10,13,20,255,11,15,23,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,87,101,108,115,84,97,114,103,101,116,83,108,105,99,101,67,111,110,115,116,114,117,99,116,105,111,110,40,41,58,58,58,77,66,40,37,100,44,32,37,100,41,32,99,111,110,115,116,114,117,99,116,105,111,110,32,101,114,114,111,114,46,32,112,67,117,114,83,108,105,99,101,95,116,121,112,101,58,37,100,0,87,101,108,115,84,97,114,103,101,116,83,108,105,99,101,67,111,110,115,116,114,117,99,116,105,111,110,40,41,58,58,58,112,67,116,120,45,62,105,84,111,116,97,108,78,117,109,77,98,82,101,99,58,37,100,44,32,105,84,111,116,97,108,77,98,84,97,114,103,101,116,76,97,121,101,114,58,37,100,0,87,101,108,115,84,97,114,103,101,116,77,98,67,111,110,115,116,114,117,99,116,105,111,110,40,41,58,58,58,58,58,85,110,107,110,111,119,110,32,77,66,32,116,121,112,101,58,32,37,100,0,0,16,32,15,31,47,87,101,108,115,68,101,99,111,100,101,83,108,105,99,101,40,41,58,58,58,58,73,76,80,32,102,108,97,103,32,101,120,105,115,116,44,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,119,105,116,104,32,67,65,66,65,67,32,101,110,97,98,108,101,100,33,0,105,66,97,115,101,77,111,100,101,70,108,97,103,32,40,37,100,41,32,33,61,32,48,44,32,105,110,116,101,114,45,108,97,121,101,114,32,112,114,101,100,105,99,116,105,111,110,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,87,101,108,115,68,101,99,111,100,101,77,98,67,97,118,108,99,73,83,108,105,99,101,40,41,58,58,58,58,112,66,115,32,105,110,99,111,109,112,108,101,116,101,44,32,105,85,115,101,100,66,105,116,115,58,37,108,108,100,32,62,32,112,66,115,45,62,105,66,105,116,115,58,37,100,44,32,77,85,83,84,32,115,116,111,112,32,100,101,99,111,100,105,110,103,46,0,114,101,115,105,100,117,97,108,95,112,114,101,100,95,102,108,97,103,32,61,32,49,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,1,2,3,4,5,5,4,4,3,3,4,4,4,5,5,4,4,4,4,3,3,6,7,7,7,8,9,10,9,8,7,7,6,11,12,13,11,6,7,8,9,14,10,9,8,6,11,12,13,11,6,9,14,10,9,11,12,13,11,14,10,12,14,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,0,0,1,0,1,1,0,0,0,0,0,0,3,1,1,1,0,0,0,0,1,1,0,0,2,0,1,0,3,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,3,0,1,0,4,1,1,1,5,1,1,1,6,1,1,1,7,0,1,0,8,1,0,0,105,110,116,101,114,32,112,97,114,115,101,58,32,105,77,111,116,105,111,110,80,114,101,100,70,108,97,103,32,61,32,49,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,32,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,32,118,101,114,116,105,99,97,108,32,109,118,32,37,100,0,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,57,101,120,99,101,112,116,105,111,110,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20632);allocate([97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30872);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}var _BDtoIHigh=true;Module["_i64Subtract"]=_i64Subtract;function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}var _SItoD=true;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;var _BDtoILow=true;Module["_bitshift64Lshr"]=_bitshift64Lshr;var _ceil=Math_ceil;Module["_bitshift64Shl"]=_bitshift64Shl;function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function _abort(){Module["abort"]()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;var _log=Math_log;Module["_i64Add"]=_i64Add;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_memmove"]=_memmove;var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer)___syscall146.buffer=[];var buffer=___syscall146.buffer;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var _BItoD=true;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 0}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___gxx_personality_v0(){}STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run();var workerResponded=false,workerCallbackId=-1;((function(){var messageBuffer=null,buffer=0,bufferSize=0;function flushMessages(){if(!messageBuffer)return;if(runtimeInitialized){var temp=messageBuffer;messageBuffer=null;temp.forEach((function(message){onmessage(message)}))}}function messageResender(){flushMessages();if(messageBuffer){setTimeout(messageResender,100)}}onmessage=function onmessage(msg){if(!runtimeInitialized){if(!messageBuffer){messageBuffer=[];setTimeout(messageResender,100)}messageBuffer.push(msg);return}flushMessages();var func=Module["_"+msg.data["funcName"]];if(!func)throw"invalid worker function to call: "+msg.data["funcName"];var data=msg.data["data"];if(data){if(!data.byteLength)data=new Uint8Array(data);if(!buffer||bufferSize0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run();var workerResponded=false,workerCallbackId=-1;((function(){var messageBuffer=null,buffer=0,bufferSize=0;function flushMessages(){if(!messageBuffer)return;if(runtimeInitialized){var temp=messageBuffer;messageBuffer=null;temp.forEach((function(message){onmessage(message)}))}}function messageResender(){flushMessages();if(messageBuffer){setTimeout(messageResender,100)}}onmessage=function onmessage(msg){if(!runtimeInitialized){if(!messageBuffer){messageBuffer=[];setTimeout(messageResender,100)}messageBuffer.push(msg);return}flushMessages();var func=Module["_"+msg.data["funcName"]];if(!func)throw"invalid worker function to call: "+msg.data["funcName"];var data=msg.data["data"];if(data){if(!data.byteLength)data=new Uint8Array(data);if(!buffer||bufferSize